Limits overview
| Plan | Requests per minute | Concurrent jobs | Monthly credits |
|---|---|---|---|
| Free | 5 | 1 | 100 |
| Starter | 30 | 5 | 5,000 |
| Pro | 100 | 20 | 50,000 |
| Enterprise | Custom | Custom | Custom |
Contact support for custom limits or high-volume plans.
What counts as a request?
Each API call to any endpoint (SmartScraper, SearchScraper, Markdownify, etc.) counts as one request toward your rate limit. Polling the status endpoint for async jobs does not count toward the limit.Rate limit headers
Every API response includes headers that show your current rate limit status:X-RateLimit-Limit— maximum requests allowed per minuteX-RateLimit-Remaining— requests remaining in the current windowX-RateLimit-Reset— Unix timestamp when the limit resets
Handling the 429 response
When you exceed the rate limit, the API returns HTTP429 Too Many Requests. Implement exponential backoff in your code: