Skip to main content

Rate Limits & Security

Per-key limits​

Rate limits and daily credit caps are configured per API key — not per plan. Set them when generating a key in Settings → API Keys.

LimitDefaultConfigurable rangeDescription
Rate limit100/min10 – 1,000Requests per minute for this key
Daily credit limit100/day10 – 10,000Max AI credits consumed per day via this key

Rate limit response headers​

Every authenticated response includes the current per-key request budget:

HeaderMeaning
X-RateLimit-LimitRequests allowed per minute for this key
X-RateLimit-RemainingRequests left in the current window
X-RateLimit-ResetUnix epoch (seconds) when the window resets

Send-specific limits (429)​

Direct sends and approvals (POST /v1/replies/:id/send at autonomy level 2+, POST /v1/replies/:id/approve) have two extra guards on top of the request rate limit. Both return 429 with a Retry-After header:

CodeLimitRetry-After
send_rate_limit_exceededMax 5 sends per API key per minute60 seconds
lead_recently_contactedPer-lead cooldown: the same lead cannot be contacted again within 15 minutes900 seconds

Blocked sends are logged in the Decision Trail, so a rate-limited attempt is visible to the organization.

Additional limits​

LimitDetails
IP rate limit120 requests/min per IP — applies to all requests including unauthenticated ones. Error: ip_rate_limit_exceeded
Request bodyMaximum 50KB. Larger payloads rejected with payload_too_large (413)
Timeout30 second hard limit per request. Long-running AI calls return ai_error if exceeded