> ## Documentation Index
> Fetch the complete documentation index at: https://docs.duvo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Notification Batch

> Get a single notification batch by id for the authenticated user, with per-type live-member counts, unread count, and worst severity. Serves cold deep links and sidebar retention for batches the caller can no longer see in the feed. Counts every live member by default; the optional type/severity/minSeverity filters narrow them to matching members only, exactly as the feed narrows a batch row it returns under the same filters. Requires the Notification Center feature; returns 404 when it is not enabled for the team, the batch does not exist, it belongs to another recipient/team, or no live member matches the given filters.



## OpenAPI

````yaml /api-reference/openapi.json get /v2/teams/{teamId}/notifications/batches/{id}
openapi: 3.0.3
info:
  title: Duvo Public API
  description: >-
    Public API for programmatic access to Duvo. Authenticate with API keys
    created in the Duvo dashboard.
  version: 1.0.0
servers:
  - url: https://api.duvo.ai
    description: Production server
security: []
tags:
  - name: Runs
    description: Start, monitor, and manage agent runs (Runs in the Duvo UI)
  - name: Sandboxes
    description: Create sandboxes and upload files for agent runs
  - name: Queues
    description: Manage queues and their agent bindings
  - name: Cases
    description: Create, list, and manage cases and their labels within queues
  - name: Case Approvals
    description: Submit decisions on pending case approval requests issued by an agent run
  - name: Agents
    description: Create and manage agents for automation workloads
  - name: Revisions
    description: Create and manage agent revisions — the underlying Setup for an Agent
  - name: Agent Folders
    description: Organize agents into folders
  - name: Agent Memory
    description: Read an agent's memory files (the Memory feature in the Duvo UI)
  - name: Suggestions
    description: >-
      List, apply, and dismiss an Agent's improvement suggestions (the
      suggestions inbox in the Duvo UI)
  - name: Notifications
    description: >-
      List, read, dismiss, and clear the authenticated user's team notifications
      (the Notification Center in the Duvo UI)
  - name: Schedules
    description: List schedules configured for an agent
  - name: Duvo Pulse
    description: >-
      Create, list, iterate on, and delete Duvo Pulse dashboards — live,
      agent-generated visualizations of your Duvo data
  - name: Case Triggers
    description: >-
      Configure case triggers that automatically dispatch agent runs (Runs in
      the Duvo UI) for cases added to a queue
  - name: Triggers
    description: >-
      Configure event triggers that start a Run automatically when an external
      event fires (e.g. an email arrives, a Linear issue is created, or a file
      changes in Google Drive)
  - name: Skills
    description: Manage team and system skills (reusable knowledge packs).
  - name: Files
    description: Manage team files.
  - name: Plugins
    description: Discover plugins that can be referenced from a revision.
  - name: Organizations
    description: Inspect organizations you belong to and the teams within them
  - name: Team
    description: Inspect the team and members associated with the API key
  - name: Invites
    description: >-
      Invite people to a team — one at a time or in bulk, scoped to a Clarity
      process or the whole team — and manage the team's shareable invite link
  - name: Integrations
    description: Browse the team's catalog of available integration types
  - name: Connections
    description: Manage your connected integrations
  - name: Credentials
    description: >-
      Manage logins (domain + username + password + TOTP) used by agents to sign
      in to websites and desktop applications, and attach them to assignment
      revisions
  - name: Secrets
    description: >-
      Manage env-var secrets injected into runs, and attach them to assignment
      revisions. Only metadata is exposed; values are never returned
  - name: Revision Integrations
    description: >-
      Attach integrations to assignment revisions, pin specific connections, and
      link queues
  - name: ClarityV2
    description: >-
      Manage Clarity v2 process snapshots, transformation proposals, and the
      extra-capture-request follow-up loop
paths:
  /v2/teams/{teamId}/notifications/batches/{id}:
    get:
      tags:
        - Notifications
      summary: Get Notification Batch
      description: >-
        Get a single notification batch by id for the authenticated user, with
        per-type live-member counts, unread count, and worst severity. Serves
        cold deep links and sidebar retention for batches the caller can no
        longer see in the feed. Counts every live member by default; the
        optional type/severity/minSeverity filters narrow them to matching
        members only, exactly as the feed narrows a batch row it returns under
        the same filters. Requires the Notification Center feature; returns 404
        when it is not enabled for the team, the batch does not exist, it
        belongs to another recipient/team, or no live member matches the given
        filters.
      operationId: getNotificationBatch
      parameters:
        - schema:
            type: string
            enum:
              - connection_broken
              - job_issue
              - eval_issue
              - job_done
              - background_job
              - schedule_issue
          in: query
          name: type
          required: false
          description: >-
            Count only live members of this type. Omit to count every live
            member.
        - schema:
            type: string
            enum:
              - info
              - warning
              - critical
              - success
          in: query
          name: severity
          required: false
          description: >-
            Count only live members with exactly this severity. Mutually
            exclusive with minSeverity. One of: info, warning, critical,
            success.
        - schema:
            type: string
            enum:
              - info
              - warning
              - critical
              - success
          in: query
          name: minSeverity
          required: false
          description: >-
            Count only live members at or above this urgency. Least to most
            urgent: success < info < warning < critical. Mutually exclusive with
            severity.
        - schema:
            type: string
            format: uuid
          in: path
          name: id
          required: true
          description: The notification batch's unique identifier
        - name: teamId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    format: uuid
                  agentId:
                    nullable: true
                    type: string
                    format: uuid
                  agentName:
                    nullable: true
                    type: string
                  teamId:
                    type: string
                    format: uuid
                  createdAt:
                    type: string
                  lastEventAt:
                    type: string
                  closedAt:
                    nullable: true
                    type: string
                  typeCounts:
                    type: array
                    items:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - connection_broken
                            - job_issue
                            - eval_issue
                            - job_done
                            - background_job
                            - schedule_issue
                        total:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        unread:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                      required:
                        - type
                        - total
                        - unread
                      additionalProperties: false
                  severityCounts:
                    default: []
                    type: array
                    items:
                      type: object
                      properties:
                        severity:
                          type: string
                          enum:
                            - info
                            - warning
                            - critical
                            - success
                        total:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                        unread:
                          type: integer
                          minimum: 0
                          maximum: 9007199254740991
                      required:
                        - severity
                        - total
                        - unread
                      additionalProperties: false
                  unreadCount:
                    type: integer
                    minimum: 0
                    maximum: 9007199254740991
                  worstSeverity:
                    type: string
                    enum:
                      - info
                      - warning
                      - critical
                      - success
                required:
                  - id
                  - agentId
                  - agentName
                  - teamId
                  - createdAt
                  - lastEventAt
                  - closedAt
                  - typeCounts
                  - severityCounts
                  - unreadCount
                  - worstSeverity
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                  message:
                    type: string
                required:
                  - error
                additionalProperties: false
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API key authentication. Get your API key from the Duvo dashboard.

````