Rate Limits
API Rate Limits
To ensure fair usage and system stability, our API enforces rate limits. Each endpoint has a maximum number of requests allowed per second. When the limit is exceeded, requests are throttled and the API returns 429 Too Many Requests.
How Rate Limits Work
- Per‑endpoint limits: Each API method has its own requests‑per‑second (RPS) allowance.
- Window: Limits apply over a rolling 1‑second window.
- Retry: If you exceed the limit, wait 1 second before retrying (see
Retry‑Afterheader). - Why different limits? Heavier endpoints allow fewer requests per second based on relative compute cost.
Example 429 response
HTTP/1.1 429 Too Many Requests
Retry-After: 1
Content-Type: application/json{
"error": "rate_limited",
"message": "Too many requests. Please retry after 1 second."
}API-Level Overview (Uniform Limits)
Some APIs have the same limit across all listed endpoints.
| API | Requests / Sec |
|---|---|
| Ad History API | 10 |
| SEO Research API* | 10 |
| Competitors API | 1000 |
| Ranking History API | 10 |
*SEO Research API covers both Organic SERP and Top Pages endpoints.
Endpoint-Specific Limits
Ad History API (uniform: 10 r/s)
| Endpoint | Requests / Sec |
|---|---|
| /serp_api/v2/ppc/getPaidSerps | 12 |
| /keyword_api/v2/ppc/getMostSuccessful | 10 |
| /keyword_api/v2/ppc/getNewKeywords | 10 |
SEO Research API (uniform: 10 r/s)
Competitors API (uniform: 1000 r/s)
| Endpoint | Requests / Sec |
|---|---|
| /competitors_api/v2/ppc/getTopCompetitors | 1000 |
| /competitors_api/v2/seo/getTopCompetitors | 1000 |
| /competitors_api/v2/combined/getCombinedTopCompetitors | 1000 |
| Endpoint | Requests / Sec |
|---|---|
| /keyword_api/v2/kombat/getCompetingPpcKeywords | 10 |
| /keyword_api/v2/kombat/getCompetingSeoKeywords | 8 |
Ranking History API (uniform: 10 r/s)
Client Recommendations
- Backoff on 429: Retry after the number of seconds indicated by
Retry‑After(typically1). - Batch or paginate where supported to reduce call volume.
- Cache results to avoid redundant calls.
- Parallelism: Cap concurrency so per‑endpoint RPS stays within limit.
Questions?
If you need a higher limit for specific workloads, contact support with:
- The API and endpoint,
- Expected sustained RPS and burst behavior,
- Use case and time window.
Updated about 2 months ago