Skyscanner Flights Scraper avatar

Skyscanner Flights Scraper

Pricing

from $2.00 / 1,000 flight results

Go to Apify Store
Skyscanner Flights Scraper

Skyscanner Flights Scraper

Fast and reliable Skyscanner scraper to extract flight itineraries, prices, and carrier information.

Pricing

from $2.00 / 1,000 flight results

Rating

5.0

(1)

Developer

Crawlio

Crawlio

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

What does Skyscanner Flights Scraper do?

Skyscanner Flights Scraper enables you to extract flight itineraries, prices, and carrier information from Skyscanner directly via their mobile API endpoints.

Skyscanner Flights Scraper can scrape:

  • Full flight itineraries (outbound and inbound)
  • Price information for each itinerary
  • Segments, stops, durations, and flight numbers
  • Carrier details

Why scrape Skyscanner?

Skyscanner is one of the world's most popular flight search engines. Scraping this data is highly valuable for building price tracking tools, analyzing airline market trends, and building dynamic travel platforms.

Here are just some of the ways you could use that data:

  • Track pricing for specific flight routes over time
  • Monitor competitor pricing strategies
  • Build a customized flight booking engine
  • Analyze the cheapest times and days to fly

If you would like more inspiration on how scraping flight data could help your business or organization, check out Apify's industry pages.

How to scrape Skyscanner Flights

It's easy to scrape Skyscanner with Skyscanner Flights Scraper. Just follow these few steps and you'll get your data in a few minutes.

  1. Click on Try for free.
  2. Provide your search criteria:
    • Operation → Select the search flow: oneWay, roundTrip, or multiCity.
    • Origin / Destination → Airport IATA codes (e.g., JFK, LHR) or city names.
    • Dates → Departure/Return dates in YYYY-MM-DD format.
    • Multi-City Legs → A JSON array defining the sequence of flights.
    • Passengers & Cabin → Number of adults and desired cabin class (economy, business, first).
    • Localization → Market, Locale, and Currency preferences.
  3. Click on Run.
  4. When Skyscanner Flights Scraper has finished, preview or download your data from the Dataset tab.

Supported operations

The Actor currently supports three modes: One-way, Round-trip, and Multi-city. Each mode dynamically handles location resolution and polls the Skyscanner backend to extract all available results.

Input Example (One-way)

{
"operation": "oneWay",
"oneWay": {
"origin": "JFK",
"dest": "LHR",
"date": "2026-05-30",
"adults": 1,
"cabin": "economy",
"limit": 20,
"market": "US",
"locale": "en-US",
"currency": "USD"
},
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input Example (Round-trip)

{
"operation": "roundTrip",
"roundTrip": {
"origin": "JFK",
"dest": "LHR",
"outbound_date": "2026-05-30",
"inbound_date": "2026-06-07",
"adults": 1,
"cabin": "economy",
"limit": 20,
"market": "US",
"locale": "en-US",
"currency": "USD"
},
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input Example (Multi-City)

{
"operation": "multiCity",
"multiCity": {
"route_requests": "[\n {\n \"origin\": \"JFK\",\n \"dest\": \"LHR\",\n \"date\": \"2026-05-30\"\n },\n {\n \"origin\": \"LHR\",\n \"dest\": \"CDG\",\n \"date\": \"2026-06-05\"\n }\n]",
"adults": 1,
"cabin": "economy",
"limit": 20,
"market": "US",
"locale": "en-US",
"currency": "USD"
},
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output Example

The actor extracts the following dataset structure for each flight itinerary:

{
"bucket": "Best",
"price_raw": 665,
"price": "$665",
"carriers": [
"British Airways"
],
"tags": [
"Direct"
],
"score": 0.95,
"legs": [
{
"from": "JFK",
"to": "LHR",
"dep": "2026-05-30T18:30:00",
"arr": "2026-05-31T06:30:00",
"dur_min": 420,
"stops": 0,
"segments": [
{
"flight": "BA 116",
"from": "JFK",
"to": "LHR",
"dep": "2026-05-30T18:30:00",
"arr": "2026-05-31T06:30:00",
"dur_min": 420
}
]
}
]
}

Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

We also recommend that you read our blog post: is web scraping legal?