Skip to content
Scrappa Get API key
Rentalcars API 1 credit/request

Rentalcars Supplier Ratings API Documentation

GET https://scrappa.co/api/rentalcars/supplier-ratings

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.

Rentalcars Supplier Ratings API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/rentalcars/supplier-ratings
Auth header
x-api-key
Cost
1 credit/request
pickup_location = BER pickup_date = 2026-12-01 dropoff_date = 2026-12-04
Response preview
200 OK
{
    "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",
...

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.

pickup_location string Required

Pickup place. A 3-letter IATA airport code or "lat,lng". Example: BER.

Example value BER
pickup_date string Required

Pickup date in Y-m-d format. It must not be in the past. Example: 2026-12-01.

Example value 2026-12-01
dropoff_date string Required

Dropoff date in Y-m-d format. It must not be before the pickup date.

Example value 2026-12-04
dropoff_location string Optional

Dropoff place. Same format as the pickup place. Default: the pickup place.

Example value example
pickup_time string Optional

Pickup time in H:i format. Default: 10:00.

Example value example
dropoff_time string Optional

Dropoff time in H:i format. Default: 10:00.

Example value example
drivers_age integer Optional

Age of the driver, from 18 to 99. Default: 30.

Example value 10
cor 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 value example
currency string Optional

Currency code for prices. Default: EUR.

Example value 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
JSON Response
200 OK
{
    "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.

422

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\"."
}
422

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."
    }
}
503

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.