v1.0

Rate Limits

API rate limiting and throttling

Rate limits protect the API from abuse and ensure fair usage across all customers.

Limits by Tier

TierPer MinutePer Day
Basic1005,000
Standard50025,000
Enterprise2,000100,000

Response Headers

Every response includes rate limit headers:

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 487
X-RateLimit-Reset: 1709571660
HeaderDescription
X-RateLimit-LimitRequests allowed per minute
X-RateLimit-RemainingRequests remaining in window
X-RateLimit-ResetUnix timestamp when window resets

Rate Limit Exceeded

When you exceed the limit, you’ll receive a 429 response:

{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Rate limit exceeded: 500 requests per minute"
  }
}

The Retry-After header tells you how many seconds to wait:

Retry-After: 32

Best Practices

  1. Implement exponential backoff — Wait longer between retries
  2. Cache responses — Avoid unnecessary repeated requests
  3. Use webhooks — Subscribe to events instead of polling
  4. Batch operations — Use bulk endpoints when available
  5. Monitor headers — Track remaining requests to avoid hitting limits