Skip to main content

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 a 429 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-time POST payloads for every event you care about:
Each delivery includes an 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.