Hertz Scraper — Direct Car Rental Prices in Europe
Pricing
from $1.20 / 1,000 result scrapeds
Hertz Scraper — Direct Car Rental Prices in Europe
Scrape brand-direct car rental prices and availability straight from Hertz.com. Extract car category, model, daily and total price, currency, transmission, fuel type, and pickup/drop-off details across European Hertz locations. No login or cookies required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Hertz Scraper
Scrape brand-direct car rental prices and availability straight from Hertz.com, the largest US-headquartered car rental brand with dense coverage across Europe. Extract car category, model, daily and total price, currency, transmission, fuel type, and pickup/drop-off details. No login or cookies required.
Why use this actor?
Most car rental price data comes from aggregators like Booking.com/RentalCars, Kayak, or Expedia — useful for comparison shopping, but the price shown there is the aggregator's markup on top of the supplier's own rate, not what Hertz actually charges at the counter. This actor goes straight to the source: Hertz's own booking engine. Use it to track brand-direct pricing separately from aggregator pricing, spot when Hertz undercuts (or overcuts) its own listings on comparison sites, or build a rental-cost monitor that isn't distorted by a middleman's commission.
If you need cross-supplier comparison (Hertz vs Avis vs Europcar vs Sixt in one call), pair this with rentalcars-scraper — see Related Scrapers below.
How to scrape Hertz data
- Enter a pickup location (city or airport), for example
Paris Charles de Gaulle Airport - Optionally set a drop-off location, pickup/drop-off dates, and driver age
- Start the actor
Under the hood, the actor resolves your location through Hertz's own location-search endpoint (the same one that powers the autocomplete box on hertz.com), then loads Hertz's booking results page for that location and date range through a real browser session and reads the vehicle/pricing data straight off the network — no manual form-filling, no screen-scraping brittle HTML.
Input
| Field | Type | Required | Description |
|---|---|---|---|
pickupLocation | String | No | City or airport. Default: Paris Charles de Gaulle Airport |
dropoffLocation | String | No | City or airport to return the car. Defaults to the pickup location. |
pickupDate | String | No | YYYY-MM-DD. Defaults to 30 days from now. Past dates are replaced by that default. |
dropoffDate | String | No | YYYY-MM-DD. Defaults to a 7-day rental. |
driverAge | Integer | No | Driver age at pickup (default: 30). Hertz prices by bracket (19-20, 21-24, 25-27, 28+) — mapped automatically. |
maxResults | Integer | No | Maximum number of offers to return (default: 20, max: 100) |
proxyConfiguration | Object | No | Proxy settings. Automatic Apify proxy is the default and was verified working end-to-end — see Anti-bot notes below. |
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
rentalCompany | String | "Hertz" |
carName | String | "BMW X5" |
carCategory | String | "Luxury" |
sippCode | String | "LFAR" |
transmission | String | "Auto" |
fuelType | String | "Petrol" |
fuelPolicy | String or null | Not exposed by this endpoint — always null, never guessed |
seats | Number | 5 |
doors | Number | 5 |
bags | Number | 6 |
totalPrice | Number | 462.03 |
dailyPrice | Number | 66 |
currency | String | "GBP" |
pickupLocation | String | "Paris, FR - CDG-Roissy Charles de Gaulle Airport - Terminals 2D & 1 (CDG)" |
dropoffLocation | String | Same shape as pickupLocation |
pickupDate | String | "2026-09-28" |
dropoffDate | String | "2026-10-05" |
url | String | Hertz booking results page URL for this search |
scrapedAt | String | "2026-08-29T09:42:16.859Z" |
Example output
{"rentalCompany": "Hertz","carName": "BMW X5","carCategory": "Luxury","sippCode": "LFAR","transmission": "Auto","fuelType": "Petrol","fuelPolicy": null,"seats": 5,"doors": 5,"bags": 6,"totalPrice": 462.03,"dailyPrice": 66,"currency": "GBP","pickupLocation": "Paris, FR - CDG-Roissy Charles de Gaulle Airport - Terminals 2D & 1 (CDG)","dropoffLocation": "Paris, FR - CDG-Roissy Charles de Gaulle Airport - Terminals 2D & 1 (CDG)","pickupDate": "2026-09-28","dropoffDate": "2026-10-05","url": "https://www.hertz.co.uk/gb/en/book/vehicles?age=28&pid=CDGT50&did=CDGT50&pdate=2026-09-28T13%3A00%3A00&ddate=2026-10-05T13%3A00%3A00&pCountryCode=FR&travelType=LEISURE","scrapedAt": "2026-08-29T09:42:16.859Z"}
Currency note
Hertz shows the cheapest available rate plan per vehicle, and different rate plans can be priced in different currencies (a prepaid online rate in the storefront's home currency vs. a pay-at-counter rate in the destination's local currency). The actor always reports the currency alongside the price it picked, matching the "best price" figure Hertz's own site shows — it does not convert everything to a single currency.
Cost estimate
Priced at Apify's STANDARD tier: $0.005 per run start + $0.002 per result. A typical search returning 15-20 vehicle offers costs roughly $0.03-0.05 per run, well under $1 for dozens of searches. The final usage cost only settles once the run reports SUCCEEDED — reading the dataset mid-run will undercount it.
Anti-bot notes
Hertz.com and its supporting domains (booking pages, location search, pricing API) sit behind genuine Imperva Incapsula bot management plus reCAPTCHA Enterprise on the legacy reservation flow. This actor does not touch that legacy flow — it uses Hertz's own location-search JSON endpoint (plain HTTP, unaffected) and a modern booking results page that a real browser session loads cleanly. Verified live and repeatedly during development on Apify's automatic (non-residential) proxy pool with no blocks — that's the default here. If a live run does start getting blocked, the fix is switching proxyConfiguration to a RESIDENTIAL group.
Limitations
- Fuel policy (e.g. "Full to Full") is not exposed by the pricing endpoint this actor reads — the field is always
nullrather than guessed. - Pricing reflects Hertz's own "best available rate" logic, which can mix prepaid and pay-later rate plans (and their respective currencies) — see the currency note above.
- Driver age is priced in brackets (19-20 / 21-24 / 25-27 / 28+), not by exact age, matching how Hertz itself prices rentals.
- Very long or overly specific location queries (e.g. a full official location name) can return zero matches from Hertz's own location search — the actor automatically retries with shorter word-prefixes of your query, but a well-known city or airport name works best.
Related Scrapers
- RentalCars Scraper — compare Hertz against Avis, Europcar, Sixt and dozens more suppliers via the Booking.com-owned aggregator
- Autoscout24 Scraper — used car listings across Europe
- AtHome Scraper — Luxembourg real estate listings
- Staatsblad Scraper — Belgian official company gazette