Errors & limits

HTTP status codes, error shapes, and rate limits.

Error response

{
  "error": {
    "code": "insufficient_inventory",
    "message": "Not enough availability for selected dates"
  }
}

Common codes

| HTTP | Code | Meaning | |------|------|---------| | 400 | `invalid_request` | Malformed or missing fields | | 401 | `unauthorized` | Missing or invalid API key | | 403 | `forbidden` | Key lacks permission for resource | | 404 | `not_found` | Resource does not exist | | 409 | `insufficient_inventory` | Booking would oversell | | 429 | `rate_limited` | Too many requests |

Rate limits

Sandbox: 100 requests/minute per key. Production: 1,000 requests/minute default (higher on enterprise plans). Respect `Retry-After` header on `429` responses.