Rate Limiting
The API enforces a rate limit of 300 requests per minute per API key. Rate limit information is included in every response via HTTP headers.Rate Limit Headers
Every API response includes the following headers:Handling Rate Limits
When you exceed the rate limit, the API returns a429 Too Many Requests response:
Best Practices
Monitor headers
Check
X-RateLimit-Remaining in responses to track your usage before hitting the limit.Implement backoff
When you receive a 429, wait until the
X-RateLimit-Reset timestamp before retrying.Batch operations
Use the bulk add leads endpoint to add multiple leads in a single request instead of one-by-one.
Cache responses
Cache GET responses locally when data does not change frequently.
Retry Strategy Example
Webhooks vs Polling
If you are polling the API repeatedly to detect new calls, updated lead statuses, or completed campaigns, consider using webhooks instead. Webhooks push events to your server the moment they happen — no quota consumed, no delay. Register a webhook endpoint once and receive real-timePOST payloads for every event you care about:
X-Reached-Signature header (HMAC-SHA256) so you can verify the payload is genuine.
Use the REST API for on-demand reads and writes; use webhooks for everything event-driven.
.png?fit=max&auto=format&n=PYj-p9lRwfHX4QQS&q=85&s=967f00940a17d1d8cc11bd8995dc98d0)
.png?fit=max&auto=format&n=PYj-p9lRwfHX4QQS&q=85&s=5072033d90dfd5e7cc9349712ea4e145)