Skip to content

Skyscanner Flights Scraper

Try for free

Search Skyscanner flights by city or airport and dates: every itinerary with price, airlines, flight numbers, times, duration, stops and booking options with links. One-way or return, 13 markets.

✈️ Skyscanner Flights Scraper

Search Skyscanner flights the way a traveller does, and get every itinerary as clean data: price, airlines, flight numbers, departure and arrival times, duration, stops, the number of booking sites and a link to book. Type city names or airport codes, pick dates, travellers and cabin, and run. No login needed. You pay $0.85 per 1,000 itineraries plus a small fee per run and per search, with platform usage included.

✨ Why use Skyscanner Flights Scraper?

  • 🔎 Search like on the site: city names (all airports of the city) or airport codes, one-way or return, adults, children and cabin class.
  • 🧾 Complete itineraries: every leg with its flights, flight numbers, airlines, operating carriers, stop airports and times.
  • 🏷️ All booking options: each airline or travel agent selling the itinerary with its price and a booking link, cheapest first.
  • 🌍 13 markets and any currency: search the US, UK, German, French, Australian and other Skyscanner markets, with prices in the currency you choose.
  • 🧹 Filters and sorting: direct flights only or a maximum number of stops; sort by Skyscanner's ranking, cheapest or fastest.
  • 📅 Made for schedules: dates like +30 (30 days from today) keep a scheduled run looking at the same distance ahead.

🎯 Use cases

  • 📈 Fare monitoring: track prices on your routes every day and spot drops.
  • 🧳 Travel deals and content: find the cheapest dates and carriers for a route and publish them.
  • 🏢 Corporate travel: compare fares, durations and stops for business trips in business or premium economy.
  • 🔬 Market research: see which airlines and travel agents sell a route, and at what prices, in different markets.
  • 🤖 AI agents and apps: give an assistant live flight options as structured JSON.

🚀 How to use

  1. Enter where you fly from and to (for example New York and London, or JFK and LHR).
  2. Set the departure date (2026-12-11, or +30 for 30 days from today) and a return date for a return trip.
  3. Choose travellers, cabin, stops filter, sorting, market and currency if you need them.
  4. Set Max itineraries per search (0 keeps everything Skyscanner returns).
  5. Run, then export the results as JSON, CSV, Excel or HTML, or read them through the API.

