KAYAK Flight Scanner

KAYAK Flight Scanner

💫 Scrape flight data from Kayak.com

TRAVELApify

Welcome to Kayak Flight Scraper

dont be sad readme is here

About Kayak.com

Kayak (styled as KAYAK) is an American online travel agency and metasearch engine owned and operated by Booking Holdings. Kayak's website and mobile apps are currently available in over 18 languages and more than 30 countries, including the United States, the United Kingdom, Canada, India, China, France, Germany, Italy, Spain, Russia, Switzerland, Norway, Sweden, Finland, the Netherlands, Australia, Ireland, Mexico, New Zealand, Belgium, Hong Kong, Taiwan, Korea, Japan, and Singapore.

About This Actor

💫 Scrape flight data from Kayak.com including prices, airlines, durations, and more. Perfect for tracking deals, comparing routes, or analyzing travel trends.

✈️ Tutorial

Example #1: One-Way Flight

Search flights from Jakarta to London on 2022-10-17.

1{
2	"origin.0": "Jakarta", "target.0": "London", "depart.0": "2022-10-17"
3}

Example #2: Roundtrip

Search flights from Jakarta to London on 2022-10-17 and return on 2022-10-20

1{
2	"origin.0": "Jakarta", 	"target.0": "London", 	"depart.0": "2022-10-17",
3	"origin.1": "London", 	"target.1": "Jakarta", 	"depart.1": "2022-10-20"
4}

Example #3: Multi-city

Around the world in 80 days

1{
2	"origin.0": "Jakarta", 	"target.0": "London", 	"depart.0": "2022-10-1",
3	"origin.1": "London", 	"target.1": "Paris", 	"depart.1": "2022-10-3",
4	"origin.2": "Paris", 	"target.2": "Bangkok", 	"depart.2": "2022-10-5",
5	"origin.3": "Bangkok", 	"target.3": "Sydney", 	"depart.3": "2022-10-7",
6	"origin.4": "Sydney", 	"target.4": "New York", "depart.4": "2022-10-9",
7	"origin.5": "New York",	"target.5": "Jakarta", 	"depart.5": "2022-10-11"
8}

Output Samples

