> ## Documentation Index
> Fetch the complete documentation index at: https://developers.malibou.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Errors

> How the API reports errors.

The API uses standard HTTP status codes. Errors return a JSON body describing
what went wrong.

| Status | Meaning                                                                    |
| ------ | -------------------------------------------------------------------------- |
| `400`  | Bad request: invalid parameters or body.                                   |
| `401`  | Unauthorized: missing, invalid or expired API key.                         |
| `403`  | Forbidden: the API key lacks the required [scope](/authentication#scopes). |
| `404`  | Not found: the resource does not exist or is not accessible.               |
| `429`  | Too many requests: see [Rate limits](/usage/rate-limits).                  |
| `500`  | Internal server error: retry later or contact support.                     |

## Handling expired or revoked API keys

A `401` typically means the API key has expired or has been revoked. You may
generate a new API key.

## Handling validation errors

A `400` indicates a malformed request, for example a non-positive `page` or
`limit` (see [Pagination](/usage/pagination)). Inspect the response body for
details and correct the request before retrying.
