Rate Limits

Rate limits protect the API from abuse and ensure fair usage across all customers. Limits vary by plan.

Per-Plan Limits

PlanRequests/minCredits/month
Free101,000
Project307,000
Bootstrap6028,000
Startup12085,000
Growth200200,000

Rate Limit Headers

Every API response includes rate limit information in the headers:

HeaderDescription
X-RateLimit-LimitMaximum requests per minute for your plan
X-RateLimit-RemainingRemaining requests in the current window
X-RateLimit-ResetUnix timestamp when the rate limit resets

Handling 429 Errors

When you exceed the rate limit, the API returns a 429 Too Many Requests response. To handle this gracefully:

  1. Check the X-RateLimit-Reset header for when you can retry
  2. Implement exponential backoff in your retry logic
  3. Queue requests to stay within your per-minute limit
  4. Consider upgrading your plan if you consistently hit limits
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Rate limit exceeded. Retry after 30 seconds."
  }
}

Tips

  • Cache results where possible to reduce API calls
  • Batch related queries rather than making many small requests
  • Monitor your usage in the dashboard to anticipate limit needs