You can also paste flight search links copied from Skyscanner (https://www.skyscanner.com/transport/flights/nyca/lond/261211/). Each link is one search.

📥 Input

FieldWhat it does
origin, destinationCity, airport or code, e.g. London, LHR, NYC, Paris Orly
departDateYYYY-MM-DD, or +N days from today
returnDateEmpty for one-way; YYYY-MM-DD, or +N days after departure
searchUrlsSkyscanner flight search links (optional)
maxResultsPerSearchItineraries kept per search (default 50, 0 = all)
adults, childrenAgesTravellers; one age (0 to 17) per child
cabinClasseconomy, premiumeconomy, business or first
maxStopsany, direct, 1 or 2
sortBybest, cheapest or fastest
market, currencySkyscanner market (e.g. US, UK, DE) and price currency
{
  "origin": "New York",
  "destination": "London",
  "departDate": "+30",
  "returnDate": "+7",
  "adults": 1,
  "cabinClass": "economy",
  "maxStops": "1",
  "sortBy": "cheapest",
  "maxResultsPerSearch": 50,
  "market": "US"
}

📤 Output

One row per itinerary. The Itineraries view shows the main columns; the Flights view lists each leg on its own row.

FieldMeaning
price, priceFormatted, currencyPrice shown in Skyscanner's result list
airlinesAirlines selling the flights
origin, destination (+ names)Airports of the outbound leg
departure, arrivalLocal departure and arrival time of the outbound leg
durationMinutes, stopsOutbound duration and number of stops
returnDeparture, returnArrival, returnDurationMinutes, returnStopsThe same for the return leg
totalDurationMinutesFlying time of all legs together
flightNumbersFlight numbers, e.g. BA117
bookingOptionsCount, cheapestProviderHow many sites sell the itinerary, and the cheapest one
deepLinkLink to book the cheapest option through Skyscanner
bookingOptionsEvery seller with price, whether it is the airline, and its link
legsEach leg with times, stops, stop airports and every flight segment
tags, emissionsKg, isSelfTransfer, changeAllowed, cancellationAllowedExtra details Skyscanner shows
departureDate, returnDate, adults, children, cabinClass, market, searchUrlThe search the row came from
{
  "price": 309.5,
  "priceFormatted": "$310",
  "currency": "USD",
  "airlines": [
    "Delta"
  ],
  "origin": "JFK",
  "originName": "New York John F. Kennedy",
  "destination": "LHR",
  "destinationName": "London Heathrow",
  "departure": "2026-12-12T20:00:00",
  "arrival": "2026-12-13T08:05:00",
  "durationMinutes": 425,
  "stops": 0,
  "totalDurationMinutes": 425,
  "flightNumbers": [
    "DL1"
  ],
  "bookingOptionsCount": 1,
  "cheapestProvider": "Delta",
  "deepLink": "https://www.skyscanner.com/transport_deeplink/4.0/US/en-US/USD/dela/1/12712.13554.2026-12-12/air/airli/flights?...",
  "bookingOptions": [
    {
      "provider": "Delta",
      "price": 309.5,
      "isAirline": true,
      "url": "https://www.skyscanner.com/transport_deeplink/4.0/US/en-US/USD/dela/1/12712.13554.2026-12-12/air/airli/flights?..."
    }
  ],
  "legs": [
    {
      "from": "JFK",
      "fromName": "New York John F. Kennedy",
      "fromCity": "New York",
      "to": "LHR",
      "toName": "London Heathrow",
      "toCity": "London",
      "departure": "2026-12-12T20:00:00",
      "arrival": "2026-12-13T08:05:00",
      "durationMinutes": 425,
      "stops": 0,
      "stopAirports": [],
      "dayChange": 1,
      "airlines": [
        "Delta"
      ],
      "flightNumbers": [
        "DL1"
      ],
      "segments": [
        {
          "flightNumber": "DL1",
          "airline": "Delta",
          "operatedBy": null,
          "from": "JFK",
          "fromName": "New York John F. Kennedy",
          "to": "LHR",
          "toName": "London Heathrow",
          "departure": "2026-12-12T20:00:00",
          "arrival": "2026-12-13T08:05:00",
          "durationMinutes": 425
        }
      ]
    }
  ],
  "emissionsKg": 320.104,
  "tripType": "one-way",
  "departureDate": "2026-12-12",
  "adults": 1,
  "cabinClass": "economy",
  "market": "US"
}

💰 Pricing

Pay per event, platform usage included:

EventPrice
Itinerary saved$0.00085 ($0.85 per 1,000)
Search (one-way)$0.0017
Search (return)$0.0034
Run start$0.00595

Example: one return search that keeps 50 itineraries costs $0.00595 + $0.0034 + 50 × $0.00085 = about $0.052. 1,000 itineraries from 10 one-way searches cost about $0.88. A search is charged when Skyscanner answered it, also when it found no flights; a search that could not be loaded is not charged.

❓ FAQ

Do I need a Skyscanner account or my own proxy? No. The actor opens Skyscanner's public search pages in a hosted browser; you need no login, cookies or proxy.

How many itineraries do I get? Everything Skyscanner returns for the search, often several hundred, up to your maxResultsPerSearch. Set it to 0 to keep all of them.

Why is a search sometimes slower? Skyscanner sometimes shows a "are you a person" page instead of results. The actor then opens a fresh browser session and tries again (up to 6 times per search), and keeps a session that works for the next searches. A search usually takes 25 to 90 seconds.

Are the prices live? Yes, they are the prices Skyscanner shows at the time of the run, in the market and currency you chose. Fares change often, so schedule runs to track them.

Can I schedule it or use the API? Yes. Use relative dates such as +30 in a schedule, and call the actor through the Scrape.ly API, CLI or MCP server.

What if a field is empty? Some itineraries have no flight number or booking link in Skyscanner's answer (for example a few combined self-transfer offers). The field is then empty rather than guessed.

⚠️ Limits

  • Flights only: hotels, car hire and multi-city trips are not covered.
  • Skyscanner searches at most 8 adults and 8 children, and about a year ahead.
  • Some searches need several tries when Skyscanner shows its verification page; if every try for a search gets that page, the run says so and that search returns no rows (and is not charged).
  • Prices and availability come from Skyscanner and its partners and can change between the run and booking.

Related actors

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.