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.Credits
Search and research spend the same credit balance. Reading records already in your org, polling for results, and OAuth do not.Which requests use credits
Search does not start a research job. Researching a
searchResultId is a separate charge on top of the search that found it.
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 to search, research, or read records you already have
