Skip to content
Quotas

Quotas and rate limits

Requests, units, rows, and concurrency — all aggregated per client, all reported in headers.

Limits

All limits are aggregated per client. Creating or rotating multiple API keys does not multiply them.

LimitStarter v1Scope
Requests15 / minuteclient_id
Commercial units500 / hour and 3 000 / dayclient_id
Concurrency2 admitted requestsclient_id
Returned match rows10 000 / dayclient_id

Authenticated admitted requests count, including business errors and 304 Not Modified responses. A standard call costs 1 unit; bulk is priced by blocks — see Bulk and units.

Quota headers

Responses can include the headers below. Read them instead of guessing your remaining budget.

HeaderMeaning
X-RateLimit-LimitRequests allowed in the current window.
X-RateLimit-RemainingRequests left in the current window.
X-RateLimit-ResetUnix time when the window resets.
X-Quota-Units-Remaining-HourCommercial units left this hour.
X-Quota-Units-Remaining-DayCommercial units left today.
X-Match-Rows-Remaining-DayMatch rows left today.
Retry-AfterOn 429, seconds to wait before retrying.

When a limit is reached

The API returns 429 with a business code: rate_limit_exceeded, hourly_unit_limit_exceeded, daily_unit_limit_exceeded, daily_match_row_limit_exceeded, or concurrency_limit_exceeded. These are capacity limits, not a guaranteed throughput.