Skyscanner Car Hire Scraper API - $1.5/1000 results avatar

Skyscanner Car Hire Scraper API - $1.5/1000 results

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Skyscanner Car Hire Scraper API - $1.5/1000 results

Skyscanner Car Hire Scraper API - $1.5/1000 results

Search live car-hire prices via Skyscanner. Give a pickup location and dates - get every rental offer with its price, provider, car model, seats, bags, fuel policy and booking link as clean structured JSON.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Scrapeunblocker

Scrapeunblocker

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

2

Monthly active users

1.4 hours

Issues response

8 hours ago

Last modified

Share

๐Ÿš— Skyscanner Car Hire Scraper - Live Prices as JSON

Search live car-hire prices the way Skyscanner does - then get the whole result set back as clean, structured JSON. Give a pickup location and dates; receive every rental offer with its price, provider, car model, seats, bags, fuel policy and booking link, cheapest first.

No browser setup, no proxies, no anti-bot headaches - it's all handled for you.


โšก Why use it

  • Real Skyscanner prices - live rates across every rental provider
  • Structured JSON, not HTML - one clean row per offer, ready for a spreadsheet, database or model
  • Cheapest first - results are sorted by price
  • Rich fields - car model, rental company, booking site (+ rating), price, seats, bags, fuel policy, mileage allowance, free-cancellation & insurance flags, SIPP code, pickup type, resolved pickup/dropoff location, booking link
  • Target by name or exact ID - resolve a place name automatically, or pass Skyscanner's location ID to hit a precise town the name search can't reach
  • Any market & currency - price a location as a traveller booking from any country

๐Ÿ“ฅ Input

Provide the pickup either as a name (pickup) or as a Skyscanner location ID (pickupId) - one of the two is required.

FieldRequiredDescription
pickupโœ…*Pickup city/airport - a name (Madrid, Malaga airport) is resolved automatically
pickupIdโœ…*Skyscanner's own location ID (e.g. 27538416). Skips the name lookup and targets that exact place. Overrides pickup. Required only if pickup is empty.
dropoffReturn location name. Empty = same as pickup
dropoffIdSkyscanner location ID for the dropoff. Skips the name lookup. Overrides dropoff
pickupDatePickup date YYYY-MM-DD. Empty = ~60 days from today
pickupTimePickup time HH:MM (default 10:00)
dropoffDateDropoff date YYYY-MM-DD. Empty = ~2 days after pickup
dropoffTimeDropoff time HH:MM (default 10:00)
driverAgeMain driver's age (default 30)
currencyPrice currency, ISO code (default EUR)
marketCountry you're booking from (default UK)
localeResult language, e.g. en-GB, es-ES (default en-GB)
maxResultsMax offers to return, cheapest first. 0 = all

Example

{
"pickup": "Madrid",
"pickupDate": "2026-09-15",
"dropoffDate": "2026-09-17",
"driverAge": 30,
"currency": "EUR",
"market": "ES"
}

๐Ÿ“ค Output

One dataset item per offer (cheapest first):

{
"car": "Volkswagen Golf",
"vendor": "Alamo",
"bookingProvider": "Economy Bookings",
"bookingProviderRating": 4.2,
"bookingProviderReviews": 54,
"price": 181.91,
"priceFormatted": "โ‚ฌ181.91",
"currency": "EUR",
"seats": 5,
"bags": 2,
"fuelPolicy": "Full To Full",
"mileage": "Unlimited",
"freeCancellation": true,
"excessInsuranceAvailable": false,
"collisionDamageWaiver": true,
"theftProtection": false,
"thirdPartyCover": false,
"sipp": "CDMR",
"pickupType": "Shuttle Bus",
"pickupId": "95673800",
"pickupName": "Atlanta Hartsfield-Jackson",
"dropoffId": "95673800",
"dropoffName": "Atlanta Hartsfield-Jackson",
"bookUrl": "https://www.skyscanner.net/..."
}
  • vendor is the rental company (Alamo, Hertz); bookingProvider is the site selling the offer (the OTA). They are different.
  • pickupId / pickupName show the exact location that was searched - useful to confirm a name resolved to the place you meant.

The full raw Skyscanner response is also saved to the run's key-value store under OUTPUT.


๐Ÿš€ Run it via API

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"pickup":"Madrid","pickupDate":"2026-09-15","dropoffDate":"2026-09-17"}'

๐Ÿ’ก Use cases

  • Car-hire price monitoring & rate alerts
  • Travel comparison sites and dashboards
  • Feeding rates into pricing models / LLMs
  • Market and demand research

โš ๏ธ Notes

  • The first search takes ~30s while a live session warms up; repeat searches are ~3-5s. The actor waits and retries automatically.
  • A past pickup date returns a clear Skyscanner error.
  • A name that can't be resolved fails clearly - the actor does not quietly search a different location. If a place name isn't found (or resolves to the wrong spot), pass its pickupId / dropoffId instead to target it exactly.
  • Powered by ScrapeUnblocker - anti-bot bypass and scraping infrastructure.