Kayak Car Rentals Scraper avatar

Kayak Car Rentals Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
Kayak Car Rentals Scraper

Kayak Car Rentals Scraper

Compare Kayak rental cars with provider, company, vehicle description, quoted price, and booking link. Batch pickup locations and set future collection and return dates.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Search Kayak car rentals by pickup location and travel dates. Collect provider names, vehicle descriptions, quoted prices, and booking links for comparison.

What data can you extract?

FieldTypeDescription
resultIdStringKAYAK identifier for this car-rental offer.
providerCodeStringCode identifying the rental provider.
providerNameStringRental provider name displayed in the offer.
companyNameStringCar-hire company associated with the vehicle offer.
titleStringVehicle or rental offer title shown by KAYAK.
descriptionStringShort vehicle or rental-condition description.
priceStringLocalized price label for the offer.
priceDataObjectNumeric amount, currency, and period used for the quoted price.
clickUrlTemplateStringKAYAK click-through URL template for the rental offer.
isAdBooleanTrue when KAYAK marks the result as an advertisement.
rankIntegerPosition of the offer in the returned search results.
input_pickupStringPickup location code submitted for the rental-car search.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • Travel planners can compare rental-car options for airport pickups.
  • Car-hire analysts can monitor quoted totals and providers across locations.
  • Travel agencies can shortlist vehicles for future itineraries.

How to use

  1. Add an airport or city pickup code to each entry in pickup_locations.
  2. Set pickup and drop-off dates or use the relative date defaults.
  3. Choose pickup times, sorting, and total or daily price display.
{
"pickup_locations": [
{
"pickup": "LAS"
}
],
"pickup_hour": 10,
"dropoff_hour": 10,
"sort": "rank_a",
"price_mode": "total",
"maxResults": 10
}

Input

FieldTypeRequiredDescription
pickup_locationsArray<object>YesAirport or city pickup codes for KAYAK rental-car searches.
pickup_locations[].pickupstringYes per entryAirport or city code where the rental car is collected.
pickup_locations[].pickup_datestringNoRental car pickup date in YYYY-MM-DD format. When omitted, pickup is set to 30 days from today.
pickup_locations[].dropoff_datestringNoRental car drop-off date in YYYY-MM-DD format after pickup. When omitted, drop-off is set to four days after pickup.
pickup_locations[].pickup_hourintegerNoLocal hour when the rental car is collected.
pickup_locations[].dropoff_hourintegerNoLocal hour when the rental car is returned.
pickup_locations[].sortstringNoSort order for returned search results. Accepted values: rank_a, price_a.
pickup_locations[].price_modestringNoWhether quoted prices are shown as totals or per-night or per-person values. Accepted values: total, daily.
pickup_datestringNoRental car pickup date in YYYY-MM-DD format. When omitted, pickup is set to 30 days from today.
dropoff_datestringNoRental car drop-off date in YYYY-MM-DD format after pickup. When omitted, drop-off is set to four days after pickup.
pickup_hourintegerNoLocal hour when the rental car is collected.
dropoff_hourintegerNoLocal hour when the rental car is returned.
sortstringNoSort order for returned search results. Accepted values: rank_a, price_a.
price_modestringNoWhether quoted prices are shown as totals or per-night or per-person values. Accepted values: total, daily.
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"resultId": "car-280551",
"providerCode": "hertz",
"providerName": "Hertz",
"companyName": "Hertz",
"title": "Compact SUV",
"description": "Compact SUV, unlimited mileage",
"price": "$248",
"priceData": {
"amount": 248,
"currency": "USD",
"period": "total"
},
"clickUrlTemplate": "https://www.kayak.com/cars/LAS/2026-10-31/2026-11-04?provider=hertz",
"isAd": false,
"rank": 1,
"input_pickup": "LAS",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.30 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~kayak-car-rentals-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Can pickup and drop-off times be specified?

Yes. Use pickup_hour and dropoff_hour with hour values supported by KAYAK.