Skip to main content
The API uses per-second rate limits. Limits are applied per API key.

Default limits

Rate limit headers

Every response includes rate limit information:

Exceeding the limit

When you exceed the rate limit, the API returns 429 Too Many Requests:
The response also includes a Retry-After header with the number of seconds to wait.

Best practices

  1. Respect Retry-After — wait the indicated time before retrying
  2. Use exponential backoff — if retries keep failing, increase the wait time
  3. Cache responses — store results locally to avoid redundant requests
  4. Use last_activity_since — for sync workflows, only fetch conversations with new activity instead of re-fetching everything
  5. Use total_count — to answer “how many?” questions without paginating through all results