| 400 | bad_request | No | The body is not valid JSON, or a header such as Idempotency-Key is malformed |
| 400 | invalid_input | No | A field failed validation; see details.errors |
| 400 | unknown_parameter | No | — |
| 401 | unauthorized | No | Missing, revoked or unknown key, or an invalid upload ticket |
| 401 | session_not_accepted | No | — |
| 402 | insufficient_credits | No | The balance does not cover the estimate. Top up, then retry |
| 403 | forbidden | No | The caller cannot act in this workspace |
| 403 | spending_disabled | No | Spending is turned off for this caller |
| 403 | monthly_cap_exceeded | No | The monthly spending cap is reached |
| 403 | api_key_spend_limit_exceeded | No | The key’s spend limit is reached |
| 403 | insufficient_scope | No | The key lacks the scope; details.required names it |
| 403 | plan_required | No | The workspace’s plan does not include this |
| 404 | not_found | No | No such job, run or resource, or you cannot read it |
| 404 | model_not_found | No | No such model, or it is not offered to this caller |
| 404 | workspace_not_found | No | The workspace does not exist or the key is not pinned to it |
| 408 | request_timeout | Yes | The request took too long |
| 409 | conflict | No | The request conflicts with the current state |
| 409 | idempotency_conflict | No | The Idempotency-Key was used with a different body |
| 409 | model_price_unavailable | No | The model has no usable price right now |
| 409 | job_not_cancelable | No | Only queued jobs can be canceled |
| 412 | precondition_failed | No | A precondition of the request is not met |
| 413 | payload_too_large | No | The declared upload size is over the limit |
| 415 | unsupported_media_type | No | The upload’s content type is not accepted |
| 422 | input_media_unreadable | No | A media input could not be fetched, was over the limit, or could not be read |
| 429 | queue_full | Yes | The workspace queue is full |
| 429 | concurrency_limit | Yes | Too many jobs are running |
| 429 | rate_limited | Yes | Too many requests |
| 500 | internal_error | Yes | Unexpected error on Blon’s side |
| 501 | not_implemented | No | Not supported |
| 502 | provider_submission_failed | No | The provider rejected the submission |
| 503 | provider_capacity_exceeded | Yes | The provider is at capacity |
| 503 | provider_unavailable | Yes | The provider is unavailable |
| 503 | model_disabled | Yes | The model is temporarily stopped |
| 503 | service_unavailable | Yes | Blon is temporarily unavailable |