Skip to Content

Docs

Limits and Errors

What the API allows, how to page through results and what the error codes mean.

Rate Limits

LimitValueApplies to
Per minute60 requestseach API key, REST and MCP together
Per day10,000 requestseach API key (UTC day)
CSV export20 an houreach API key
Page depthoffset + limit ≤ 10,000list endpoints

Every response carries your budget:

Headers
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Daily-Remaining: 9941
Retry-After: 12        (on 429 only, in seconds)

When you get 429, wait for Retry-After and retry; don't loop. Need more? Tell us what you are building from the contact page.

Paging

Lists take limit (the endpoint's maximum is in the reference) and offset, and return total. To read more than 10,000 rows, narrow the filters or use since to work forward in time, or use the CSV export.

Error Format

JSON
{
  "error": {
    "code": "rate_limited",
    "message": "Up to 60 requests a minute."
  }
}
StatusCodeMeaning
400bad_requestA parameter is invalid; the message says which.
400too_deepoffset + limit passed 10,000.
401invalid_api_keyMissing, unknown or revoked key, or no active plan.
401key_expiredThe key's expiry date has passed. Create a new one.
403ip_not_allowedThe key is limited to other addresses.
403key_pausedPaused after unusual use (many addresses, or profiles in id order). See Retry-After.
404not_foundNo such company or route.
429data_volumeThe key's daily data volume is used up; resets at 00:00 UTC.
429too_many_failuresToo many unknown keys from this address; wait for Retry-After.
429rate_limitedOver a limit. See Retry-After.
503unavailableThe engine is briefly unavailable. Retry with backoff.