Kayak Car Rental Scraper avatar

Kayak Car Rental Scraper

Pricing

from $1.49 / 1,000 results

Go to Apify Store
Kayak Car Rental Scraper

Kayak Car Rental Scraper

Unlock global travel insights by scraping detailed car rental data from Kayak. Extract pricing, vehicle specs, and availability instantly. Perfect for market monitoring and travel aggregators. Residential proxies are highly recommended for stability.

Pricing

from $1.49 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

44

Total users

16

Monthly active users

18 hours ago

Last modified

Share

Kayak Car Rental Prices Scraper

Extract car rental prices, vehicle details, and supplier offers from Kayak in a structured dataset. Collect comparable offers across dates and locations for faster decision-making. Ideal for travel businesses, analysts, deal monitoring, and market research.

Features

  • Comprehensive Offer Collection — Gather car rental offers with supplier, price, vehicle class, and booking links.
  • Rich Pricing Context — Capture daily and total price values, currency, known fees, and payment type.
  • Vehicle & Policy Details — Collect fuel policy, mileage rules, cancellation info, and key rental conditions.
  • Location Intelligence — Include pickup location context such as airport code, distance, and location metadata.
  • URL-First Input — Run with one Kayak results URL and let the actor normalize stale dates and messy params automatically.
  • Clean Structured Output — Receive normalized records ready for dashboards, spreadsheets, and automations.
  • Agency-Level Visibility — Output now includes agency_code and agency_name mapped from Kayak agencyMap.

Use Cases

Price Monitoring

Track rental prices for specific destinations and dates to identify drops, spikes, and seasonal shifts.

Travel Agency Operations

Compare multiple supplier offers quickly and support faster quote building for clients.

Market Intelligence

Analyze supplier presence, pricing patterns, and vehicle category availability by destination.

Business Reporting

Build recurring rental datasets for weekly or monthly reporting and trend analysis.

Deal Discovery

Find low-cost options and evaluate value by combining price, policy terms, and location factors.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringYes"https://www.kayak.com/cars/Los-Angeles,CA/2026-07-15/2026-07-22?sort=rank_a"Kayak car rental results URL. Expired dates and noisy params are auto-healed.
results_wantedIntegerNo20Maximum number of records to collect.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional proxy settings for improved reliability.

Output Data

Each dataset item contains rich offer-level fields.

FieldTypeDescription
source_typeStringOffer source category for the record.
search_idStringSearch identifier for the collected result set.
result_idStringUnique offer/result identifier.
provider_nameStringSupplier/provider display name.
provider_codeStringSupplier/provider code.
agency_codeStringRental brand/agency code from Kayak poll response (for example Avis/Budget/Hertz groups).
agency_nameStringAgency display name resolved from agencyMap[agencyCode].name.
car_typeStringVehicle name and class label.
car_type_groupsArrayVehicle category groups (for example SUV, compact).
day_priceObjectDaily price object with numeric and localized values.
total_priceObjectTotal price object with numeric and localized values.
priceObjectPrimary price object for the offer.
currency_codeStringCurrency used in the offer.
known_feesArrayKnown fee entries when available.
payment_typeStringPayment mode information (for example prepay/deposit).
mileage_policy_typeStringMileage policy type (limited/unlimited).
mileage_total_limitStringHuman-readable mileage limit text when available.
fuel_policyObjectFuel policy details for the rental.
free_cancellation_policyObjectCancellation policy details when available.
pickup_locationStringRequested pickup location.
pickup_dateStringRequested pickup date.
return_dateStringRequested return date.
pickup_location_detailsObjectPickup location context such as airport and distance info.
booking_urlStringBooking link for the specific offer.
site_urlStringSupplier website URL when available.
source_urlStringOriginal Kayak search URL used for extraction.

Usage Examples

Basic URL Run

{
"startUrl": "https://www.kayak.com/cars/Los-Angeles,CA/2026-07-15/2026-07-22?sort=rank_a",
"results_wanted": 20
}

URL With Extra Params (Auto-Cleaned)

{
"startUrl": "https://www.kayak.com/cars/Los-Angeles,CA/2026-03-01/2026-03-08?sort=rank_a&ucs=stale-token;map",
"results_wanted": 50
}

Fast QA Run

{
"startUrl": "https://www.kayak.com/cars/Los-Angeles,CA/2026-07-15/2026-07-22?sort=rank_a",
"results_wanted": 20
}

Sample Output

{
"source_type": "result_provider",
"search_id": "exampleSearchId",
"result_id": "573a35fe3f4cea35e98380f42a5a9d32",
"provider_name": "WiseCars",
"provider_code": "IWISECARSOPAQUE",
"agency_code": "IHERTZPV",
"agency_name": "Hertz",
"car_type": "Jeep Wrangler Unlimited (Open air all terrain)",
"day_price": {
"price": 13,
"currency": "USD",
"localizedPrice": "$13"
},
"total_price": {
"price": 184,
"currency": "USD",
"localizedPrice": "$184"
},
"currency_code": "USD",
"payment_type": "PREPAY",
"mileage_policy_type": "limited",
"mileage_total_limit": "1,553 total mi included",
"pickup_location": "Los Angeles CA",
"pickup_date": "2026-07-15",
"return_date": "2026-07-22",
"booking_url": "https://www.kayak.com/book/car?...",
"source_url": "https://www.kayak.com/cars/Los-Angeles,CA/2026-07-15/2026-07-22?sort=rank_a"
}

Tips for Best Results

Use URL Paths Kayak Already Resolves

  • Paste the full Kayak URL from your browser location bar.
  • The actor strips noisy params (for example ucs) and ;map fragments automatically.

Stale Date Auto-Healing

  • If URL dates are in the past, the actor shifts them forward while preserving trip duration.
  • This keeps scheduled monitoring runs alive without manual input edits.

Start Small, Then Scale

  • Begin with results_wanted: 20 for validation.
  • Increase result size after confirming output quality.

Keep Runs Consistent

  • Reuse the same input structure across scheduled runs.
  • This helps maintain stable trend comparisons over time.

Proxy Guidance

  • If your environment has proxy credentials configured, include proxyConfiguration.
  • For local testing without credentials, run small validation batches first.

Integrations

Connect your dataset with:

  • Google Sheets — Build live rental price trackers.
  • Airtable — Create searchable rental offer databases.
  • Slack — Send pricing alerts to teams.
  • Webhooks — Push results into internal systems.
  • Make — Automate workflows across business apps.
  • Zapier — Trigger downstream actions from new runs.

Export Formats

  • JSON — Best for automation and engineering workflows.
  • CSV — Best for spreadsheet analysis.
  • Excel — Best for reporting and business sharing.
  • XML — Useful for legacy system integrations.

Frequently Asked Questions

How many records can I collect?

Use results_wanted to control collection size. Increase it based on your analysis needs.

Can I run with only a URL?

Yes. Provide startUrl and the actor will use that search directly.

Does output include rental agency brands (Avis, Budget, Hertz)?

Yes. Each offer now includes agency_code and agency_name from Kayak agencyMap and combinedResults[].agencyCode.

Is this suitable for recurring monitoring?

Yes. It is designed for repeat runs and structured output for trend tracking.

Why are some fields missing in a few records?

Some offers may not expose every detail. Missing fields depend on supplier-provided information.

Can I compare suppliers in one run?

Yes. Output includes supplier identity, pricing, and policy context for comparison.

Is INPUT.json used in production runs?

No. Production runs use values provided in the run input. INPUT.json is for local QA/dev runs.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for complying with website terms, local laws, and data-use policies. Use responsibly and apply reasonable rate limits.