Kayak Car Rental API
Pricing
$1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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:
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
| scrapeType | What it does |
|---|---|
LOCATION_SEARCH | Find Kayak location IDs for cities and airports |
CAR_SEARCH | Find 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:
- Run
LOCATION_SEARCHto get apickupLocationID. - Run
CAR_SEARCHwithoutcarFiltersto seefilter_datain the metadata item. - Copy filter values into
carFiltersand 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)
| Parameter | Type | Description | Example |
|---|---|---|---|
pickupLocation | string | Kayak location query ID | "16078" |
pickupDate | string | Pickup date YYYY-MM-DD | "2026-11-01" |
dropoffDate | string | Drop-off date YYYY-MM-DD | "2026-11-08" |
Optional — Time
| Parameter | Type | Default | Description |
|---|---|---|---|
pickupHour | integer | 12 | Pickup hour (0–23) |
dropoffHour | integer | 12 | Drop-off hour (0–23) |
pickupMinute | integer | 0 | Pickup minute (0 or 30) |
dropoffMinute | integer | 0 | Drop-off minute (0 or 30) |
Optional — Rental Details
| Parameter | Type | Default | Description |
|---|---|---|---|
dropoffLocation | string | — | Different drop-off ID for one-way rentals |
driverAge | integer | — | Driver age (18–99) |
Optional — Locale
| Parameter | Type | Default | Description |
|---|---|---|---|
currencyCode | string | USD | ISO 4217 currency code |
countryCode | string | US | ISO 3166-1 alpha-2 country code |
Optional — Pagination & Sort
| Parameter | Type | Default | Description |
|---|---|---|---|
pageNumber | integer | 0 | Page index (0-based) |
pageSize | integer | 15 | Results per page (max 50) |
priceMode | string | total | total or per-day |
sortMode | string | rank_a | rank_a, price_a, price_d |
Optional — carFilters Object
| Field | Type | Values |
|---|---|---|
carClass | array | SMALL, MEDIUM, LARGE, SUV, VAN, PICKUPTRUCK, LUXURY, CONVERTIBLE, COMMERCIAL |
transmission | string | Automatic, Manual |
priceRange | string | "200-800" (range), "305-" (min), "-1000" (max) |
bookingSites | array | Europcar, Hertz, Enterprise, Avis, Budget, Dollar, Thrifty, Sixt, Fox |
carAgency | array | alamo, avis, budget, dollar, enterprise, europcar, fox, hertz, sixt, thrifty |
carMaker | object/array | {"3": "Audi", "45": "Toyota", "1139": "Tesla"} or ["45", "1139"] |
carPolicies | array | cancel, driver, fuel, mileage |
carOptions | array | AC, doors, awd, 4wd, NavigationSystem, OpenAirAllTerrain |
ecoClass | string | Hybrid, Electric, Other |
paymentType | string | PREPAY, DEPOSIT, POSTPAY |
timeSaving | array | earlyCheckin, skipCounter |
pickupCity | string | NON_AIRPORT or airport codes |
inAirportTerminal | string | LAX, BUR, LGB, etc. |
carSharing | string | Car sharing filter |
whiskyOnly | string | Kayak whisky deals only |
Deployment
Build and push from the actor folder:
cd C:\Users\Lenovo\Desktop\nike\actorapify push
Do not run apify push from the .actor subfolder — that skips the Dockerfile and creates an actor named undefined.
Notes
pickupLocationmust be a Kayak location query ID (e.g."16078"), not a free-text city name. UseLOCATION_SEARCHfirst.- The final dataset item always has
is_metadata: trueand containsfilter_datawith all available filters from Kayak. - Sponsored/ad results are automatically filtered out.
- Dates must be in the future.
- Increase
pageSizefor more results per run (each additional result uses compute time). - Results are wrapped in a
datafield to match the API response format.