Skip to main content

Rate Limits

Understand API rate limits and quotas.

Tier Limits

TierMonthly RequestsRequests/MinutePrice
Free10010$0
Starter1,00060$29/mo
Pro10,000100$99/mo
EnterpriseUnlimited1,000+Custom

Rate Limit Headers

Every response includes rate limit information:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1704067200

Handling 429 Errors

When you exceed rate limits, the API returns a 429 status code. Use exponential backoff:

async function enhanceWithRetry(prompt, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    const response = await fetch(url, options);

    if (response.status === 429) {
      const retryAfter = response.headers.get('Retry-After') || 60;
      await sleep(retryAfter * 1000 * Math.pow(2, i));
      continue;
    }

    return response.json();
  }
  throw new Error('Max retries exceeded');
}

Overage Billing

Starter and Pro tiers allow overage requests at $0.01 per 100 requests. Free tier does not allow overage.