Kayak Car Rental API avatar

Kayak Car Rental API

Pricing

$1.00 / 1,000 results

Go to Apify Store
Kayak Car Rental API

Kayak Car Rental API

Search Kayak car rentals with full filter support — car class, transmission, agency, price, policies, and more. Structured results ready to use. For FULL API With Flights and hotels as well visit here :https://rapidapi.com/matepapava123/api/kayak-api

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

Mate Papava

Mate Papava

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Kayak Car Rental Scraper

Search live car rental data from Kayak — filter by car class, transmission, agency, price, policies, eco class, and more. Structured results ready to use.

Each actor run executes one scrape type with its own set of parameters. Results are pushed to the Apify dataset, with one item per car offer or location suggestion.


Need Flights or Hotels?

This actor covers car rentals only. For the full Kayak travel API:

KAYAK API on RapidAPI →

Available on RapidAPI:

  • /search-flights — one-way and round-trip with full filter support (airlines, stops, price, alliances)
  • /search-hotels — hotel search with star rating, amenities, price filters, and location-based search
  • /search-locations — airport and city lookup for flights
  • /search-hotel-locations — hotel/stay location lookup
  • /track-flights — live flight status by airline code and flight number
  • /search-airlines — airline lookup by name
  • /search-airports — airport lookup by name or IATA code
  • /search-cars — same car search as this actor, via REST API

Scrape Types

scrapeTypeWhat it does
LOCATION_SEARCHFind Kayak location IDs for cities and airports
CAR_SEARCHFind rental cars with full filter support

Usage

1. LOCATION_SEARCH

Find Kayak location query IDs needed for car search.

Input:

{
"scrapeType": "LOCATION_SEARCH",
"locationQuery": "Miami",
"locationType": "cityonly",
"locationCountry": "US"
}

Output (per location):

{
"scrape_type": "LOCATION_SEARCH",
"data": {
"query": "Miami",
"id": "16078",
"displayname": "Miami, Florida, United States",
"cityname": "Miami",
"country": "United States",
"lat": 25.7617,
"lng": -80.1918
}
}

Use the id field from data as pickupLocation in CAR_SEARCH.


2. CAR_SEARCH

Search for rental cars at a pickup location.

Recommended workflow:

  1. Run LOCATION_SEARCH to get a pickupLocation ID.
  2. Run CAR_SEARCH without carFilters to see filter_data in the metadata item.
  3. Copy filter values into carFilters and rerun for refined results.

Simple input:

{
"scrapeType": "CAR_SEARCH",
"pickupLocation": "16078",
"pickupDate": "2026-11-01",
"dropoffDate": "2026-11-08",
"pickupHour": 10,
"dropoffHour": 18,
"currencyCode": "USD",
"countryCode": "US",
"pageSize": 20
}

With filters:

{
"scrapeType": "CAR_SEARCH",
"pickupLocation": "16078",
"pickupDate": "2026-11-01",
"dropoffDate": "2026-11-08",
"pickupHour": 10,
"dropoffHour": 18,
"driverAge": 35,
"currencyCode": "USD",
"countryCode": "US",
"sortMode": "price_a",
"priceMode": "total",
"pageSize": 20,
"carFilters": {
"carClass": ["SUV", "MEDIUM"],
"transmission": "Automatic",
"priceRange": "200-800",
"carAgency": ["hertz", "sixt"],
"carPolicies": ["cancel", "mileage"],
"carOptions": ["AC", "NavigationSystem"],
"ecoClass": "Hybrid",
"paymentType": "PREPAY"
}
}

One-way rental:

{
"scrapeType": "CAR_SEARCH",
"pickupLocation": "16078",
"dropoffLocation": "16079",
"pickupDate": "2026-11-01",
"dropoffDate": "2026-11-08"
}

Output (per car offer):

{
"scrape_type": "CAR_SEARCH",
"data": {
"resultId": "...",
"agency": { "name": "Hertz", "code": "hertz" },
"car": { "class": "SUV", "name": "Jeep Grand Cherokee or similar" },
"price": { "total": 333.60, "currency": "USD" },
"...full Kayak car result fields..."
}
}

Final metadata item:

{
"scrape_type": "CAR_SEARCH",
"is_metadata": true,
"data": {
"search_id": "abc123",
"search_status": "completed",
"total_count": 156,
"filtered_count": 22,
"pushed": 20,
"result_statistics": {
"total_raw_results": 25,
"filtered_ads": 3,
"regular_cars": 22
},
"filter_data": { "...available filters from Kayak..." }
}
}

All Input Parameters

Required (CAR_SEARCH)

ParameterTypeDescriptionExample
pickupLocationstringKayak location query ID"16078"
pickupDatestringPickup date YYYY-MM-DD"2026-11-01"
dropoffDatestringDrop-off date YYYY-MM-DD"2026-11-08"

Optional — Time

ParameterTypeDefaultDescription
pickupHourinteger12Pickup hour (0–23)
dropoffHourinteger12Drop-off hour (0–23)
pickupMinuteinteger0Pickup minute (0 or 30)
dropoffMinuteinteger0Drop-off minute (0 or 30)

Optional — Rental Details

ParameterTypeDefaultDescription
dropoffLocationstringDifferent drop-off ID for one-way rentals
driverAgeintegerDriver age (18–99)

Optional — Locale

ParameterTypeDefaultDescription
currencyCodestringUSDISO 4217 currency code
countryCodestringUSISO 3166-1 alpha-2 country code

Optional — Pagination & Sort

ParameterTypeDefaultDescription
pageNumberinteger0Page index (0-based)
pageSizeinteger15Results per page (max 50)
priceModestringtotaltotal or per-day
sortModestringrank_arank_a, price_a, price_d

Optional — carFilters Object

FieldTypeValues
carClassarraySMALL, MEDIUM, LARGE, SUV, VAN, PICKUPTRUCK, LUXURY, CONVERTIBLE, COMMERCIAL
transmissionstringAutomatic, Manual
priceRangestring"200-800" (range), "305-" (min), "-1000" (max)
bookingSitesarrayEuropcar, Hertz, Enterprise, Avis, Budget, Dollar, Thrifty, Sixt, Fox
carAgencyarrayalamo, avis, budget, dollar, enterprise, europcar, fox, hertz, sixt, thrifty
carMakerobject/array{"3": "Audi", "45": "Toyota", "1139": "Tesla"} or ["45", "1139"]
carPoliciesarraycancel, driver, fuel, mileage
carOptionsarrayAC, doors, awd, 4wd, NavigationSystem, OpenAirAllTerrain
ecoClassstringHybrid, Electric, Other
paymentTypestringPREPAY, DEPOSIT, POSTPAY
timeSavingarrayearlyCheckin, skipCounter
pickupCitystringNON_AIRPORT or airport codes
inAirportTerminalstringLAX, BUR, LGB, etc.
carSharingstringCar sharing filter
whiskyOnlystringKayak whisky deals only

Deployment

Build and push from the actor folder:

cd C:\Users\Lenovo\Desktop\nike\actor
apify push

Do not run apify push from the .actor subfolder — that skips the Dockerfile and creates an actor named undefined.


Notes

  • pickupLocation must be a Kayak location query ID (e.g. "16078"), not a free-text city name. Use LOCATION_SEARCH first.
  • The final dataset item always has is_metadata: true and contains filter_data with all available filters from Kayak.
  • Sponsored/ad results are automatically filtered out.
  • Dates must be in the future.
  • Increase pageSize for more results per run (each additional result uses compute time).
  • Results are wrapped in a data field to match the API response format.