| 401Unauthorized | unauthenticated | No key, a revoked key, or an MCP key. | Send an API key: Authorization: Bearer <key>. |
|---|
| 403Forbidden | no_api_plan | Your plan has no API requests. | Add a request tier in Billing (error.upgrade_url). |
|---|
| 403Forbidden | premium_required | Listing domains, choosing a domain or claiming a private address without Premium. | Leave domain out, or upgrade. |
|---|
| 403Forbidden | downloads_disabled | Attachment downloads are switched off site-wide. | Try again later; the text still reads. |
|---|
| 404Not Found | address_not_found, message_not_found, attachment_not_found | Not on your account, or deleted. | Check the id; GET /addresses lists yours. |
|---|
| 404Not Found | not_found | No such path. | Check the URL against this reference. |
|---|
| 405Method Not Allowed | method_not_allowed | Wrong HTTP method for the path. | Use the method shown on the endpoint. |
|---|
| 409Conflict | address_taken | The name is in use, or was used before. | Pick another local_part. |
|---|
| 409Conflict | private_limit_reached | Every private slot on your plan is in use (error.used, error.max). | Use a public address, or a bigger plan. |
|---|
| 409Conflict | private_address | DELETE on a private address. | Private addresses are permanent. |
|---|
| 410Gone | address_disabled | The address was disabled; its mail is gone. | Create a new address. |
|---|
| 422Unprocessable Content | invalid_request | A field failed validation. | Read error.fields: each bad field and why. |
|---|
| 422Unprocessable Content | unknown_domain | domain is not one you can use. | Pick one from GET /domains. |
|---|
| 429Too Many Requests | quota_exceeded | This month's requests are used up (error.limit, used, resets_at). | Wait for resets_at, or pick a bigger tier. |
|---|
| 429Too Many Requests | rate_limited | More than 60 requests in a minute on one key. | Wait Retry-After seconds, then retry. |
|---|
| 429Too Many Requests | create_limit | More than 100 new addresses in an hour. | Reuse addresses, or wait error.retry_after seconds. |
|---|
| 503Service Unavailable | api_disabled | The API is paused for maintenance. | Retry later; keys keep working. |
|---|
| 503Service Unavailable | no_domains, allocation_failed | No free public domain or random name right now. | Retry in a few seconds. |
|---|