API Rate Limits
Understanding API rate limits and quotas.
API Rate Limits
This documentation is currently being developed. Check back soon for complete content.
Default Limits
| Plan | Requests/Hour | Requests/Day |
|---|---|---|
| Starter | 1,000 | 10,000 |
| Professional | 5,000 | 50,000 |
| Enterprise | Custom | Custom |
Rate Limit Headers
Every API response includes rate limit information:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 950
X-RateLimit-Reset: 1704303600Handling Rate Limits
When you exceed the rate limit:
{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Retry after 60 seconds.",
"retryAfter": 60
}
}Best Practices
async function fetchWithRetry(url, options, 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);
continue;
}
return response;
}
throw new Error('Max retries exceeded');
}