Skip to main content

Rate Limits

The API enforces per-minute rate limits and monthly quotas based on your plan.

Plan Limits

PlanRequests/minMonthly CallsSupport
Pro300100,000Standard
Enterprise1,000UnlimitedPriority
API access requires a Pro or Enterprise plan. Upgrade your account to get started.

Rate Limit Headers

Every response includes rate limit information:
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 287
X-RateLimit-Reset: 1710086400
HeaderDescription
X-RateLimit-LimitYour per-minute limit
X-RateLimit-RemainingRemaining requests in the current window
X-RateLimit-ResetUnix timestamp when the window resets

When You Exceed the Limit

You’ll receive a 429 Too Many Requests response:
{
  "error": "rate_limit_exceeded",
  "message": "Rate limit of 300 requests per minute exceeded. Try again in 23 seconds.",
  "retry_after": 23
}
The response includes a Retry-After header with the number of seconds to wait.

Monthly Quota

When you exceed your monthly quota, requests return 429 with:
{
  "error": "monthly_quota_exceeded",
  "message": "Monthly quota of 100,000 requests exceeded.",
  "retry_after": 86400
}
Monthly quotas reset on the 1st of each month at 00:00 UTC.

Best Practices

  • Cache responses — project and credit data updates daily, not per-request
  • Use pagination wisely — fetch larger pages (up to 200 items) instead of many small requests
  • Check X-RateLimit-Remaining — slow down before hitting the limit
  • Implement exponential backoff — on 429 responses, wait and retry with increasing delays
  • Use per_page=200 — minimizes the number of requests needed to fetch all data