Rental Cars Price Scraper avatar
Rental Cars Price Scraper

Pricing

from $0.01 / result

Go to Apify Store
Rental Cars Price Scraper

Rental Cars Price Scraper

Scrape rental car prices from Booking.com Cars and Sunnycars.nl Compare rates, availability, and vehicle details across providers. Perfect for competitor analysis, market research, and price monitoring.

Pricing

from $0.01 / result

Rating

5.0

(1)

Developer

Malikgen

Malikgen

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

2

Monthly active users

4 days ago

Last modified

Share

Compare car rental prices across multiple providers. Get real-time pricing from Booking.com (aggregating major rental companies) and Sunnycars (all-inclusive pricing) in a single API call.

Features

  • Multi-Provider Comparison: Scrape from Booking.com and Sunnycars simultaneously
  • Booking.com Integration: Access prices from Budget, Dollar, Enterprise, Europcar, Hertz, Avis, Sixt, Thrifty, Alamo, and more
  • Sunnycars All-Inclusive: Get transparent pricing with insurance included
  • Rich Data Extraction: Car details, pricing, ratings, features, mileage policy, and more
  • Pagination Support: Fetch up to 500 results per provider
  • Filter Options: Filter by transmission, car category, and extras (GPS, child seat, additional driver)

Use Cases

  • Price Monitoring: Track rental car prices over time for your travel dates
  • Competitive Analysis: Compare pricing across different rental companies
  • Travel Planning: Find the best deals for your upcoming trip
  • Business Intelligence: Aggregate rental car market data for analysis
  • Arbitrage Detection: Identify price differences between booking platforms

Pre-configured Locations

The following airports have pre-configured location IDs for optimal results:

Middle East

  • Dubai International Airport (DXB)
  • Abu Dhabi International Airport (AUH)
  • Sharjah International Airport (SHJ)
  • Muscat International Airport (MCT)
  • Salalah Airport (SLL)

Input Parameters

ParameterTypeDescriptionDefault
pickupLocationstringPickup location (e.g., "Dubai, UAE")"Dubai, UAE"
dropoffLocationstringReturn location (leave empty for same as pickup)Same as pickup
pickupDatestringPickup date (YYYY-MM-DD)7 days from now
dropoffDatestringReturn date (YYYY-MM-DD)14 days from now
pickupTimestringPickup time (HH:MM, 24h format)"10:00"
dropoffTimestringReturn time (HH:MM, 24h format)"10:00"
providersarrayProviders to scrape: "booking", "sunnycars"["booking", "sunnycars"]
driverAgeintegerDriver's age (affects pricing)25
currencystringPreferred currency (OMR, AED, USD, EUR, GBP)"OMR"
transmissionstringFilter: "automatic", "manual", or "" for all""
extrasobjectFilter by extras (GPS, child seat, additional driver)All false
maxResultsintegerMax results per provider (10-500)100

Example Input

{
"pickupLocation": "Dubai, UAE",
"pickupDate": "2025-01-15",
"dropoffDate": "2025-01-22",
"pickupTime": "10:00",
"dropoffTime": "10:00",
"providers": ["booking", "sunnycars"],
"driverAge": 30,
"currency": "AED",
"transmission": "automatic",
"maxResults": 50
}

Output Data

Each car listing includes:

Basic Information

  • id - Unique identifier
  • provider - Source platform (booking/sunnycars)
  • rentalCompany - Actual rental company name
  • carName - Vehicle model (e.g., "Toyota Yaris or similar")
  • carCategory - Standardized category (economy, compact, midsize, fullsize, suv, luxury)

Pricing

  • totalPrice - Total rental price for the period
  • currency - Currency code
  • pricePerDay - Calculated daily rate
  • freeCancellation - Whether free cancellation is available

Vehicle Details

  • transmission - AUTOMATIC or MANUAL
  • seats - Number of passenger seats
  • largeBags / smallBags - Luggage capacity (Booking.com)
  • bags / doors - Capacity details (Sunnycars)
  • mileagePolicy - "unlimited" or "limited"
  • mileageKm - Kilometer limit if applicable

Pickup Information

  • pickupLocation / dropoffLocation - Location names
  • pickupDate / dropoffDate - Rental dates
  • pickupType - "In Terminal" or "Meet & Greet" (Booking.com)
  • pickupLocationType - "Desk at airport", "Shuttle" (Sunnycars)

Quality Indicators

  • rating - Customer rating (Booking.com only)
  • ratingLabel - Rating description (Very good, Superb, etc.)
  • features - List of car features

Example Output

{
"id": "car_0",
"provider": "booking",
"rentalCompany": "Budget",
"carCategory": "economy",
"carName": "Toyota Yaris or similar",
"totalPrice": 185.50,
"currency": "AED",
"pricePerDay": 26.50,
"pickupLocation": "Dubai, UAE",
"dropoffLocation": "Dubai, UAE",
"pickupDate": "2025-01-15",
"dropoffDate": "2025-01-22",
"rentalDays": 7,
"transmission": "AUTOMATIC",
"seats": 5,
"largeBags": 1,
"smallBags": 1,
"mileagePolicy": "unlimited",
"pickupType": "In Terminal",
"rating": 8.5,
"ratingLabel": "Very good",
"freeCancellation": true,
"features": ["5 seats", "Automatic", "Unlimited mileage", "In Terminal"]
}

Provider Comparison

FeatureBooking.comSunnycars
CurrencyOMR (configurable)EUR
CompaniesMultiple (Budget, Hertz, etc.)Single provider
InsuranceVaries by companyAll-inclusive
RatingsPer-car ratingsCompany-wide only
MileageShows exact km limitsUsually unlimited

Integration Examples

n8n Workflow

Use the HTTP Request node to call this Actor and process results in your automation:

// In n8n Code node
const items = $input.all();
const cheapestCar = items.reduce((min, item) =>
item.json.totalPrice < min.json.totalPrice ? item : min
);
return [cheapestCar];

API Call

curl "https://api.apify.com/v2/acts/YOUR_USERNAME~rental-cars-price-scraper/runs?token=YOUR_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{
"pickupLocation": "Dubai, UAE",
"pickupDate": "2025-02-01",
"dropoffDate": "2025-02-08",
"providers": ["booking"]
}'

Tips for Best Results

  1. Book Early: Run the scraper 7+ days before your trip for more availability
  2. Compare Both Providers: Booking.com shows more options; Sunnycars has transparent all-inclusive pricing
  3. Check Mileage: Pay attention to mileageKm - some deals have low kilometer limits
  4. Filter by Transmission: Use the transmission filter if you have a preference
  5. Age Matters: Drivers under 25 or over 65 may see different pricing

Limitations

  • Security Deposits: Exact deposit amounts require clicking into each car's details modal, which would significantly slow down scraping. Typical deposits range from $100-$500.
  • Real-time Availability: Prices and availability change frequently; results represent a snapshot in time.
  • Location Mapping: Pre-configured location IDs exist for major Middle East airports. Other locations may require manual IATA code mapping.

Support

If you encounter any issues or have feature requests, please open an issue on the Actor's Issues tab in Apify Console.

Changelog

v0.0 (Initial Release)

  • Multi-provider scraping (Booking.com, Sunnycars)
  • Pre-configured support for Middle East airports (Dubai, Abu Dhabi, Sharjah, Muscat, Salalah)
  • Pagination for large result sets (up to 500 results per provider)
  • Comprehensive data extraction including ratings, mileage policy, and pickup type