Booking.com Car Rental Scraper avatar

Booking.com Car Rental Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Booking.com Car Rental Scraper

Booking.com Car Rental Scraper

[πŸ’° $5 / 1K] Extract car rental offers from Booking.com β€” prices, suppliers, vehicle specs, pickup and drop-off depots, fees, and insurance. Search any airport or city with your own dates, times, and driver age. Filter by car type and transmission, in 19 currencies.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Pull car rental offers from Booking.com at scale β€” total and per-day prices, supplier names and ratings, vehicle specs, pickup and drop-off depots with IATA codes, fee breakdowns, insurance products, and priced bookable extras for any airport or city in the world. Search several locations in one run with your own dates, times, and driver age. Built for travel price aggregators, corporate travel managers, and revenue analysts at rental suppliers who need comparable rate data across markets without hand-collecting quotes one search at a time.

Why This Scraper?

  • Several pickup locations in a single run β€” compare Los Angeles, Barcelona, and Manchester side by side under identical dates and driver age, with every row tagged with the location, resolved dates, and age that produced it.
  • 19 currencies and 14 languages β€” quote every market in EUR, GBP, JPY, BRL, INR, ZAR, TRY and 12 more, with car names, supplier terms, and review labels returned in German, French, Japanese, Arabic, or any of the other 13 languages.
  • Driver age 18–99, with the surcharge shown as a line item β€” young-driver and senior-driver premiums appear as named charges in the fee breakdown (a 22-year-old can pay roughly three times what a 70-year-old pays for the same car), so you can model age-banded pricing rather than guess at it.
  • 8 vehicle categories including an electric-only filter β€” Small, Medium, Large, Premium, SUV, Estate / Wagon, and People Carrier, plus an Electric filter that runs on fuel type so it stacks on top of any size category.
  • 7-category supplier review breakdown β€” cleanliness, vehicle condition, collection time, drop-off time, efficiency, ease of locating the depot, and value for money, alongside the headline score and total review count.
  • Insurance products with their policy documents β€” every protection product on the offer with its price, payment type, and direct links to the policy paperwork, so terms are auditable rather than summarized.
  • Priced bookable extras, not placeholder names β€” child seats, additional drivers, GPS, and WiFi with real amounts, per-day versus per-rental pricing, a mandatory flag, and the maximum quantity you can add.
  • One-way rentals with full depot detail β€” set a different drop-off and get both depots resolved with street address, city, country, IATA code, depot type, and latitude/longitude.
  • Relative date syntax for scheduled monitoring β€” write +7 days, next week, or +1 month instead of a fixed calendar date, so a daily or weekly run keeps quoting a rolling booking window instead of going stale.

Use Cases

Price Intelligence & Rate Shopping

  • Track daily rates for the same car class across a portfolio of airports
  • Compare total price against base price to see how much of a quote is fees
  • Measure how far ahead of pickup prices start climbing by running a rolling booking window
  • Benchmark your published rates against every competing supplier at the same depot

Travel Affiliate & Comparison Content

  • Build "cheapest car at [airport]" pages backed by live offer data
  • Populate comparison tables with seats, doors, bags, transmission, and fuel policy
  • Show mileage allowances and free-cancellation availability next to each price
  • Localize a comparison site by pulling the same search in 14 languages and 19 currencies

Corporate Travel & Expense

  • Validate supplier rates against negotiated corporate agreements
  • Flag offers requiring a credit card or a deposit before travel is approved
  • Compare pay-now versus pay-at-pickup terms across suppliers
  • Model young-driver surcharges for staff under 25 before booking

Fleet & Revenue Management

  • Watch competing suppliers' inventory mix by category at your own depots
  • Track how supplier review scores move alongside pricing
  • Spot promotional discounts and their percentage the day they go live
  • Monitor which categories sell out first in peak weeks

Market Research & Expansion

  • Map depot coverage and supplier density in a new city before entering it
  • Compare electric vehicle availability across markets
  • Analyze insurance and extras pricing as an ancillary revenue benchmark
  • Study one-way rental availability and pricing between city pairs

Getting Started

Simplest run

{
"pickupLocations": ["Los Angeles International Airport"]
}

Cheapest cars for a specific week

{
"pickupLocations": ["Barcelona", "Rome Fiumicino"],
"pickupDate": "2026-09-14",
"dropoffDate": "2026-09-21",
"sortBy": "price_low",
"currency": "EUR",
"maxResults": 50
}

One-way rental with filters

