Learn how to refine car rental search results using filters and sorting options. Filters help you narrow down available vehicles based on your travellers' preferences, while sorting lets you control the order in which results are returned.
You can refine the results returned by the /search endpoint using the filters object.
Include all filtering criteria inside the top-level filters object of your search request. The API applies all specified filters and returns only vehicles that match the selected criteria.
You can filter results by vehicle characteristics, price, supplier, depot location, payment timing, and pickup depot review score.
Use the tables below as a quick reference for all filters supported by the /search endpoint.
Filter | Description | Accepted values |
|---|---|---|
car_categories | Filters by one or more vehicle categories. | For example: small, medium, large, estate, carriers, suvs, premium, pickup, convertible. |
fuel_types | Filters by one or more vehicle fuel types. | One or more supported fuel types, for example electric, hybrid, petrol_or_diesel, plug_in_hybrid. |
transmission_type | Filters by transmission type. | automatic or manual. |
air_conditioning | Returns only vehicles with air conditioning when set to true. | true or false. |
number_of_seats | Filters by seating capacity. | Integer (for example 2, 4, 5, 7). |
mileage_type | Filters by mileage policy. | limited or unlimited. |
Filter | Description | Accepted values |
|---|---|---|
price | Filters vehicles within a total rental price range. | minimum and/or maximum numeric values. |
rating.minimum_review_score | Returns vehicles whose pickup depot has at least the specified traveller review score. | Integer from 1 to 10. |
Filter | Description | Accepted values |
|---|---|---|
supplier_ids | Returns vehicles from specific suppliers. | Up to 10 integer IDs (for example [102, 122]). |
depot_location_type | Filters vehicles by the pickup depot location type. | in_terminal, car_rental_centre, outside_terminal, airport_hotel, shuttle_bus, meet_greet, trainstation, downtown. |
Use the air_conditioning filter to include or exclude vehicles with air conditioning.
Example request:
"filters": {
"air_conditioning": true
}When set to true, only vehicles with air conditioning are returned. If no matching vehicles are available, the response is empty.
Use the car_categories filter to return only vehicles matching one or more specified categories.
Example request:
{
"booker": {
"country": "nl"
},
"currency": "EUR",
"driver": {
"age": 36
},
"filters": {
"car_categories": [
"premium",
"compact_suv"
]
},
"route": {
"dropoff": {
"datetime": "2025-11-10T11:05:00",
"location": {
"airport": "AMS"
}
},
"pickup": {
"datetime": "2025-11-05T11:05:00",
"location": {
"airport": "AMS"
}
}
}
}Use the fuel_types filter to return vehicles powered by one or more fuel types.
Example request:
"filters": {
"fuel_types": [
"electric"
]
}Use the transmission_type filter to return either automatic or manual vehicles.
Example request:
"filters": {
"transmission_type": "automatic"
}Use the number_of_seats filter to return vehicles with a specific seating capacity.
Example request:
"filters": {
"number_of_seats": 5
}Use the mileage_type filter to return vehicles with either limited or unlimited mileage.
Example request:
"filters": {
"mileage_type": "unlimited"
}Use the price filter to return vehicles within a specific total rental price range.
Example request:
"filters": {
"price": {
"minimum": 100,
"maximum": 300
}
}You can specify either minimum, maximum, or both values.
Use the rating.minimum_review_score filter to return only vehicles whose pickup depot has a minimum traveller review score.
Example request:
"filters": {
"rating": {
"minimum_review_score": 8
}
}Use the supplier_ids filter to return only vehicles offered by specific car rental suppliers.
Example request:
"filters": {
"supplier_ids": [
102,
122
]
}You can include up to 10 supplier IDs in a single request. The API returns vehicles from any of the specified suppliers.
Each supplier ID uniquely identifies a car rental company. In the example request, 102 corresponds to "Europcar" and 122 to "Goldcar".
Retrieve the complete list of supplier IDs by sending an empty request to the /cars/suppliers endpoint.
Use the depot_location_type filter to return vehicles based on the type of pickup depot.
Example request:
"filters": {
"depot_location_type": "in_terminal"
}Accepted values include:
in_terminalcar_rental_centreoutside_terminalairport_hotelshuttle_busmeet_greettrainstationdowntown
You can also filter search results by supported payment timings. For example, you may want to return only vehicles that support online payments.
In v3.2, use the following payment timing values:
pay_online_nowpay_partial_online_nowpay_at_pickup
Example:
{
"booker": {
"country": "us"
},
"currency": "USD",
"driver": {
"age": 35
},
"route": {
"pickup": {
"datetime": "2025-07-21T10:00:00",
"location": {
"airport": "LAX"
}
},
"dropoff": {
"datetime": "2025-07-24T10:00:00",
"location": {
"airport": "LAX"
}
}
},
"payment": {
"timings": [
"pay_online_now",
"pay_partial_online_now"
]
}
}Replace the values in payment.timings with the payment timings you want to support.
Refer to the Payment timings section for more information about supported payment timings.
You can combine multiple filters in a single request to narrow search results further. The API returns only vehicles that match all specified filter criteria.
Example request:
{
"filters": {
"car_categories": [
"small"
],
"fuel_types": [
"electric"
],
"transmission_type": "automatic",
"air_conditioning": true,
"number_of_seats": 5,
"mileage_type": "unlimited",
"price": {
"minimum": 100,
"maximum": 250
},
"rating": {
"minimum_review_score": 8
},
"supplier_ids": [
601,
1088
],
"depot_location_type": "downtown"
},
"payment": {
"timings": [
"pay_online_now"
]
}
}
Use the optional sort.by parameter to control the order in which search results are returned.
If you don't specify a sorting option, the API returns results using Booking.com's recommended ranking by default.
The following sorting options are supported:
recommended– Uses Booking.com's recommended ranking. This is also the default whensort.byis omitted.distance– This option is only applied when the pickup location is provided using latitude and longitude coordinates. Otherwise, results use the recommended sort order.price– Returns the lowest-priced vehicles first.review_score– Returns vehicles ordered by pickup depot traveller review score, highest first.
{
"booker": {
"country": "nl"
},
"currency": "EUR",
"driver": {
"age": 36
},
"sort": {
"by": "recommended"
},
"route": {
"dropoff": {
"datetime": "2025-06-05T11:05:00",
"location": {
"airport": "AMS"
}
},
"pickup": {
"datetime": "2025-05-05T16:05:00",
"location": {
"airport": "AMS"
}
}
}
}The recommended sorting option is the default. If you omit the sort object from your request, the API returns results using Booking.com's recommended ranking.
- Combine multiple filters to narrow search results and reduce the number of returned vehicles.
- Use price, fuel type, and depot review score filters to help travellers find vehicles that match their preferences.
- Apply payment timing filters if you want to return only vehicles that support specific payment options.
- Omit the
sortparameter to use Booking.com's recommended order, or explicitly requestrecommended. - Use pagination parameters to navigate large result sets efficiently.
- Refer to the Car rental quick guide for an overview of the complete booking flow and request construction.
- See the Search for cars guide and the search use cases for additional request examples.
- Learn how to retrieve car details and work with cars static data.