Errors & rate limits
Errors use a consistent shape so you can handle them programmatically.
error
{ "error": { "type": "insufficient_credits", "message": "...", "request_id": "req_..." } }Status codes
400invalid_request
401invalid_key
402insufficient_credits
403seat_limit
409account_needs_reconnect
429rate_limited
502upstream_error
Rate limits
Limits are per-key, per-second and scale with your plan. Exceeding them returns 429 with a Retry-After header. Need more throughput? Contact us.
Overuse protection
Requests are gated on your credit balance and plan account allowance, and every call is metered in your usage ledger. Revoke a leaked key instantly from the dashboard.