Rate limits
Two independent limits apply to the REST API, both on a rolling 1-minute window:
| Scope | Limit | Response on breach |
|---|---|---|
All /v1/* requests | 60 requests/minute | 429 {"error": "Too many API requests, please try again later."} |
POST /v1/calls/outbound specifically, per API key | 60 requests/minute | 429 {"error": "rate_limit_exceeded", "message": "Too many call requests. Max 60 per minute per API key.", "retry_after": 60} |
The per-key limit on outbound calls exists independently of the global limit — a burst of call requests can hit it even if you're well under the global request rate.
If your integration needs a higher outbound-call rate than 60/minute, contact your Sprio account contact — this limit can be raised per organization.
Webhook endpoints (LeadSquared, Zoho) are not subject to these /v1
limits — see Webhooks overview for their own
behavior (LeadSquared auto-disables a webhook after 10 consecutive
failures, which is a LeadSquared-side limit, not a Sprio rate limit).