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...

36 runs
5 users
Try This Actor

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

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. 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

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 Trial

Actor Information

Developer
malikgen
Pricing
Paid
Total Runs
36
Active Users
5
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support