Skip to content

Mark All Threads Read

Mark every unread thread in the workspace as read, optionally only one category.

POST/api/v1/inbox/mark-all-read

Requires an API key with the write scope.

Runs as one set-based update and answers directly with the count, so it never returns a job. Threads in other workspaces are never touched. Send {} to mark everything.

Body Parameters#

categorystringbody

Only mark threads in this category. One of: interested, not_interested, out_of_office, bounce, unsubscribe, uncategorized, unknown, unrelated.

Response#

Returns { "data": { "updated": 12 } }, the number of threads that were unread.

Errors#

StatusDescription
401Missing, invalid, revoked or expired API key
403API key does not have the required scope: write
422Unknown category, or no body sent

Rate Limit#

  • 100 requests per minute, shared by every bulk call in your workspace. Fixed 60-second window.
  • Every response includes X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (unix epoch seconds) and X-RateLimit-Bucket (bulk).
  • A 429 response includes a Retry-After header (seconds until the bucket resets).

For client-side patterns, see Rate Limiting.

Was this page helpful?
View as MarkdownLast updated November 4, 2026