💫 Scrape flight data from 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.
💫 Scrape flight data from Kayak.com including prices, airlines, durations, and more. Perfect for tracking deals, comparing routes, or analyzing travel trends.
Search flights from Jakarta
to London
on 2022-10-17
.
1{ 2 "origin.0": "Jakarta", "target.0": "London", "depart.0": "2022-10-17" 3}
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}
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}
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}
⚡️ Feel free to reach out to the developer for any issues or suggestions for improvement.
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.
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.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
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!