Rate Limits
Rate limits are enforced per API key or JWT token. Limits vary by plan tier. When exceeded, the API returns 429 Too Many Requests.
| Plan | Rate Limit | Monthly Credits | Max Pages/Crawl | Concurrency |
|---|---|---|---|---|
| Free | 10 req/min | 500 | 100 | 2 |
| Starter | 60 req/min | 3,000 | 500 | 5 |
| Plus | 120 req/min | 15,000 | 1,000 | 10 |
| Pro | 200 req/min | 50,000 | 1,000 | 10 |
| Growth | 300 req/min | 200,000 | 1,000 | 10 |
| Scale | 500 req/min | 1,000,000 | 1,000 | 10 |
Rate Limit Headers
Every API response includes these headers:
| Header | Description |
|---|---|
X-RateLimit-Limit |
Maximum requests per minute for your plan |
X-RateLimit-Remaining |
Remaining requests in the current window |
X-RateLimit-Reset |
Unix timestamp when the rate limit window resets |
429 Response Example
{
"error": "Rate limit exceeded",
"message": "You have exceeded the rate limit of 10 requests per minute. Please wait and try again.",
"retry_after": 42
}