Skip to content
BirlesaBirlesa
Ask or searchSign in
Menu

Limits and quotas

Two budgets apply to every request made with a key: a rate limit (requests per minute, with a short burst) and the organization's daily quota (its plan). Anonymous requests share a rate limit per client address.

Rate limits

Endpoint groupAnonymous, per addressWith an API key
Public data (companies, directory, index, requirements)300/min, burst 6020 × that, per key
Opportunities300/min, burst 6020 × that, per key
Search120/min, burst 3020 × that, per key
/v1/org/... (organization records)not available1200/min, burst 600
MCP (/mcp)60/min, burst 2020 × that, per key
/oauth/token30/min per address and per client, burst 10n/a
Partner risk signalsn/a60/min per key

When a limit is reached the API answers 429 with Retry-After (seconds) and code rate_limited. Wait that long, then continue. Add jitter if several workers share a key.

Daily quotas

An organization's keys and OAuth tokens share one daily quota, set by its plan (10,000 requests a day on the free plan). The quota refills evenly through the day. When it runs out, requests get 429 with code quota_exceeded and Retry-After.

Usage

Requests are counted per key and day. GET /v1/orgs/{org_id}/api-usage?month=YYYY-MM sums a month per key and per OAuth client (its hour-long tokens counted together), next to the daily quota; GET /v1/orgs/{org_id}/api-keys/{key_id}/usage gives one key's days. Invoices for API use, when a plan prices it, are built from the same counts.

Being a good client

  • Cache what you read. Company pages change slowly; Cache-Control says how long a public answer stays fresh.
  • Prefer webhooks to polling for your organization's events.
  • Retry 429 and 5xx with backoff; do not retry other 4xx without changing the request.

↵ select↑↓ moveesc close