available_on_website), how many units can be booked between start_date and end_date. It uses the same availability calculation as the booking flow (vehicles, reservations, blocked periods, repair orders and turnaround times), but it returns no prices. To get prices too, use POST /car-rental/reservations/dates, which reads dates in the time zone described in Dates, time zones and money; this endpoint reads them as UTC.active: skip inactive classes yourself. The response body is a JSON array, not an object, and is empty ([]) when no class is offered on the website. It is not paginated; each class is calculated on request, so expect slower responses on large fleets.success field. HTTP 200 is also used for failures: such a body has success: false and is an ErrorUnauthorized (status_code 401 or 403).{
"vehicle_class": {
"id": 4,
"uuid": "8a2d5c7e-1b3f-4a6d-9c8e-2f4a6b8d0c13",
"brand_id": 1,
"name": "Economy",
"sipp_code": "ECAR",
"order": 1,
"active": true,
"available_on_website": true,
"recommended": false,
"label_for_website": {
"en": "Economy",
"es": "Económico"
},
"seats": 5,
"bags": 2,
"doors": 4,
"transmission_type": "automatic",
"public_image_link": "https://yourcompany.example.com/public/fleets/images/8a2d5c7e-1b3f-4a6d-9c8e-2f4a6b8d0c13/vehicle-class",
"images": []
},
"start_date": "2026-12-01T10:00:00.000000Z",
"end_date": "2026-12-05T10:00:00.000000Z",
"available_quantity": {
"quantity": 5,
"next_available": null,
"availability_percentage": 83.33
}
}