Skip to main content
The API enforces rate limits per API key to ensure fair usage and service reliability.

Default limits

LimitValue
Requests per minute60
Window60 seconds (sliding)

Rate limit headers

Every response includes headers showing your current usage:
HeaderDescription
X-RateLimit-LimitMaximum requests allowed per window
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when the window resets

When you hit the limit

If you exceed the rate limit, the API returns a 429 response with a Retry-After header:
{
  "error": {
    "code": "rate_limited",
    "message": "Rate limit exceeded. Retry after 12 seconds.",
    "request_id": "req_abc123"
  }
}
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 1714060800

Best practices

When you receive a 429, wait for the Retry-After duration before retrying. If retries continue to fail, increase the wait time exponentially.
If you’re reading the same data repeatedly, cache it locally and use updated_since for incremental updates instead of re-fetching everything.
Set limit=100 to fetch more results per request, reducing the total number of API calls needed.

Need higher limits?

If your integration requires a higher rate limit, contact [email protected] with details about your use case.