---
title: Errors
description: Transactional API HTTP error codes and how to handle them.
locale: en
---

# Errors

Error bodies look like:

```json
{ "statusCode": 429, "name": "daily_limit", "message": "…" }
```

| Code / name | When |
|-------------|------|
| 401 `unauthorized` | Missing or invalid key |
| 404 `not_found` | Missing resource |
| 422 | Validation / batch too large |
| 429 `daily_limit` / `monthly_limit` | Quota exceeded |
| 429 / pause | Account paused for abuse |

Handle 429 with backoff and read rate-limit headers.
