Errors & Rate Limits
Errors & Rate Limits
FormantAI Voice uses conventional HTTP status codes and a consistent error body.
Error format
Error types
Rate limit headers
Every API response may include rate limit headers:
When rate limited, the response can include:
Idempotency
Use idempotency_key on POST /v1/call to prevent duplicate call submissions. Reusing the same key for the same tenant and agent within 24 hours returns 409 duplicate_request.
Concurrency limits
If your workspace has reached its active call limit, POST /v1/call returns:
Retry strategy for API clients
- Retry
429only afterRetry-AfterorX-RateLimit-Reset. - Retry
500with exponential backoff. - Do not retry
400,401, or404until the request is fixed. - Use idempotency keys for call creation retries.