Booking.com Car Rental Scraper
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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 monthinstead 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
Search
| Parameter | Type | Default | Description |
|---|---|---|---|
pickupLocations | array | ["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. |
dropoffLocation | string | empty | Where 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. |
startUrls | array | [] | 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
| Parameter | Type | Default | Description |
|---|---|---|---|
pickupDate | string | +7 days | Day you collect the car. Accepts YYYY-MM-DD or a relative expression β today, tomorrow, +7 days, +2 weeks, +1 month, next week. |
pickupTime | string | 10:00 | Collection time in 24-hour format. Booking.com works in 30-minute steps, so times are rounded to the nearest half hour. |
dropoffDate | string | +10 days | Day 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. |
dropoffTime | string | 10:00 | Return time in 24-hour format, rounded to the nearest half hour. |
driverAge | integer | 30 | Age 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
| Parameter | Type | Default | Description |
|---|---|---|---|
carTypes | array | [] (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. |
transmission | string | empty (both) | automatic (Automatic only) or manual (Manual only). |
sortBy | string | recommended | recommended (Booking.com's top picks), price_low (Price, lowest first), or rating_high (Supplier rating, highest first). |
Localization
| Parameter | Type | Default | Description |
|---|---|---|---|
currency | string | USD | Currency 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. |
language | string | en-gb | Language 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
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum 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. |
includeSupplierDetails | boolean | false | Adds 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.
| Field | Type | Description |
|---|---|---|
pickupLocationQuery | string | The pickup location exactly as you entered it |
pickupLocationName | string | Booking.com's resolved name for that location |
dropoffLocationName | string | Resolved drop-off location name |
pickupDateTime | string | Resolved pickup date and time |
dropoffDateTime | string | Resolved drop-off date and time |
rentalDays | number | Rental length in days |
driverAge | number | Driver age used for this quote |
currency | string | Currency the prices are quoted in |
language | string | Language the text fields are returned in |
searchUrl | string | Booking.com search page that produced this row |
scrapedAt | string | Timestamp of collection |
Vehicle
| Field | Type | Description |
|---|---|---|
offerId | string | Identifier for this vehicle offer |
vehicleName | string | Make and model, e.g. "Nissan Versa" |
carType | string | Display category β Small, Medium, Large, Premium, SUV, Estate, People Carrier. When you filter by category, this shows the one you asked for |
carCategories | array | Every category the vehicle is listed under, so a crossover filed as both Medium and SUV is never mis-grouped |
carClass | string | Booking.com's internal class code |
transmission | string | Automatic or Manual |
fuelType | string | Fuel where the supplier states it |
fuelPolicy | string | Fuel policy, e.g. "Like For Like", "Full To Full" |
mileage | object | type, unlimited, allowance, unit |
seats | number | Number of seats |
doors | number | Number of doors |
bags | object | large and small suitcase capacity |
airConditioning | boolean | Whether the car has air conditioning |
electric | boolean | true for a fully electric vehicle, false when the supplier states another fuel, and null when the supplier states nothing |
image | string | Vehicle photo link |
Pricing & Payment
| Field | Type | Description |
|---|---|---|
price | object | Total price β amount, currency, and deposit where one applies |
pricePerDay | number | Total price divided by the rental length |
basePrice | object | Price before fees are added |
priceBefore | object | Original price when a promotion is applied |
discount | object | percentage, amount, and currency of the applied promotion |
fees | array | Real charges only β each with name, amount, currency, alwaysPayable, payableAtPickup |
payWhen | string | Whether payment is taken now or at pickup |
creditCardRequired | boolean | Whether a credit card is needed at the counter |
freeCancellation | boolean | Whether the offer can be cancelled free of charge |
sponsored | boolean | Whether the offer occupies a sponsored slot |
Supplier, Depots & Reviews
| Field | Type | Description |
|---|---|---|
supplierName | string | Rental company name |
supplierRating | number | Headline rating for the pickup depot |
supplier | object | Supplier profile β id, name, logo, type |
pickupDepot | object | id, name, address, city, country, iata, type, coordinates |
dropoffDepot | object | Same shape as pickupDepot, for the return location |
review | object | score, label, reviewCount, and a categories breakdown across cleanliness, collect time, condition, drop-off time, efficiency, locating, and value for money |
url | string | Direct link to this offer on Booking.com |
Badges & Notices
| Field | Type | Description |
|---|---|---|
tags | array | Highlight badges shown on the offer card |
alerts | array | Pickup notices, e.g. shuttle bus required |
info | array | Short spec callouts shown with the offer |
qualifiers | array | Additional qualifying labels on the offer |
Insurance & Extras
Populated when includeSupplierDetails is enabled.
| Field | Type | Description |
|---|---|---|
bookingOfferId | string | Booking.com's own reference for this offer |
extras | array | Bookable extras β id, name, type, group, description, price (amount, currency, per, totalForRental), mandatory, maxQuantity |
insurance | object | reference 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
sortByto decide which 500 you get:price_lowkeeps the cheapest,rating_highkeeps 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
driverAgeto model the surcharge, not just to filter. Run the same search at 22 and at 30 and diff thefeesarray β 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 daysand+1 monthkeep a recurring run pointed at a rolling booking window; a fixedYYYY-MM-DDwill silently start returning nothing once that date passes. - Turn on
includeSupplierDetailsfor 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
currencyandlanguagetogether 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.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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
Legal & Ethical Use
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.