Rate Limits
Understand API rate limits and quotas.
Tier Limits
| Tier | Monthly Requests | Requests/Minute | Price |
|---|---|---|---|
| Free | 100 | 10 | $0 |
| Starter | 1,000 | 60 | $29/mo |
| Pro | 10,000 | 100 | $99/mo |
| Enterprise | Unlimited | 1,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.