Errors
Errors use a consistent envelope with a stable machine-readable type:
{
"errors": [
{
"type": "org_not_owned_by_partner",
"code": 403,
"message": "Organization not found or not owned by this partner"
}
]
}HTTP | Type | Meaning |
400 |
| Request body or query failed validation (details in |
400 |
|
|
401 |
| Missing, malformed, unknown or revoked partner key |
401 |
| Missing, malformed, unknown or expired access token |
403 |
| Request IP is not in your allowlist |
403 |
| Organization does not belong to your account |
404 |
| Resource does not exist in this organization |
409 |
| e.g. duplicate |
429 |
| Too many requests — see |
500 |
| Something went wrong on our side |
Rate limits
Limits are applied per credential in a rolling 1-second window:
Partner API key: 20 requests/second
Organization access token: 10 requests/second per token
Exceeding a limit returns 429 rate_limited with a Retry-After header (in seconds). Higher limits are available on request.
Region codes
Bare codes, not prefixed with a country. Examples:
Code | Region |
| US federal |
| US states |
| US cities/counties with their own requirements |
| Canadian provinces |
| UK nations |
GET /regions returns the full list with names.
Partner API documentation:
Reference (Errors, Rate Limits, Regions)