What is rate limiting?
Rate limiting restricts the number of API requests you can make within a given time window. ScrapeGraphAI enforces limits to ensure fair usage and stable performance for all users.Rate limit response
When you exceed the rate limit, the API returns an HTTP429 Too Many Requests response:
Limits by plan
| Plan | Requests per minute | Concurrent jobs |
|---|---|---|
| Free | 5 | 1 |
| Starter | 30 | 5 |
| Pro | 100 | 20 |
| Enterprise | Custom | Custom |
Check the dashboard for up-to-date limits for your current plan.
How to handle rate limits in code
Python — with exponential backoff
JavaScript — with retry
Tips to avoid hitting rate limits
- Batch requests — process URLs in batches with a small delay between each batch rather than sending them all at once.
- Cache results — if you are scraping the same URLs repeatedly, store the results and only re-scrape when the data needs to be fresh.
- Upgrade your plan — if your use case requires higher throughput, consider upgrading to a plan with higher limits.