Go to App

Rate Limits

The API enforces rate limits to ensure fair usage. Limits vary by tier.

Limits by Tier

LimitPremiumBusiness
Requests per minute60200
Daily export creations100Unlimited
Concurrent exports15
Max queued exports35
Export creations per 3 minutes730
Jobs per 5-minute window1015

Rate Limit Headers

Rate-limited responses return HTTP 429 with:

json
{
"status_code": 429,
"error_code": "RATE_LIMIT_EXCEEDED",
"seconds_to_wait": 45,
"detail": "Rate limit exceeded. Please wait before retrying."
}

Retry Strategy

💡
Recommended approach

Use the seconds_to_wait value from 429 responses to implement backoff. For polling job status, use 5-10 second intervals instead of continuous polling.

  1. Check the seconds_to_wait field in 429 responses
  2. Wait the specified duration before retrying
  3. Use exponential backoff as a fallback strategy
  4. Consider using webhooks instead of polling to avoid rate limits