Booking Rental Cars Scraper avatar
Booking Rental Cars Scraper

Pricing

Pay per event

Go to Apify Store
Booking Rental Cars Scraper

Booking Rental Cars Scraper

Developed by

Lexis Solutions

Lexis Solutions

Maintained by Community

Scrape car rental listings from Booking.com—including car types, prices, rental companies, availability, and pickup locations. Ideal for travel platforms, price comparison, and market research. Fast, structured, and customizable extraction from Booking.com’s car rental section.

5.0 (1)

Pricing

Pay per event

1

1

1

Last modified

2 days ago

Booking Cars Scraper

banner

The Booking Cars Scraper is an Apify actor that extracts car rental offers from Booking Cars. It searches by pickup and optional drop-off locations, dates, and driver details, and can enrich results with supplier, package content, insurance, and extras for deeper analysis.


✨ Key Features

  • Accurate location search: Uses Booking Cars location suggestions to resolve your pickup and drop-off queries.
  • Flexible date/time & driver settings: Set pickup/drop-off dates and times; provide driver age or a 30–65 preset.
  • Fast search results: Collect core vehicle offer data (price, class, transmission, fuel, depots, fees) with a single request.
  • Deep enrichment (optional): Fetch supplier info, reviews, tags, alerts, extras, insurance, and more for each vehicle.

💡 Why It's Important

Booking Cars aggregates offers from multiple suppliers. With this actor, you can:

  • Compare prices and packages across suppliers in your target locations and dates.
  • Analyze fleet and policy details such as mileage, insurance, extras, and cancellation.
  • Automate monitoring of availability and pricing for business intelligence.

👤 Who Is It For?

This actor is a great fit for:

  • Travel agencies and aggregators optimizing inventory and pricing.
  • Market researchers and analysts studying car rental trends.
  • Developers and data teams building travel products and dashboards.

🚀 Business Use Cases

  • Price Monitoring: Track prices across dates and locations for competitive insights.
  • Supplier Benchmarking: Compare vehicle classes, fees, insurance, and package differences.
  • Destination Intelligence: Analyze depot coverage and availability around airports and city centers.

🛠 Input Schema

{
"pickupLocationQuery": "Cairo", // Required: term for pickup location suggestions
"dropoffLocationQuery": "Downtown Cairo", // Optional: defaults to pickup location
"pickupDate": "2025-10-10", // Optional: defaults to +2 days if omitted
"dropoffDate": "2025-10-17", // Optional: defaults to +10 days if omitted
"pickupTime": "10:00:00", // Required format HH:MM:SS
"dropoffTime": "22:30:00", // Required format HH:MM:SS
"driverAged30To65": true, // If true, driverAge is set to 30 automatically
"driverAge": 30, // Optional when driverAged30To65 is true; otherwise provide or defaults to 30
"maxItems": 20, // Limit of offers to return
"deepSearch": true // If true, enrich each offer with supplier and package content
}

Notes:

  • pickupLocationQuery is required. The actor resolves it via Booking Cars location suggestions API.
  • pickupTime and dropoffTime must be in HH:MM:SS format.
  • If dates are omitted, they are auto-filled (pickup = +2 days; dropoff = +10 days).

