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‑After
header). - 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 2 days ago