Rate limits
Rate limits protect selected high-volume and public operations. Limits are counted by authenticated person when available and by client IP otherwise.
Current policies
Seção intitulada “Current policies”| Policy | Limit | Window | Applied to |
|---|---|---|---|
| Standard read | 100,000 requests | 1 hour | Selected detail and related-resource reads. |
| Strict collection | 5,000 requests | 1 hour | Selected collection and report operations from non-allowlisted origins. |
| Allowlisted application | 100,000 requests | 1 hour | Strict collection operations called from an allowlisted application origin. |
| Public prospect submission | 1 request | 1 minute | POST /p/v1/public-prospects, counted by IP address. |
Not every operation currently uses a shared limiter. Resource pages identify a limit when one is registered for that operation. Limits can be tightened to protect service reliability, so clients should honor returned headers instead of hard-coding these values.
Response headers
Seção intitulada “Response headers”RateLimit-Policydescribes the request limit and window in seconds.RateLimitreports the limit, remaining requests, and seconds until reset.Retry-Afteris returned with429 Too Many Requestsand gives the minimum number of seconds to wait.
Handling rate limits
Seção intitulada “Handling rate limits”When the API returns 429:
- Stop sending requests governed by the exhausted policy.
- Wait for
Retry-After. - Resume gradually and use exponential backoff with jitter if another
429occurs.
Cache reads when appropriate, avoid polling unchanged resources, and request a larger page instead of making many small collection requests when the endpoint supports it.
