---
title: "Count of unassigned recordings"
method: GET
path: "/v1/workspaces/:wsId/unassigned-count"
tags: ["Workspaces"]
---

# Count of unassigned recordings

`GET /v1/workspaces/:wsId/unassigned-count`

## Request

- Base URL: `https://api.quillhub.ai`
- URL: `https://api.quillhub.ai/v1/workspaces/:wsId/unassigned-count`
- Auth: HTTP bearer

How many desktop-recorded meetings (`source='desktop'`, excluding dictation) in this workspace have no project, excluding the ones a human explicitly kept without one (`ai_layer_status='kept'`) and the ones whose AI analysis hasn't finished yet. Bot/web/API recordings are never counted here. Backs the «Входящие»/Inbox nav badge. Same predicate as `GET /v1/transcriptions?unassigned=true` — see `apps/api/src/lib/unassigned-filter.ts` (the count and the list used to disagree because each hand-rolled its own condition).

## Path parameters

- `wsId` integer, required

## Response `200`

Count.

- UnassignedCountResponse
  - `count` integer, required

## Other responses

- `401`: Missing or invalid Bearer token.
- `403`: Not a member of this workspace.
- `404`: Workspace not found.

---

[API](https://skmtc.dev/quillhub/apis/quillhub-public-api.md) · [All operations](https://skmtc.dev/quillhub/apis/quillhub-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/quillhub/apis/quillhub-public-api/revisions/5bd42ee9d967?raw)