📦 Output Schema

  • The actor can return either basic search results or enriched deep-search results.
  1. Basic search result (when deepSearch is false)
{
"type": "vehicle",
"id": "54548726",
"name": "Toyota Corolla",
"price": {
"amount": 185.43,
"currency": "USD"
},
"basePriceAmount": 185.43,
"basePrice": {
"amount": 185.43,
"currency": "USD"
},
"creditCardRequired": true,
"carClass": "Compact",
"fuel": "Petrol",
"mileageType": "Unlimited",
"transmission": "Automatic",
"propositionType": "PAY_NOW",
"numberOfDoors": 4,
"airConditioning": true,
"image": "https://cars.booking.com/images/vehicles/corolla.png",
"payWhen": "PICKUP",
"pickupDepot": {
"id": "CAI_AIRPORT_T1",
"name": "Cairo Intl Airport T1",
"address": "Airport Rd, Cairo"
},
"dropoffDepot": {
"id": "CAI_DOWNTOWN",
"name": "Downtown Cairo",
"address": "Tahrir Sq, Cairo"
},
"fees": [
{
"name": "One-way fee",
"amount": 25.0,
"currency": "USD"
}
]
}
  1. Enriched deep-search result (when deepSearch is true)
{
"id": "710118491",
"name": "Nissan Sunny",
"price": {
"amount": 135.68,
"currency": "USD",
"deposit": 135.66,
"discount": 0
},
"basePriceAmount": 6507.51,
"basePrice": {
"amount": 6507.51,
"currency": "EGP",
"deposit": 6507.51,
"discount": 0
},
"creditCardRequired": false,
"carClass": "CDAR",
"fuel": "N/A",
"mileageType": "LIMITED",
"transmission": "AUTOMATIC",
"propositionType": "BR",
"numberOfDoors": "4",
"airConditioning": true,
"image": "https://cars.booking.com/images/car_images/new_images/nissan/versa_lrg.jpg",
"payWhen": "PAY_NOW",
"pickupDepot": {
"distanceData": {
"distanceFromSearchLocation": {
"kilometres": 0.09784232100702364,
"miles": 0.06079640591510452
}
},
"locationType": "IN_TERMINAL",
"name": "Cairo International Airport",
"cityNameEn": "Cairo",
"countryIsoCode": "EG",
"iataCode": "CAI",
"id": "4497906",
"latitude": 30.11145676,
"longitude": 31.39678684,
"address": "El Orouba Road, El Nozha, Terminal 2 & 3, Cairo, Egypt, 11776",
"supplierId": "62"
},
"dropoffDepot": {
"distanceData": {
"distanceFromSearchLocation": {
"kilometres": 0.09784232100702364,
"miles": 0.06079640591510452
}
},
"locationType": "IN_TERMINAL",
"name": "Cairo International Airport",
"cityNameEn": "Cairo",
"countryIsoCode": "EG",
"iataCode": "CAI",
"id": "4497906",
"latitude": 30.11145676,
"longitude": 31.39678684,
"address": "El Orouba Road, El Nozha, Terminal 2 & 3, Cairo, Egypt, 11776",
"supplierId": "62"
},
"fees": [
{
"name": "THEFT_EXCESS",
"includedInDriveAwayPrice": false,
"price": {
"amount": 570,
"currency": "USD",
"maxPrice": 570,
"minPrice": 570
},
"basePrice": {
"amount": 570,
"currency": "USD",
"maxPrice": 570,
"minPrice": 570
},
"distanceUnit": "M"
},
{
"name": "MILEAGE",
"includedInDriveAwayPrice": false,
"price": {
"amount": 0.24,
"currency": "USD",
"maxPrice": 0.24,
"minPrice": 0.24
},
"basePrice": {
"amount": 0.24,
"currency": "USD",
"maxPrice": 0.24,
"minPrice": 0.24
},
"distanceUnit": "KM",
"perWhat": "PER_RENTAL"
},
{
"name": "FUEL_POLICY",
"includedInDriveAwayPrice": false,
"price": {
"amount": 20,
"currency": "USD",
"maxPrice": 20,
"minPrice": 20
},
"basePrice": {
"amount": 20,
"currency": "USD",
"maxPrice": 20,
"minPrice": 20
},
"distanceUnit": "M",
"type": "RETURN_SAME"
},
{
"name": "DEPOSIT",
"includedInDriveAwayPrice": false,
"price": {
"amount": 570,
"currency": "USD",
"maxPrice": 570,
"minPrice": 570
},
"basePrice": {
"amount": 570,
"currency": "USD",
"maxPrice": 570,
"minPrice": 570
},
"distanceUnit": "M"
},
{
"name": "DAMAGE_EXCESS",
"includedInDriveAwayPrice": false,
"price": {
"amount": 570,
"currency": "USD",
"maxPrice": 570,
"minPrice": 570
},
"basePrice": {
"amount": 570,
"currency": "USD",
"maxPrice": 570,
"minPrice": 570
},
"distanceUnit": "M"
}
],
"supplier": {
"id": "62",
"name": "Budget",
"logo": "https://cdn2.rcstatic.com/sp/images/suppliers/62_logo_200.png",
"text": "Supplied by Budget"
},
"info": [
{
"id": "number-of-seats",
"icon": "PersonHalfIcon",
"text": "5 seats"
},
{
"id": "transmission",
"icon": "GearboxAutomaticIcon",
"text": "Automatic"
},
{
"id": "large-bags",
"icon": "SuitcaseIcon",
"text": "1 Large bag",
"tooltip": {
"tooltipInfo": {
"title": "The boot can hold:",
"content": [
"1 large bag (about 78 x 53 x 34 cm)",
"1 small bag (about 52 x 35 x 24 cm)"
]
},
"closeAriaLabel": "Close",
"tooltipAriaLabel": "Luggage capacity info"
}
},
{
"id": "small-bags",
"icon": "CabinTrolleyIcon",
"text": "1 Small bag",
"tooltip": {
"tooltipInfo": {
"title": "The boot can hold:",
"content": [
"1 large bag (about 78 x 53 x 34 cm)",
"1 small bag (about 52 x 35 x 24 cm)"
]
},
"closeAriaLabel": "Close",
"tooltipAriaLabel": "Luggage capacity info"
}
},
{
"id": "mileage",
"icon": "DashboardIcon",
"text": "1600 km per rental"
}
],
"review": {
"score": "8",
"scoreAriaLabel": "8",
"rating": "Very good",
"ratingReviewAriaLabel": "Customer rating 8 Very good",
"reviewCount": "300+ reviews",
"categories": {
"title": "Customer ratings",
"closeAriaLabel": "close",
"items": [
{
"label": "Value for money",
"rating": 7.8
},
{
"label": "Car cleanliness",
"rating": 8.7
},
{
"label": "Easy to find",
"rating": 8.3
},
{
"label": "Helpfulness",
"rating": 8.9
},
{
"label": "Drop-off speed",
"rating": 7.9
},
{
"label": "Car condition",
"rating": 8
},
{
"label": "Pick-up speed",
"rating": 6.3
}
]
},
"link": {
"text": "View customer reviews"
}
},
"tags": [],
"alerts": [],
"extras": [
{
"basePrice": {
"amount": 30,
"currency": "USD",
"maxPrice": 30,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 30
},
"comments": "If you want other people to drive as well",
"displayPriority": 8,
"extraTypeId": 1,
"group": "ADDITIONAL_DRIVER",
"id": "14407932476010",
"image": "extra_extra-driver.jpg",
"mandatory": false,
"maxQuantity": 3,
"name": "Additional driver",
"otaCode": "0",
"price": {
"amount": 30,
"currency": "USD",
"maxPrice": 30,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 30
},
"quantityAvailable": 3,
"type": "ADDITIONAL_DRIVER"
},
{
"basePrice": {
"amount": 60,
"currency": "USD",
"maxPrice": 60,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 60
},
"comments": "For babies: up to 9 kg / 20 lbs (about 1 year old)",
"displayPriority": 15,
"extraTypeId": 6,
"group": "INFANT_SEAT",
"id": "14407933596010",
"image": "extra_extra-infant.jpg",
"mandatory": false,
"maxQuantity": 2,
"name": "Baby seat",
"otaCode": "7",
"price": {
"amount": 60,
"currency": "USD",
"maxPrice": 60,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 60
},
"quantityAvailable": 2,
"type": "BABY_SEAT"
},
{
"basePrice": {
"amount": 60,
"currency": "USD",
"maxPrice": 60,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 60
},
"comments": "For bigger children: 18-45 kg / 40-100 lbs (about 4-11 years old)",
"displayPriority": 17,
"extraTypeId": 26,
"group": "BOOSTER_SEAT",
"id": "14407934716010",
"image": "extra_extra-booster.jpg",
"mandatory": false,
"maxQuantity": 2,
"name": "Booster seat",
"otaCode": "9",
"price": {
"amount": 60,
"currency": "USD",
"maxPrice": 60,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 60
},
"quantityAvailable": 2,
"type": "CHILD_BOOSTER_SEAT"
},
{
"basePrice": {
"amount": 60,
"currency": "USD",
"maxPrice": 60,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 60
},
"comments": "For small children: 9-18 kg / 20-40 lbs (about 1-3 years old)",
"displayPriority": 18,
"extraTypeId": 31,
"group": "CHILD_SEAT",
"id": "14407935836010",
"image": "extra_extra-child.jpg",
"mandatory": false,
"maxQuantity": 2,
"name": "Child seat",
"otaCode": "8",
"price": {
"amount": 60,
"currency": "USD",
"maxPrice": 60,
"minPrice": 0,
"prePayable": false,
"pricePerWhat": "EACH_PER_RENTAL",
"totalAmountForRental": 60
},
"quantityAvailable": 2,
"type": "CHILD_SEAT"
}
],
"insurance": {
"products": [
{
"documents": [
{
"name": "PolicyWording",
"uri": "/document/quote/623c4030-67af-41e2-8d42-9b2b8ebb6c2f/PolicyWording"
}
],
"name": "Full Protection",
"paymentType": "single",
"priceBreakdown": {
"basePrice": {
"amount": 4885.45,
"currency": "EGP",
"maxPrice": 0,
"minPrice": 0,
"prePayable": true,
"pricePerWhat": "EACH_PER_RENTAL"
},
"price": {
"amount": 101.84,
"currency": "USD",
"maxPrice": 0,
"minPrice": 0,
"prePayable": true,
"pricePerWhat": "EACH_PER_RENTAL"
},
"rateReference": "vW50Z9XwGhExDcAO41wXiFQe84uymr7oXg33NTZP66yqm0UbUCUwZ8wQLZDF0qer:fyqDCnSJ5Wu7dVkB+d8g/Q==",
"reference": "623c4030-67af-41e2-8d42-9b2b8ebb6c2f#1wd6pukxtjy7w"
},
"productReference": "RC_FULL_PROTECTION",
"providerDetails": {
"coverAmount": {
"currency": "EGP",
"value": "3911800.00"
},
"productCode": "FP MXROW to ROW - Asservo",
"reference": "SZUF-W6WH-INS"
},
"typeId": "335"
}
],
"reference": "623c4030-67af-41e2-8d42-9b2b8ebb6c2f"
},
"freeCancellation": true,
"sponsoredVehicle": false
}

👀 p.s.

Got feedback or need an extension?

Lexis Solutions is a certified Apify Partner. We can help you with custom solutions or data extraction projects.

Contact us over Email or LinkedIn

Image Credit: https://www.booking.com/