Rate limits
The default limit is 60 requests per minute per endpoint. When you exceed the limit, the API returns 429 Too Many Requests with a JSON error body. All API keys and users in your organization share the same quota. The limit applies separately to each endpoint — for example, search and poll each have their own 60 requests per minute window — but the default cap is the same for all v1 endpoints. Some endpoints use different limits (for example, OAuth token routes). Your organization may also have custom limits. TheX-RateLimit-Limit header on each response always reflects your actual limit for that endpoint in the current window.
Need a higher limit? Contact Sales or your Account Executive.
Response headers
Every API response can include:Handle 429 errors
1
Read the reset time
Parse
X-RateLimit-Reset and wait until that timestamp before retrying the same endpoint.2
Backoff between polls
When polling research results, use a 2–5 second interval instead of tight loops.
3
Avoid duplicate research
A
duplicate poll status means the record was already researched — do not resubmit research for the same searchResultId.Research credits
Research endpoints consume credits when enrichment runs. Search and org-data reads do not start new research jobs.Which requests use research credits
Check your credit balance
- Remaining credits appear in the
X-PublicAPI-Creditsresponse header on authenticated v1 requests. - You can also check Settings → Billing in the Seamless app.
License vs credits (HTTP 422)
Both problems return HTTP 422, but thecode field tells you which applies:
See API HTTP status codes for the full status code reference.
Related
- API HTTP status codes — HTTP 400, 401, 403, 422, 429, and more
- Troubleshooting — failed research and auth errors
- Choose a workflow — when search vs org data avoids new credit use