1{
2    "cabinCode": "e",
3    "co2Info": {
4        "co2Average": 1.4895928928998883,
5        "co2Total": 0.9428940117359161
6    },
7    "displayAirline": {
8        "code": "MULT",
9        "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/MULT.png?crop=false&width=108&height=92&fallback=default2.png&_v=230551432b21d8d61f889d8fad67a560",
10        "name": "Multiple Airlines"
11    },
12    "distinctAirlines": [
13        {
14            "airlineFeeUrl": "https://www.garuda-indonesia.com/other-countries/en/garuda-indonesia-experience/on-ground/baggage/index.page?",
15            "baggagePolicyInfo": [
16                {
17                    "bagType": "PERSONAL"
18                },
19                {
20                    "bagRestriction": {
21                        "DIMENSIONS": "Up to 22 x 14 x 9in"
22                    },
23                    "bagType": "CARRYON"
24                },
25                {
26                    "bagRestriction": {
27                        "DIMENSIONS": "Up to 62in total"
28                    },
29                    "bagType": "CHECKED"
30                }
31            ],
32            "code": "GA",
33            "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/GA.png?crop=false&width=108&height=92&fallback=default2.png&_v=1ee6ab25b32241abc38031b5b7026b69",
34            "name": "Garuda Indonesia"
35        },
36        {
37            "airlineFeeUrl": "https://www.batikair.com/en/Experience/Economy",
38            "baggagePolicyInfo": [
39                {
40                    "bagRestriction": {
41                        "DIMENSIONS": "Up to 13 x 11 x 7in"
42                    },
43                    "bagType": "PERSONAL"
44                },
45                {
46                    "bagRestriction": {
47                        "DIMENSIONS": "Up to 22 x 14 x 9in"
48                    },
49                    "bagType": "CARRYON"
50                },
51                {
52                    "bagRestriction": {
53                        "DIMENSIONS": "Up to 62in total"
54                    },
55                    "bagType": "CHECKED"
56                }
57            ],
58            "code": "OD",
59            "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/OD.png?crop=false&width=108&height=92&fallback=default1.png&_v=8bb7f65340e1b6513de5f3e58f53a4b9",
60            "name": "Batik Air"
61        }
62    ],
63    "itemType": "RESULT",
64    "legs": [
65        {
66            "displayAirline": {
67                "code": "MULT",
68                "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/MULT.png?crop=false&width=108&height=92&fallback=default2.png&_v=230551432b21d8d61f889d8fad67a560",
69                "name": "Multiple airlines"
70            },
71            "distinctAirlines": [
72                {
73                    "code": "GA",
74                    "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/GA.png?crop=false&width=108&height=92&fallback=default2.png&_v=1ee6ab25b32241abc38031b5b7026b69",
75                    "name": "Garuda Indonesia"
76                },
77                {
78                    "code": "OD",
79                    "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/OD.png?crop=false&width=108&height=92&fallback=default1.png&_v=8bb7f65340e1b6513de5f3e58f53a4b9",
80                    "name": "Batik Air"
81                }
82            ],
83            "legDurationDisplay": "11h 35m",
84            "legDurationMinutes": 695,
85            "legId": "CGKSYD1744902000000GA4141744927200000OD1712",
86            "segments": [
87                {
88                    "airline": {
89                        "code": "GA",
90                        "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/GA.png?crop=false&width=108&height=92&fallback=default2.png&_v=1ee6ab25b32241abc38031b5b7026b69",
91                        "name": "Garuda Indonesia"
92                    },
93                    "arrival": {
94                        "airport": {
95                            "cityCode": "DPS",
96                            "cityName": "Denpasar",
97                            "code": "DPS",
98                            "displayName": "Denpasar Bali Ngurah Rai",
99                            "fullDisplayName": "Bali Ngurah Rai"
100                        },
101                        "isoDateTimeLocal": "2025-04-17T18:25:00"
102                    },
103                    "cabinCode": "e",
104                    "cabinDisplay": "Economy",
105                    "departure": {
106                        "airport": {
107                            "cityCode": "JKT",
108                            "cityName": "Jakarta",
109                            "code": "CGK",
110                            "displayName": "Jakarta Soekarno-Hatta Intl",
111                            "fullDisplayName": "Soekarno-Hatta Intl"
112                        },
113                        "isoDateTimeLocal": "2025-04-17T15:30:00"
114                    },
115                    "duration": "1h 55m",
116                    "durationMinutes": 115,
117                    "flightNumber": "414",
118                    "layover": {
119                        "duration": "3h 50m",
120                        "durationMinutes": 230,
121                        "isLong": true,
122                        "isSelfTransfer": true,
123                        "message": "Change planes in Denpasar (DPS)"
124                    },
125                    "segmentQualityItems": {
126                        "equipmentTypeName": "Boeing 737-800",
127                        "qualityItems": [
128                            {
129                                "icon": "FLIGHT",
130                                "msg": "Boeing 737-800 (Narrow-body jet)"
131                            }
132                        ]
133                    }
134                },
135                {
136                    "airline": {
137                        "code": "OD",
138                        "logoUrl": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/OD.png?crop=false&width=108&height=92&fallback=default1.png&_v=8bb7f65340e1b6513de5f3e58f53a4b9",
139                        "name": "Batik Air"
140                    },
141                    "arrival": {
142                        "airport": {
143                            "cityCode": "SYD",
144                            "cityName": "Sydney",
145                            "code": "SYD",
146                            "displayName": "Sydney Kingsford Smith",
147                            "fullDisplayName": "Kingsford Smith"
148                        },
149                        "isDateMismatch": true,
150                        "isoDateTimeLocal": "2025-04-18T06:05:00"
151                    },
152                    "cabinCode": "e",
153                    "cabinDisplay": "Economy",
154                    "departure": {
155                        "airport": {
156                            "cityCode": "DPS",
157                            "cityName": "Denpasar",
158                            "code": "DPS",
159                            "displayName": "Denpasar Bali Ngurah Rai",
160                            "fullDisplayName": "Bali Ngurah Rai"
161                        },
162                        "isoDateTimeLocal": "2025-04-17T22:15:00"
163                    },
164                    "duration": "5h 50m",
165                    "durationMinutes": 350,
166                    "flightNumber": "171",
167                    "isOvernight": true,
168                    "operationalDisplay": "Batik Air Malaysia",
169                    "segmentQualityItems": {
170                        "equipmentTypeName": "Boeing 737-800",
171                        "qualityItems": [
172                            {
173                                "icon": "FLIGHT",
174                                "msg": "Boeing 737-800 (Narrow-body jet)"
175                            },
176                            {
177                                "icon": "RED_EYE",
178                                "msg": "Overnight flight (red eye)"
179                            }
180                        ]
181                    }
182                }
183            ]
184        }
185    ],
186    "operationalDisclosures": "Operated by Batik Air Malaysia",
187    "optionsByFare": [
188        {
189            "fareName": {
190                "displayName": "Economy",
191                "fareId": "e"
192            },
193            "isFeatured": true,
194            "options": [
195                {
196                    "bookingId": "F-7321489829275366147E0101b62fae7",
197                    "displayPrice": "$236",
198                    "fareAmenities": [
199                        {
200                            "prices": {
201                                "FIRST_BAG": {
202                                    "currencyFormatString": "$%s"
203                                }
204                            },
205                            "restriction": "INCLUDED",
206                            "type": "CARRYON_BAG"
207                        },
208                        {
209                            "includedCheckedBagCount": 1,
210                            "prices": {
211                                "FIRST_BAG": {
212                                    "currencyFormatString": "$%s"
213                                }
214                            },
215                            "restriction": "INCLUDED",
216                            "type": "CHECKED_BAG"
217                        },
218                        {
219                            "restriction": "UNKNOWN",
220                            "type": "SEAT_SELECTION"
221                        },
222                        {
223                            "restriction": "UNKNOWN",
224                            "type": "LEGROOM"
225                        },
226                        {
227                            "restriction": "UNKNOWN",
228                            "type": "CHANGE"
229                        },
230                        {
231                            "restriction": "UNKNOWN",
232                            "type": "REFUNDABLE"
233                        }
234                    ],
235                    "fees": {
236                        "basePrice": "$236",
237                        "carryOnBagData": {
238                            "displayPrice": "$0",
239                            "status": "INCLUDED"
240                        },
241                        "carryOnDisplay": "Included",
242                        "checkedBagData": {
243                            "displayPrice": "$0",
244                            "numSelected": 1,
245                            "secondBag": {
246                                "status": "UNKNOWN"
247                            },
248                            "status": "INCLUDED"
249                        },
250                        "checkedBagDisplay": "Included",
251                        "rawPrice": 236,
252                        "totalPrice": "$236"
253                    },
254                    "flags": {
255                        "hasVirtualInterline": true,
256                        "isFeaturedProvider": true,
257                        "isSelfTransferProtection": true
258                    },
259                    "isLegacyBookingOption": true,
260                    "providerInfo": {
261                        "code": "CTRIPAIR",
262                        "countryName": "United States",
263                        "currency": "USD",
264                        "displayName": "Trip.com",
265                        "logoUrls": [
266                            {
267                                "horizontalImage": "https://content.r9cdn.net/rimg/provider-logos/airlines/h/CTRIPAIR.png?crop=false&width=88&height=31&fallback=default1.png&_v=6ffbb6778ab7d3ee8da1e965010b225e",
268                                "image": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/CTRIPAIR.png?crop=false&width=108&height=92&fallback=default1.png&_v=2408729b8def29d628c429db966a3157",
269                                "name": "Trip.com",
270                                "wideHorizontalImage": "https://content.r9cdn.net/rimg/provider-logos/airlines/h/CTRIPAIR.png?crop=false&width=102&height=18&fallback=default1.png&_v=6ffbb6778ab7d3ee8da1e965010b225e"
271                            }
272                        ]
273                    },
274                    "qualityFlags": {
275                        "accuracy": "Invalid",
276                        "cancellation": "no flag",
277                        "fees": "Invalid",
278                        "standards": "Invalid"
279                    },
280                    "url": "/book/flight?code=iLFiMEbq8o.mgYptEKS7RsDzQq2dWkU9A.23600.2756f2612cd9194c9eb8885a0ae47330&h=5196bb3b07f8&sub=F-7321489829275366147E0101b62fae7&bucket=e"
281                }
282            ],
283            "topPrice": {
284                "currencyFormatString": "$%s",
285                "localizedPrice": "$236",
286                "price": 236
287            },
288            "uiCabinCode": "e"
289        }
290    ],
291    "optionsByFareAltSort": [
292        {
293            "fareName": {
294                "displayName": "Economy",
295                "fareId": "e"
296            },
297            "isFeatured": true,
298            "options": [
299                {
300                    "bookingId": "F-7321489829275366147E0101b62fae7",
301                    "displayPrice": "$236",
302                    "fareAmenities": [
303                        {
304                            "prices": {
305                                "FIRST_BAG": {
306                                    "currencyFormatString": "$%s"
307                                }
308                            },
309                            "restriction": "INCLUDED",
310                            "type": "CARRYON_BAG"
311                        },
312                        {
313                            "includedCheckedBagCount": 1,
314                            "prices": {
315                                "FIRST_BAG": {
316                                    "currencyFormatString": "$%s"
317                                }
318                            },
319                            "restriction": "INCLUDED",
320                            "type": "CHECKED_BAG"
321                        },
322                        {
323                            "restriction": "UNKNOWN",
324                            "type": "SEAT_SELECTION"
325                        },
326                        {
327                            "restriction": "UNKNOWN",
328                            "type": "LEGROOM"
329                        },
330                        {
331                            "restriction": "UNKNOWN",
332                            "type": "CHANGE"
333                        },
334                        {
335                            "restriction": "UNKNOWN",
336                            "type": "REFUNDABLE"
337                        }
338                    ],
339                    "fees": {
340                        "basePrice": "$236",
341                        "carryOnBagData": {
342                            "displayPrice": "$0",
343                            "status": "INCLUDED"
344                        },
345                        "carryOnDisplay": "Included",
346                        "checkedBagData": {
347                            "displayPrice": "$0",
348                            "numSelected": 1,
349                            "secondBag": {
350                                "status": "UNKNOWN"
351                            },
352                            "status": "INCLUDED"
353                        },
354                        "checkedBagDisplay": "Included",
355                        "rawPrice": 236,
356                        "totalPrice": "$236"
357                    },
358                    "flags": {
359                        "hasVirtualInterline": true,
360                        "isFeaturedProvider": true,
361                        "isSelfTransferProtection": true
362                    },
363                    "isLegacyBookingOption": true,
364                    "providerInfo": {
365                        "code": "CTRIPAIR",
366                        "countryName": "United States",
367                        "currency": "USD",
368                        "displayName": "Trip.com",
369                        "logoUrls": [
370                            {
371                                "horizontalImage": "https://content.r9cdn.net/rimg/provider-logos/airlines/h/CTRIPAIR.png?crop=false&width=88&height=31&fallback=default1.png&_v=6ffbb6778ab7d3ee8da1e965010b225e",
372                                "image": "https://content.r9cdn.net/rimg/provider-logos/airlines/v/CTRIPAIR.png?crop=false&width=108&height=92&fallback=default1.png&_v=2408729b8def29d628c429db966a3157",
373                                "name": "Trip.com",
374                                "wideHorizontalImage": "https://content.r9cdn.net/rimg/provider-logos/airlines/h/CTRIPAIR.png?crop=false&width=102&height=18&fallback=default1.png&_v=6ffbb6778ab7d3ee8da1e965010b225e"
375                            }
376                        ]
377                    },
378                    "qualityFlags": {
379                        "accuracy": "Invalid",
380                        "cancellation": "no flag",
381                        "fees": "Invalid",
382                        "standards": "Invalid"
383                    },
384                    "url": "/book/flight?code=iLFiMEbq8o.mgYptEKS7RsDzQq2dWkU9A.23600.2756f2612cd9194c9eb8885a0ae47330&h=5196bb3b07f8&sub=F-7321489829275366147E0101b62fae7&bucket=e"
385                }
386            ],
387            "topPrice": {
388                "currencyFormatString": "$%s",
389                "localizedPrice": "$236",
390                "price": 236
391            },
392            "uiCabinCode": "e"
393        }
394    ],
395    "resultId": "2756f2612cd9194c9eb8885a0ae47330",
396    "shareableId": "2756f2612cd9194c9eb8885a0ae47330",
397    "trackingDataLayer": {
398        "tagLayerPrice": 236
399    },
400    "uiResultId": "2756f2612cd9194c9eb8885a0ae47330",
401    "warnings": [
402        "VIRTUAL_INTERLINE"
403    ]
404}

✏️ Support

⚡️ Feel free to reach out to the developer for any issues or suggestions for improvement.

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!