Skip to main content
ScrapeBadger rate limits requests per minute to ensure fair usage and reliable performance for all users.

How Rate Limiting Works

Plan-Based Limits

Your rate limit is determined by your plan. All API keys inherit the same limit from your account.

Sliding Window

We use a sliding window algorithm for accurate rate limiting. Limits are calculated per minute with smooth request distribution.

Real-Time Headers

Every response includes rate limit headers so you can monitor usage and implement smart retry logic.

Rate Limits by Plan

See pricing for what each plan includes.

Rate Limit Headers

Every API response includes these headers to help you track your rate limit usage:

Rate Limit Exceeded Response

When you exceed your rate limit, the API returns a 429 Too Many Requests response:

Handling Rate Limits

Best Practices

Monitor rate limit headers

Check X-RateLimit-Remaining on each response to proactively slow down before hitting limits.

Implement exponential backoff

When rate limited, wait the Retry-After time and consider increasing wait time on repeated limits.

Use request queuing

Queue requests and process them at a controlled rate to stay within your limits.

Cache responses

Cache API responses where appropriate to reduce the number of requests you need to make.
Avoid Rate Limit AbuseRepeatedly hitting rate limits or attempting to bypass them may result in temporary or permanent restrictions on your account.
  • Don’t create multiple accounts to circumvent limits
  • Don’t use rotating API keys to bypass rate limiting
  • Contact support if you need higher limits

FAQ

Rate limits are applied per API key using a sliding window algorithm. Each API key has its own separate rate limit counter based on your plan.
The API returns a 429 Too Many Requests response with details about when you can retry. Use the Retry-After header to know when to try again.
Every /v1 call, including the free ones: /v1/quote (an agent’s quote_call) and /v1/account/me (get_account_info) count like a scrape. On the Free tier’s 5 requests per minute, quoting before each call halves how many calls you can make. Re-reading a result (/v1/results/{result_id}) and polling an async request (/v1/requests/{request_id}) do not count.
Yes, all requests (successful or not) count against your rate limit. However, rate limits are generous and designed to accommodate normal usage patterns.
All API keys inherit the rate limit from your plan. To get higher rate limits, upgrade your plan.
Every API response includes rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) so you can track your usage in real-time.

Need higher rate limits? Contact us at sales@scrapebadger.com.