List chats
List Extract chat threads.
extract-* workflows). Deep Reader threads are not in this list.Authorizations
Organisation API key from Settings → API / /api/keys/. The secret is
shown once. Send Authorization: Bearer sk-abacus-…. One active key
per organisation. Ingest (/api/v2/ingest/*) refuses API keys — that
surface is Auth0-only with ingest:read / ingest:write scopes.
Query Parameters
created_at >= this ISO-8601 instant.
Only chats with / without attached or linked documents.
Only chats with / without attached batches.
Sort field: ±updated_at / ±created_at / ±title. Default -updated_at.
1-indexed page number. Defaults to 1.
Rows per page. Defaults to 24; clamped to [1, 100].
Case-insensitive substring match on title.
updated_at >= this ISO-8601 instant.
Exact Extract workflow slug filter.
Response
Top-level response shape for GET /api/v2/chats/.
Page-based pagination mirroring BatchPickerResponseSerializer so the
SPA can reuse one paging widget across the batch and chat lists.
has_more is server-computed (offset + len(page) < total) rather
than inferred client-side, which would be wrong for a partial last page.

