Limits by Plan
Rate limits are applied per account and scale with your plan:
The limit is also the burst capacity: you can spend your full per-minute
allowance at once, and it replenishes continuously over the following minute.
See Understanding Limits for how rate limits fit
into your plan.
Rate Limit Headers
Every authenticated API response includes headers describing your current allowance:Handling Rate Limits
When you exceed your rate limit, the API returns a429 Too Many Requests
response:
Retry-After header, then retry.
Implementing Rate Limit Handling
Best Practices
Implement request queuing
Implement request queuing
Instead of making requests as fast as possible, implement a queue that spreads requests evenly across your rate limit window.
Honor Retry-After on 429 responses
Honor Retry-After on 429 responses
When you receive a 429 response, wait the number of seconds given by the
Retry-After header before retrying. If you retry sooner, the request will
simply be denied again.Watch X-RateLimit-Remaining
Watch X-RateLimit-Remaining
Slow down proactively as
X-RateLimit-Remaining approaches zero instead of
running into 429s — for example, pause your queue until X-RateLimit-Reset
seconds have passed.Cache responses when possible
Cache responses when possible
Reduce API calls by caching responses that don’t change frequently. This is
especially useful for reference data like contact lists or business details.
Batch operations
Batch operations
Where available, use batch endpoints to perform multiple operations in a single request instead of making separate calls.
Increasing Your Limits
Rate limits scale with your plan — upgrading raises your per-minute limit. If your integration genuinely needs a higher request rate than the Enterprise plan provides, contact [email protected] to discuss your use case.Next Steps
Upgrade Your Plan
View pricing and upgrade options
Error Handling
Understand error responses and codes