HTTP status codes
| Code | Meaning |
|---|---|
200 | Success |
400 | Bad request — check your request body or parameters |
401 | Unauthorized — invalid or missing API token |
402 | Payment required — no active subscription |
403 | Forbidden — token lacks permission |
404 | Not found — resource does not exist |
429 | Too many requests — rate limit exceeded |
500 | Server error — something went wrong on our end |
Error response format
All errors follow a consistent structure:| Field | Description |
|---|---|
name | Error type identifier |
requestId | Unique ID for this request (useful for support) |
message | Human-readable description |
Carrier-level errors in rate responses
Rate requests return200 even when individual carriers fail. Check the status field on each rate:
"status": "error" include an error field with the carrier’s message. Other carriers in the same response may still return valid rates.