Get the ratings of the suppliers that have offers for the search. This is the supplier rating at the depot level of the search. It is not the depot_rating on a single offer, which rates one pickup depot only. An empty list is a 200 response and is not billed. The market (cor) and the currency decide the prices. The response echoes both values in the market object. Scrappa is not affiliated with Rentalcars.com. This is an unofficial API.
Run this endpoint
Endpoint
Parameters
Start with the required fields, then add optional filters only when your use case needs them.
Runnable path
3 required parameters needed before sending a request.
6 optional filters available.
string
Required
Pickup place. A 3-letter IATA airport code or "lat,lng". Example: BER.
BER
string
Required
Pickup date in Y-m-d format. It must not be in the past. Example: 2026-12-01.
2026-12-01
string
Required
Dropoff date in Y-m-d format. It must not be before the pickup date.
2026-12-04
string
Optional
Dropoff place. Same format as the pickup place. Default: the pickup place.
example
string
Optional
Pickup time in H:i format. Default: 10:00.
example
string
Optional
Dropoff time in H:i format. Default: 10:00.
example
integer
Optional
Age of the driver, from 18 to 99. Default: 30.
10
string
Optional
Country of residence as a 2-letter code, or auto. It sets the market and the prices. With auto no market is sent and the offers follow the exit country. Use auto when you want to pass the search_key and vehicle_id to /terms. Default: gb.
example
string
Optional
Currency code for prices. Default: EUR.
USD
Response Schema
Example response fields are illustrative; inspect the JSON before integrating.
Example response fields
Scan these fields before integrating.
meta
ratings
search_parameters
Common ratings fields
scope
score
depot_id
categories
{
"meta": {
"attempts": 1,
"duration_ms": 3,
"endpoint_family": "supplier_ratings"
},
"ratings": [
{
"scope": "supplier_at_depot",
"score": 8.2,
"depot_id": "4736942",
"categories": [
{
"label": "Value for money",
"rating": 7.2
},
{
"label": "Car cleanliness",
"rating": 8.3
},
{
"label": "Directions to counter",
"rating": 8.2
}
],
"depot_name": "Berlin Brandenburg Airport Willy Brandt",
"offer_count": 1,
"supplier_id": "207",
"rating_label": "Very good",
"supplier_name": "Sixt",
"review_count_label": "400+ reviews"
},
{
"scope": "supplier_at_depot",
"score": 7.7,
"depot_id": "4490007",
"categories": [
{
"label": "Value for money",
"rating": 7.3
},
{
"label": "Car cleanliness",
"rating": 7.3
},
{
"label": "Directions to counter",
"rating": 8
}
],
"depot_name": "Berlin Brandenburg Airport Willy Brandt",
"offer_count": 2,
"supplier_id": "227",
"rating_label": "Good",
"supplier_name": "Thrifty",
"review_count_label": "100+ reviews"
},
{
"scope": "supplier_at_depot",
"score": 7.5,
"depot_id": "4829006",
"categories": [
{
"label": "Value for money",
"rating": 7
},
{
"label": "Car cleanliness",
"rating": 8.3
},
{
"label": "Directions to counter",
"rating": 7.7
}
],
"depot_name": "Berlin Brandenburg Airport Willy Brandt",
"offer_count": 1,
"supplier_id": "17",
"rating_label": "Good",
"supplier_name": "Alamo",
"review_count_label": "900+ reviews"
}
],
"search_parameters": {
"engine": "rentalcars_supplier_ratings",
"market": "gb",
"currency": "EUR",
"drivers_age": 30,
"rental_days": 3,
"pickup_datetime": "2026-11-08T10:00:00",
"pickup_location": "BER",
"dropoff_datetime": "2026-11-11T10:00:00",
"dropoff_location": "BER",
"pickup_location_type": "IATA",
"dropoff_location_type": "IATA"
}
}
Errors
Handle these documented responses before retrying or showing customer-facing failures.
Validation Error
A parameter is missing or invalid. No request is made upstream. Not billed.
{
"errors": {
"pickup_location": [
"A pick-up location is required: an airport IATA code or \"latitude,longitude\"."
]
},
"message": "A pick-up location is required: an airport IATA code or \"latitude,longitude\"."
}Request Rejected
Rentalcars rejected the search values, for example a filter value that is not in available_filters. Not billed.
{
"meta": {
"attempts": 1,
"billable": false,
"retryable": false,
"duration_ms": 900,
"endpoint_family": "supplier_ratings"
},
"error": {
"code": "rentalcars_request_rejected",
"message": "Rentalcars rejected the request. Check the parameters."
}
}Rentalcars Temporarily Unavailable
Rentalcars did not answer in time. Retry after a short pause. Other 503 codes start with rentalcars_ too, for example rentalcars_invalid_response. Not billed.
{
"meta": {
"attempts": 1,
"billable": false,
"retryable": true,
"duration_ms": 900,
"endpoint_family": "supplier_ratings"
},
"error": {
"code": "rentalcars_upstream_unavailable",
"message": "Rentalcars is temporarily unavailable. Please retry."
}
}Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Try It Live
Test this endpoint in our interactive playground with real data.