Errors & limits
Errors use a consistent shape:
{ "error": { "type": "insufficient_credits", "message": "...", "request_id": "req_..." } }Status codes
Rate limits
Limits are per-key, per-second. Exceeding them returns 429 with a Retry-After header. Need more throughput? Contact us.
Overuse protection
Requests are gated on your credit balance and seat allowance, and every call is metered in your usage ledger. Revoke a leaked key instantly from the dashboard.