## Get a live workload snapshot

**get** `/v2/workload`

Returns live workspace, team, and admin workload. Admin rows use cursor pagination. teamId and adminId filter admin and team rows. The summary stays workspace-wide. The snapshot is cached for five seconds.

### Header Parameters

- `"Featurebase-Version": optional "2026-08-19.orbit" or "2026-01-01.nova" or "2025-12-12.clover"`

  - `"2026-08-19.orbit"`

  - `"2026-01-01.nova"`

  - `"2025-12-12.clover"`

### Returns

- `admins: object { data, nextCursor, object }`

  - `data: array of object { adminId, assignmentLimit, atCapacity, 7 more }`

    - `adminId: string`

    - `assignmentLimit: AssignmentLimit`

      - `adminId: string`

      - `effectiveLimit: number`

      - `limit: number`

      - `mode: "inherit" or "custom" or "unlimited"`

        - `"inherit"`

        - `"custom"`

        - `"unlimited"`

      - `object: "assignment_limit"`

        - `"assignment_limit"`

      - `paused: boolean`

    - `atCapacity: boolean`

    - `availability: AdminAvailability`

      - `adminId: string`

      - `automatic: boolean`

      - `away: boolean`

      - `changedAt: string`

      - `lastActiveAt: string`

      - `object: "admin_availability"`

        - `"admin_availability"`

      - `reason: object { id, label }`

        - `id: string`

        - `label: string`

      - `reassignReplies: boolean`

    - `idleCount: number`

    - `inboxes: array of object { assignmentLimit, atCapacity, idleCount, 4 more }`

      - `assignmentLimit: number`

      - `atCapacity: boolean`

      - `idleCount: number`

      - `openCount: number`

      - `snoozedCount: number`

      - `teamId: string`

      - `waitingCount: number`

    - `object: "workload_admin"`

      - `"workload_admin"`

    - `openCount: number`

    - `snoozedCount: number`

    - `waitingCount: number`

  - `nextCursor: string`

  - `object: "list"`

    - `"list"`

- `generatedAt: string`

- `object: "workload"`

  - `"workload"`

- `summary: object { avgWaitMs, awayReasonBreakdown, closedToday, 8 more }`

  - `avgWaitMs: number`

  - `awayReasonBreakdown: array of object { count, reason }`

    - `count: number`

    - `reason: string`

  - `closedToday: number`

  - `idleConversations: number`

  - `idleThresholdMinutes: number`

  - `longestWaitingMs: number`

  - `openConversations: number`

  - `snoozedConversations: number`

  - `unassignedConversations: number`

  - `waitingConversations: number`

  - `waitingFirstReplyConversations: number`

- `teams: array of object { assignedCount, assignmentLimit, atCapacityCount, 14 more }`

  - `assignedCount: number`

  - `assignmentLimit: number`

  - `atCapacityCount: number`

  - `avgWaitMs: number`

  - `awayCount: number`

  - `closedToday: number`

  - `idleCount: number`

  - `longestWaitingMs: number`

  - `memberCount: number`

  - `name: string`

  - `object: "workload_team"`

    - `"workload_team"`

  - `openCount: number`

  - `queuedCount: number`

  - `snoozedCount: number`

  - `teamId: string`

  - `waitingCount: number`

  - `waitingFirstReplyCount: number`

### Example

```http
curl https://do.featurebase.app/v2/workload \
    -H "Authorization: Bearer $FEATUREBASE_API_KEY"
```

#### Response

```json
{
  "admins": {
    "data": [
      {
        "adminId": "adminId",
        "assignmentLimit": {
          "adminId": "adminId",
          "effectiveLimit": 0,
          "limit": 0,
          "mode": "inherit",
          "object": "assignment_limit",
          "paused": true
        },
        "atCapacity": true,
        "availability": {
          "adminId": "adminId",
          "automatic": true,
          "away": true,
          "changedAt": "2019-12-27T18:11:19.117Z",
          "lastActiveAt": "2019-12-27T18:11:19.117Z",
          "object": "admin_availability",
          "reason": {
            "id": "id",
            "label": "label"
          },
          "reassignReplies": true
        },
        "idleCount": 0,
        "inboxes": [
          {
            "assignmentLimit": 0,
            "atCapacity": true,
            "idleCount": 0,
            "openCount": 0,
            "snoozedCount": 0,
            "teamId": "teamId",
            "waitingCount": 0
          }
        ],
        "object": "workload_admin",
        "openCount": 0,
        "snoozedCount": 0,
        "waitingCount": 0
      }
    ],
    "nextCursor": "nextCursor",
    "object": "list"
  },
  "generatedAt": "2019-12-27T18:11:19.117Z",
  "object": "workload",
  "summary": {
    "avgWaitMs": 0,
    "awayReasonBreakdown": [
      {
        "count": 0,
        "reason": "reason"
      }
    ],
    "closedToday": 0,
    "idleConversations": 0,
    "idleThresholdMinutes": 1,
    "longestWaitingMs": 0,
    "openConversations": 0,
    "snoozedConversations": 0,
    "unassignedConversations": 0,
    "waitingConversations": 0,
    "waitingFirstReplyConversations": 0
  },
  "teams": [
    {
      "assignedCount": 0,
      "assignmentLimit": 0,
      "atCapacityCount": 0,
      "avgWaitMs": 0,
      "awayCount": 0,
      "closedToday": 0,
      "idleCount": 0,
      "longestWaitingMs": 0,
      "memberCount": 0,
      "name": "name",
      "object": "workload_team",
      "openCount": 0,
      "queuedCount": 0,
      "snoozedCount": 0,
      "teamId": "teamId",
      "waitingCount": 0,
      "waitingFirstReplyCount": 0
    }
  ]
}
```
