Shared-inbox feed; recent threads across every org inbox
GET /v1/admin/orgs/{org_id}/projects/{project_id}/threads
Uses bounded per-inbox fan-out, tags each thread with its inbox, and merges them newest-first with a stable global keyset cursor.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Query Parameters
Section titled “Query Parameters ”Page size for the cursor-paginated agent surface (default 50; clamped to the 1-100 range).
Opaque pagination cursor echoed back from a prior next_cursor. Treat it as an opaque token; pass it back verbatim as ?cursor to fetch the next page.
Responses
Section titled “ Responses ”Ok
Stable keyset page merged newest-first across the active project’s inboxes.
object
One row in the shared-inbox feed, tagged with its owning inbox.
object
Opaque global keyset cursor; pass back unchanged.
Missing or invalid credential.
The canonical error envelope. error is a stable machine code.
object
Stable error code (e.g. unauthorized, forbidden, not_found, invalid, quota_exceeded, rate_limited).
Example
forbiddenHuman-readable detail (never leaks internals).
Example
missing required scopeA mailbox or thread exceeds a documented traversal safety limit.