Rental Cars Price Scraper
Pricing
from $0.01 / result
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
Actor stats
1
Bookmarked
5
Total users
2
Monthly active users
4 days ago
Last modified
Categories
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
| Parameter | Type | Description | Default |
|---|---|---|---|
pickupLocation | string | Pickup location (e.g., "Dubai, UAE") | "Dubai, UAE" |
dropoffLocation | string | Return location (leave empty for same as pickup) | Same as pickup |
pickupDate | string | Pickup date (YYYY-MM-DD) | 7 days from now |
dropoffDate | string | Return date (YYYY-MM-DD) | 14 days from now |
pickupTime | string | Pickup time (HH:MM, 24h format) | "10:00" |
dropoffTime | string | Return time (HH:MM, 24h format) | "10:00" |
providers | array | Providers to scrape: "booking", "sunnycars" | ["booking", "sunnycars"] |
driverAge | integer | Driver's age (affects pricing) | 25 |
currency | string | Preferred currency (OMR, AED, USD, EUR, GBP) | "OMR" |
transmission | string | Filter: "automatic", "manual", or "" for all | "" |
extras | object | Filter by extras (GPS, child seat, additional driver) | All false |
maxResults | integer | Max 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 identifierprovider- Source platform (booking/sunnycars)rentalCompany- Actual rental company namecarName- Vehicle model (e.g., "Toyota Yaris or similar")carCategory- Standardized category (economy, compact, midsize, fullsize, suv, luxury)
Pricing
totalPrice- Total rental price for the periodcurrency- Currency codepricePerDay- Calculated daily ratefreeCancellation- Whether free cancellation is available
Vehicle Details
transmission- AUTOMATIC or MANUALseats- Number of passenger seatslargeBags/smallBags- Luggage capacity (Booking.com)bags/doors- Capacity details (Sunnycars)mileagePolicy- "unlimited" or "limited"mileageKm- Kilometer limit if applicable
Pickup Information
pickupLocation/dropoffLocation- Location namespickupDate/dropoffDate- Rental datespickupType- "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
| Feature | Booking.com | Sunnycars |
|---|---|---|
| Currency | OMR (configurable) | EUR |
| Companies | Multiple (Budget, Hertz, etc.) | Single provider |
| Insurance | Varies by company | All-inclusive |
| Ratings | Per-car ratings | Company-wide only |
| Mileage | Shows exact km limits | Usually unlimited |
Integration Examples
n8n Workflow
Use the HTTP Request node to call this Actor and process results in your automation:
// In n8n Code nodeconst 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
- Book Early: Run the scraper 7+ days before your trip for more availability
- Compare Both Providers: Booking.com shows more options; Sunnycars has transparent all-inclusive pricing
- Check Mileage: Pay attention to
mileageKm- some deals have low kilometer limits - Filter by Transmission: Use the transmission filter if you have a preference
- 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