Skip to main content
Errors use an HTTP status code and a JSON detail string.

Status codes

Request rate limit

The account receives 1,000 API requests per rolling 60 seconds, shared across every API key. There is no daily or monthly request cap. Creating another key does not increase throughput. Successful responses include:
When the limit is exhausted, the API returns 429 Too Many Requests plus Retry-After.

Active-job concurrency

Search and enrichment creation share a separate account-wide active-job limit. When all slots are occupied, the API returns 429 with Retry-After: 10. Continue polling existing jobs; submit the next job after one becomes terminal.

Retry policy

Use exponential backoff with jitter for 429 and transient 5xx responses. Cap retries and surface persistent failures. For POST /searches and POST /enrichments, every retry of the same logical operation must preserve both the request body and Idempotency-Key.