The Paubox Email API uses standard HTTP status codes. All error responses include a JSON body with aDocumentation Index
Fetch the complete documentation index at: https://docs.paubox.com/llms.txt
Use this file to discover all available pages before exploring further.
message field describing the problem.
Status codes
| Code | Meaning | Common cause |
|---|---|---|
200 | OK | Request succeeded |
400 | Bad Request | Invalid request body — see checklist below |
401 | Unauthorized | Missing or invalid API key |
403 | Forbidden | API key valid but lacks permission for this action |
404 | Not Found | Resource (e.g. tracking ID) does not exist |
422 | Unprocessable Entity | Request is well-formed but semantically invalid (e.g. unverified from domain) |
429 | Too Many Requests | Rate limit exceeded — see Limits |
500 | Internal Server Error | Unexpected server-side error |
502 | Bad Gateway | Upstream connectivity issue — retry with backoff |
503 | Service Unavailable | Temporary outage — check status.paubox.com |
504 | Gateway Timeout | Request timed out — retry with backoff |
400 Bad Request — debugging checklist
A400 usually means the request body is missing a required field or contains an invalid value. Work through this list:
401 Unauthorized
The API key is missing, malformed, or does not match the username in the URL.429 Too Many Requests
You have exceeded the rate limit for your plan. Back off and retry. See Limits for rate limit details. For high-volume sending, use the bulk messages endpoint (recommended max 50 per request) rather than looping over individual/messages calls.