> ## Documentation Index
> Fetch the complete documentation index at: https://tatallo-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Errors

> One error shape, six stable codes.

Every error from the Tatallo PMS API has the same shape:

```json theme={null}
{
  "error": {
    "code": "property_not_found",
    "message": "Property not found.",
    "request_id": "385c1118-7082-4e15-97a7-16703f74d58b"
  }
}
```

| Field | Meaning |
| - | - |
| `code` | A stable, snake\_case code. **Branch on this.** |
| `message` | An English explanation for people, whatever your `Accept-Language`. It may change at any time: never branch on it. |
| `request_id` | The same value as the response's `X-Request-Id` header. Quote it to [support](https://tatallo-docs.mintlify.site/platform/support.md). |

## Codes

| Status | `code` | Meaning | What to do |
| - | - | - | - |
| `400` | `invalid_limit` | `limit` is not a whole number from 1 to 100. | Send a `limit` from 1 to 100, or none for the default of 25. |
| `400` | `invalid_cursor` | `cursor` is not a cursor this key received: edited, built by hand, or issued to another key or environment. | Restart the walk without a cursor. See [Pagination](https://tatallo-docs.mintlify.site/platform/pagination.md). |
| `401` | `unauthorized` | The key is missing, malformed, for the other environment, expired or revoked. | Check the key and the base URL. See [Authentication](https://tatallo-docs.mintlify.site/get-started/authentication.md). |
| `403` | `insufficient_scope` | The key is valid but lacks the scope the route needs. | Ask for a key with that scope. |
| `404` | `property_not_found` | The property is not connected to your PMS, or does not exist. Both get the same answer. | Use an `id` from `GET /v1/properties`. |
| `429` | `rate_limited` | Too many requests this minute. | Wait for `Retry-After` seconds. See [Rate limits](https://tatallo-docs.mintlify.site/platform/rate-limits.md). |

Codes never change meaning within `/v1`. New codes may be added for new situations, so handle an unknown code by its HTTP status.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.