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
1
Total users
0
Monthly active users
3 days 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. A RESIDENTIAL group is the default and is required — 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. One search loads one booking page and its pricing response, so residential proxy traffic stays at a few megabytes per run. 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.
Since 15 September 2026 Incapsula blocks datacenter IP ranges on the booking page. The page still loads, but the pricing request behind it never fires, so the run returns nothing. The default proxy is therefore a RESIDENTIAL group in Great Britain, which matches the storefront the actor reads and returns full results in under a minute. Leave it on residential. If you override proxyConfiguration with a datacenter or no-proxy setting, expect empty runs.
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