Kayak Flights Scraper — $0.70/1K rows, fares & sellers
Pricing
from $0.50 / 1,000 rows
Kayak Flights Scraper — $0.70/1K rows, fares & sellers
Scrape flight prices from KAYAK by route and dates: price per booking provider, airline, flight numbers, times, duration, stops and layovers, aircraft and a direct booking link. One-way and round trip, batch routes, all cabins.
Kayak Flights Scraper
Kayak Flights Scraper turns a KAYAK flight search into clean rows: the price, who is selling the ticket — airline or agency — the airline and flight numbers, times, duration, stops and layover airports, aircraft type, cabin, and a direct booking link. One-way and round trip, any cabin, many routes in one run.
$0.70 per 1,000 rows. No run fee, no page fee, no proxy fee. Error rows are always free.
KAYAK is a metasearch engine, so a row here answers a question Google Flights cannot: which seller is cheapest for this exact itinerary right now, with the link that takes you to that price.
Tested head-to-head — 24 September 2026

We ran this Actor and the other two KAYAK flight Actors on the Apify Store on the same request: New York JFK to London Heathrow, one way, 12 November 2026, 20 flights, on a Free-plan account. All three returned 20 flights, with cheapest fares within $8 of each other ($285–$293). This is where they differed:
| This Actor | The 2 others | |
|---|---|---|
| Charged for these 20 flights | $0.014 | $0.021 – $0.152 |
| Flight numbers and aircraft type for every segment | Yes | No |
| How many sellers quote each flight | Yes | No |
What you get
| Field | Example |
|---|---|
price / currency / priceLabel | 78 / USD / $78 — round trips are the total for both directions |
provider / providerCode | Booking.com / BDCFlight — the seller behind that price |
providersForThisFlight | 5 — how many sellers offer this same itinerary |
airline / airlines / flightNumbers | Jetstar / ["Jetstar"] / ["JQ86"] |
stops / layovers[] | 1 / [{ "airport": "KUL", "minutes": 95 }] |
departAt / arriveAt / durationMinutes | 2027-03-15T14:55 / 2027-03-15T18:00 / 185 |
legs[] → segments[] | Per flight: airline, flight number, airports, times, duration, aircraft (Airbus A321neo), layover |
cabinClass / tripType | economy / round_trip |
bookingUrl | Deep link straight to that seller's checkout |
kayakUrl | The itinerary's page on KAYAK |
Switch on One row per booking provider and every seller of an itinerary becomes its own row — that is the comparison table behind "who sells this flight cheapest".
How to run it
- Enter origin and destination as IATA codes (
DPS,JFK,LHR) and a departure date. - Add a return date for a round trip, set passengers and cabin.
- Click Start. Rows appear in the Flights table.
Many routes in one run
{"routes": [{ "origin": "JFK", "destination": "LHR", "departureDate": "2027-03-15", "returnDate": "2027-03-22" },{ "origin": "JFK", "destination": "CDG", "departureDate": "2027-03-15" },{ "origin": "BOS", "destination": "LHR", "departureDate": "2027-03-16" }],"maxResults": 50}
There is no fee per search, so the number of routes only affects the rows you keep.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("lergassy/kayak-flights-scraper").call(run_input={"origin": "JFK", "destination": "LHR","departureDate": "2027-03-15", "returnDate": "2027-03-22","sortBy": "price", "maxResults": 50,})for f in client.dataset(run["defaultDatasetId"]).iterate_items():print(f["price"], f["currency"], f["provider"], f["airline"], f["flightNumbers"])
Bulk export: what it costs
One event, $0.0007 per row — $0.70 per 1,000 rows, down to $0.50 per 1,000 on higher Store tiers. Nothing is charged for runs, searches, retries, pages or proxy traffic, and rows that fail are never charged.
| Job | Rows | Cost |
|---|---|---|
| One route, one date | 50 | $0.035 |
| 100 routes swept once | 5,000 | $3.50 |
| 20 routes tracked daily for a month | 30,000 | $21.00 |
| Big export | 50,000 | $35.00 |
Measured on public pricing on 21 September 2026: the most-used KAYAK flights Actor on Apify charges $0.001 per row plus $0.0005 per run, which makes the same 50,000-row job $50.05. Some Actors in this category bill Apify platform usage (compute and proxy) to your own account on top of their row price — here compute and proxy are included.
What it is good for
- Fare comparison and metasearch: the same itinerary from five sellers, with each price and link.
- Price monitoring: schedule the routes you care about and store one row per run;
providertells you who moved. - Travel agencies: check whether an agency undercuts the airline before you quote a client.
- Market research: which carriers and sellers hold which routes, at what price and stop count.
Inputs
| Input | Notes |
|---|---|
origin / destination / departureDate / returnDate | IATA codes and ISO dates; a return date prices the round trip as one total |
adults / children | Up to 9 passengers |
cabinClass | economy, premium economy, business, first |
sortBy | best (KAYAK ranking), cheapest, shortest |
maxStops | Nonstop only, or up to one or two stops |
maxResults | Rows per search; KAYAK serves 50 per page and more pages are loaded as needed |
allProviders | One row per seller instead of one row per itinerary |
currency | Three-letter code |
routes[] | Many routes in one run |
proxyConfiguration | Default works; switch to residential if a route gets a bot check |
Notes and limits
Times are local to each airport, as KAYAK displays them. Round-trip prices are the total for both directions. Prices move during the day and between sellers — for monitoring, schedule the run rather than caching a result. If KAYAK serves a bot check for the IP, the run writes an error row that says so and suggests switching the proxy to residential; that row is free.
The Actor reads publicly displayed prices and schedules without logging in, bypassing access controls or collecting personal data. KAYAK's terms restrict automated access, and the legality of scraping public data depends on your jurisdiction and use; review the terms and consult a lawyer for commercial use.
Need a field that isn't here?
Open an issue on this Actor's page — answered the same day, most requests shipped within a week.
Related: Google Flights Scraper for Google's own fare list and price calendar, Flight Price Tracker for fare alerts.