| AUTHENTICATION_FAILED | 401 | General authentication failure — credentials rejected or auth flow could not be completed. |
| MAGIC_LINK_NOT_FOUND | 401 | Magic link token was not found or is no longer valid. |
| MAGIC_LINK_ALREADY_USED | 401 | Magic link has already been redeemed once. |
| MAGIC_LINK_EXPIRED | 401 | Magic link token expired before verification. |
| SESSION_NOT_FOUND | 401 | Session token does not map to an active session. |
| SESSION_REVOKED | 401 | Session was explicitly revoked. |
| SESSION_EXPIRED | 401 | Session duration elapsed. |
| EXCHANGE_CODE_NOT_FOUND | 401 | Exchange code is missing, invalid, or expired. |
| EXCHANGE_CODE_ALREADY_USED | 401 | Exchange code was already redeemed once. |
| API_KEY_NOT_FOUND | 401 | API key was not found. |
| API_KEY_REVOKED | 401 | API key is inactive/revoked. |
| API_KEY_INVALID | 401 | API key format is malformed. |
| ACCOUNT_NOT_FOUND | 404 | Requested account does not exist. |
| KEY_NOT_FOUND | 404 | API key does not exist or caller lacks ownership. |
| ENDPOINT_RESTRICTED | 403 | API key is not permitted for endpoint. |
| IP_RESTRICTED | 403 | Requesting IP is blocked for this key. |
| MAGIC_LINK_IP_LIMIT_EXCEEDED | 429 | Too many magic-link requests from same IP in time window. |
| MAGIC_LINK_EMAIL_LIMIT_EXCEEDED | 429 | Too many magic-link requests for one email in time window. |
| EXCHANGE_CODE_ATTEMPT_LIMIT_EXCEEDED | 429 | Too many failed exchange attempts from same source. |
| MONTHLY_USAGE_LIMIT_EXCEEDED | 429 | Plan monthly call allowance reached. |
| BURST_LIMIT_EXCEEDED | 429 | Per-minute burst threshold exceeded. |
| INVALID_EMAIL | 422 | Email input failed validation. |
| INVALID_KEY_NAME | 422 | API key name length/format invalid. |
| INVALID_REQUEST_BODY | 422 / 400 | Request JSON/body is missing or malformed. |
| DATE_OUT_OF_SUPPORTED_RANGE | 422 | Date is outside supported engine range. |
| PLAN_NOT_FOUND | 422 | Requested plan identifier is invalid. |
| MAX_KEYS_EXCEEDED | 409 | Account hit max allowed active keys. |
| SUBSCRIPTION_NOT_FOUND | 404 | No active subscription found where one was expected. |
| INSUFFICIENT_TIER | 402 | Endpoint requires higher plan tier than current key. |
| PAYMENT_VERIFICATION_FAILED | 400 | Payment signature verification failed. |
| ORDER_CREATION_FAILED | 400 | Billing order could not be created. |
| ALREADY_ON_PLAN | 400 | Requested upgrade/downgrade targets current active plan. |
| PAYMENT_PROVIDER_UNAVAILABLE | 503 | Payment provider temporarily unavailable. |
| PAYMENT_REQUEST_INVALID | 400 | Payment provider rejected the request as invalid. |
| GEOCODE_QUERY_TOO_SHORT | 422 | Geocode query is shorter than minimum length. |
| CITY_NOT_FOUND | 404 | No geocoding match found for location input. |
| GEOCODE_UNAVAILABLE | 503 | Geocoding dependency temporarily unavailable. |
| EMAIL_DELIVERY_FAILED | 503 | Email provider could not deliver transactional mail. |
| INTERNAL_ERROR | 500 | Unexpected internal failure. |