{
"pickupLocations": ["Los Angeles International Airport"],
"dropoffLocation": "San Francisco International Airport",
"pickupDate": "+7 days",
"pickupTime": "09:00",
"dropoffDate": "+10 days",
"dropoffTime": "18:00",
"carTypes": ["suv", "large"],
"transmission": "automatic",
"maxResults": 100
}

Full detail for a rolling monitoring run

{
"pickupLocations": ["London Heathrow", "Manchester", "Edinburgh"],
"pickupDate": "+30 days",
"dropoffDate": "+37 days",
"driverAge": 22,
"sortBy": "rating_high",
"currency": "GBP",
"language": "en-gb",
"maxResults": 200,
"includeSupplierDetails": true
}

Input Reference

ParameterTypeDefaultDescription
pickupLocationsarray["Los Angeles International Airport"]Airports, cities, or addresses where you collect the car. Add several to compare prices across locations in one run β€” each is searched with the same dates and driver age.
dropoffLocationstringemptyWhere the car is returned. Leave empty to return it to the pickup location. The same drop-off point applies to every pickup location, so use a single pickup location for a specific one-way route.
startUrlsarray[]Booking.com car search URLs to collect exactly as they are β€” the dates, times, and filters already in each URL are used. Overrides the pickup locations and date settings.

Rental Dates & Driver

ParameterTypeDefaultDescription
pickupDatestring+7 daysDay you collect the car. Accepts YYYY-MM-DD or a relative expression β€” today, tomorrow, +7 days, +2 weeks, +1 month, next week.
pickupTimestring10:00Collection time in 24-hour format. Booking.com works in 30-minute steps, so times are rounded to the nearest half hour.
dropoffDatestring+10 daysDay you return the car. Accepts YYYY-MM-DD or a relative expression such as +10 days or next month. Must be after the pickup date.
dropoffTimestring10:00Return time in 24-hour format, rounded to the nearest half hour.
driverAgeinteger30Age of the main driver, 18–99. Booking.com quotes standard rates for ages 30–65 and adds young-driver or senior-driver surcharges outside that band, so this changes every price you see.

Filters

