Error codes

Applies to: Developer · Team · Enterprise — Last reviewed 2026-06-29

Errors use OpenAI-compatible shapes with a code field. Common cases:

HTTPcodeMeaning & fix
401Missing or invalid API key. Check the Authorization: Bearer header.
402insufficient_fundsNot enough balance to reserve the request. Recharge in the Console.
403key_blocked / model_restrictedKey blocked by a kill switch, or model is admin-only.
404model_not_availableNo provider serves that model name.
429rpm / tpm / concurrencyRate limit exceeded. Respect the Retry-After header.
502all_providers_failedEvery candidate provider failed after fallback. Retry shortly.
503all_providers_blocked / provider_over_capacityProviders disabled, or a market provider hit its exposure cap.
A 402 happens before any upstream call — you're never charged for a request that can't run.

Example

{
  "error": {
    "message": "Rate limit exceeded (rpm).",
    "type": "rate_limit_exceeded",
    "code": "rpm"
  }
}

Next steps