Rental Cars Price Scraper
by malikgen
Scrape rental car prices from Booking.com Cars and Sunnycars.nl Compare rates, availability, and vehicle details across providers. Perfect for competi...
Opens on Apify.com
About 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.
What does this actor do?
Rental Cars Price Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Rental Cars Price Scraper 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 json { "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 json { "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: javascript // 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 bash 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
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Rental Cars Price Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- malikgen
- Pricing
- Paid
- Total Runs
- 36
- Active Users
- 5
Related Actors
Google Maps Reviews Scraper
by compass
Facebook Ads Scraper
by apify
Google Ads Scraper
by silva95gustavo
Facebook marketplace scraper
by curious_coder
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support