ParameterTypeDefaultDescription
carTypesarray[] (all)Vehicle categories to return: small, medium, large, premium, suv, estate, people_carrier, electric. Multi-select β€” picking several widens the results. Electric filters on fuel, so it combines with the size categories.
transmissionstringempty (both)automatic (Automatic only) or manual (Manual only).
sortBystringrecommendedrecommended (Booking.com's top picks), price_low (Price, lowest first), or rating_high (Supplier rating, highest first).

Localization

ParameterTypeDefaultDescription
currencystringUSDCurrency for all prices, fees, and extras. 19 options: US Dollar, Euro, British Pound, Canadian Dollar, Australian Dollar, Japanese Yen, Chinese Yuan, Swiss Franc, Swedish Krona, Norwegian Krone, Danish Krone, Polish ZΕ‚oty, UAE Dirham, Mexican Peso, Brazilian Real, Indian Rupee, Singapore Dollar, South African Rand, Turkish Lira.
languagestringen-gbLanguage for car names, supplier text, terms, and extras. 14 options: English (UK), English (US), German, French, Spanish, Italian, Dutch, Portuguese, Polish, Russian, Japanese, Korean, Chinese, Arabic.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum offers per pickup location. Set to 0 to keep every offer returned. Booking.com itself returns at most 500 offers for one search β€” see Tips below.
includeSupplierDetailsbooleanfalseAdds the priced list of bookable extras, the protection and insurance products with their policy documents, and Booking.com's own offer reference. Supplier profile, review scores, fees, tags, and pickup alerts are always included without it. Adds one extra lookup per car, so runs take longer.

Output

One row per rental offer.

{
"pickupLocationQuery": "Los Angeles International Airport",
"pickupLocationName": "Los Angeles International Airport",
"dropoffLocationName": "Los Angeles International Airport",
"pickupDateTime": "2026-08-01T10:00:00",
"dropoffDateTime": "2026-08-04T10:00:00",
"rentalDays": 3,
"driverAge": 30,
"currency": "USD",
"language": "en-gb",
"searchUrl": "https://cars.booking.com/search-results?locationName=Los+Angeles+International+Airport",
"scrapedAt": "2026-07-25T14:02:11.482Z",
"offerId": "784512396",
"vehicleName": "Nissan Versa",
"carType": "Small",
"carClass": "ECAR",
"transmission": "Automatic",
"fuelType": null,
"fuelPolicy": "Like For Like",
"mileage": { "type": "UNLIMITED", "unlimited": true, "allowance": null, "unit": null },
"seats": 5,
"doors": 4,
"bags": { "large": 1, "small": 1 },
"airConditioning": true,
"electric": null,
"carCategories": ["Small"],
"image": "https://cdn2.rcstatic.com/vehicles/nissan-versa.png",
"price": { "amount": 128.94, "currency": "USD" },
"pricePerDay": 42.98,
"basePrice": { "amount": 118.94, "currency": "USD" },
"priceBefore": { "amount": 151.70, "currency": "USD" },
"discount": { "percentage": 15, "amount": 22.76, "currency": "USD" },
"fees": [
{ "name": "Airport Fee", "amount": 10.00, "currency": "USD", "alwaysPayable": true, "payableAtPickup": false }
],
"payWhen": "Pick Up",
"creditCardRequired": true,
"freeCancellation": true,
"sponsored": false,
"supplierName": "Alamo",
"supplierRating": 8.4,
"pickupDepot": {
"id": "44219",
"name": "Los Angeles International Airport",
"address": "9020 Aviation Blvd, Los Angeles",
"city": "Los Angeles",
"country": "US",
"iata": "LAX",
"type": "SHUTTLE_BUS",
"coordinates": { "latitude": 33.9415, "longitude": -118.4085 }
},
"dropoffDepot": { "iata": "LAX", "name": "Los Angeles International Airport" },
"review": {
"score": 8.4,
"label": "Very good",
"reviewCount": 1382,
"categories": {
"cleanliness": 8.7, "collectTime": 7.9, "condition": 8.6, "dropOffTime": 8.8,
"efficiency": 8.5, "locating": 8.2, "valForMoney": 8.0
}
},
"tags": [{ "id": "free_cancellation", "text": "Free cancellation" }],
"alerts": [{ "id": "shuttle", "text": "Shuttle bus to the depot" }],
"info": [{ "id": "seats", "text": "5 seats" }],
"qualifiers": [{ "id": "aircon", "text": "Air conditioning" }],
"url": "https://cars.booking.com/package/deal/Kf9tRz2mQx1p/784512396",
"supplier": { "id": "48", "name": "Alamo", "logo": "https://cdn2.rcstatic.com/logos/alamo.png", "type": "PARTNER" },
"bookingOfferId": "0f3c9a52-6b11-4c8e-9a77-2b5d41e0c8aa",
"extras": [
{
"id": "12", "name": "Child seat (up to 3 years)", "type": "CHILD_SEAT", "group": "SAFETY",
"description": "Suitable for children aged 9 months to 3 years",
"price": { "amount": 11.50, "currency": "USD", "per": "DAY", "totalForRental": 34.50 },
"mandatory": false, "maxQuantity": 3
}
],
"insurance": {
"reference": "RC-INS-2026",
"products": [
{
"reference": "FULL_PROTECTION",
"name": "Full Protection",
"paymentType": "PREPAID",
"price": { "amount": 21.99, "currency": "USD", "per": "DAY" },
"documents": [{ "name": "Policy wording", "url": "https://cars.booking.com/documents/policy.pdf" }]
}
]
}
}

Search Context

Echoed onto every row so results stay traceable when you run several locations at once.

FieldTypeDescription
pickupLocationQuerystringThe pickup location exactly as you entered it
pickupLocationNamestringBooking.com's resolved name for that location
dropoffLocationNamestringResolved drop-off location name
pickupDateTimestringResolved pickup date and time
dropoffDateTimestringResolved drop-off date and time
rentalDaysnumberRental length in days
driverAgenumberDriver age used for this quote
currencystringCurrency the prices are quoted in
languagestringLanguage the text fields are returned in
searchUrlstringBooking.com search page that produced this row
scrapedAtstringTimestamp of collection

Vehicle

FieldTypeDescription
offerIdstringIdentifier for this vehicle offer
vehicleNamestringMake and model, e.g. "Nissan Versa"
carTypestringDisplay category β€” Small, Medium, Large, Premium, SUV, Estate, People Carrier. When you filter by category, this shows the one you asked for
carCategoriesarrayEvery category the vehicle is listed under, so a crossover filed as both Medium and SUV is never mis-grouped
carClassstringBooking.com's internal class code
transmissionstringAutomatic or Manual
fuelTypestringFuel where the supplier states it
fuelPolicystringFuel policy, e.g. "Like For Like", "Full To Full"
mileageobjecttype, unlimited, allowance, unit
seatsnumberNumber of seats
doorsnumberNumber of doors
bagsobjectlarge and small suitcase capacity
airConditioningbooleanWhether the car has air conditioning
electricbooleantrue for a fully electric vehicle, false when the supplier states another fuel, and null when the supplier states nothing
imagestringVehicle photo link

Pricing & Payment

FieldTypeDescription
priceobjectTotal price β€” amount, currency, and deposit where one applies
pricePerDaynumberTotal price divided by the rental length
basePriceobjectPrice before fees are added
priceBeforeobjectOriginal price when a promotion is applied
discountobjectpercentage, amount, and currency of the applied promotion
feesarrayReal charges only β€” each with name, amount, currency, alwaysPayable, payableAtPickup
payWhenstringWhether payment is taken now or at pickup
creditCardRequiredbooleanWhether a credit card is needed at the counter
freeCancellationbooleanWhether the offer can be cancelled free of charge
sponsoredbooleanWhether the offer occupies a sponsored slot

Supplier, Depots & Reviews

FieldTypeDescription
supplierNamestringRental company name
supplierRatingnumberHeadline rating for the pickup depot
supplierobjectSupplier profile β€” id, name, logo, type
pickupDepotobjectid, name, address, city, country, iata, type, coordinates
dropoffDepotobjectSame shape as pickupDepot, for the return location
reviewobjectscore, label, reviewCount, and a categories breakdown across cleanliness, collect time, condition, drop-off time, efficiency, locating, and value for money
urlstringDirect link to this offer on Booking.com

Badges & Notices

FieldTypeDescription
tagsarrayHighlight badges shown on the offer card
alertsarrayPickup notices, e.g. shuttle bus required
infoarrayShort spec callouts shown with the offer
qualifiersarrayAdditional qualifying labels on the offer

Insurance & Extras

Populated when includeSupplierDetails is enabled.

FieldTypeDescription
bookingOfferIdstringBooking.com's own reference for this offer
extrasarrayBookable extras β€” id, name, type, group, description, price (amount, currency, per, totalForRental), mandatory, maxQuantity
insuranceobjectreference plus a products list, each with reference, name, paymentType, price, and linked policy documents

Tips for Best Results

  • Booking.com returns at most 500 offers for any single search, no matter how many cars actually match β€” a busy airport can match 600 and still send 500. Set sortBy to decide which 500 you get: price_low keeps the cheapest, rating_high keeps the best-reviewed. To go past 500 in one market, split the work across several runs using different car types or date ranges.
  • Split a big market across pickup locations rather than raising maxResults. Listing three nearby airports gets you up to 500 offers each, where one search would have stopped at 500 in total.
  • Change driverAge to model the surcharge, not just to filter. Run the same search at 22 and at 30 and diff the fees array β€” the young-driver charge shows up as its own named line, which is the cleanest way to quantify age-banded pricing.
  • Use relative dates for anything scheduled. +7 days and +1 month keep a recurring run pointed at a rolling booking window; a fixed YYYY-MM-DD will silently start returning nothing once that date passes.
  • Turn on includeSupplierDetails for a shortlist, not a full sweep. It adds a lookup per car, so it pays off on 50 targeted offers far more than on 500 broad ones.
  • Set currency and language together for market research. Prices come back converted and the supplier terms, review labels, and extras names come back translated, so a German-market pull reads the way a German customer would see it.
  • Use a single pickup location when you set dropoffLocation. The same drop-off applies to every pickup location, so multiple pickups plus one drop-off produces several unrelated one-way routes rather than the pair you wanted.

Pricing

From $5.00 per 1,000 results β€” pay-per-result, with no monthly subscription to clear before your first run. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.60$0.57$0.53$0.50
1,000$6.00$5.65$5.30$5.00
10,000$60.00$56.50$53.00$50.00
100,000$600.00$565.00$530.00$500.00

A "result" is one car rental offer row in the output dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger your own services when a run finishes
  • Apify API β€” Full programmatic access

This actor is intended for legitimate travel price research, market analysis, and competitive benchmarking. You are responsible for complying with applicable laws and Booking.com's Terms of Service. The data collected is publicly listed commercial rental inventory and contains no personal information β€” do not use it for spam, harassment, or any unlawful purpose, and respect the rights of the suppliers and platforms whose pricing you analyze.