Skyscanner Scraper — Flight Prices & Search Results
Under maintenancePricing
from $5.00 / 1,000 result scrapeds
Skyscanner Scraper — Flight Prices & Search Results
Under maintenanceScrape live flight search results from Skyscanner.net: airlines, prices, departure/arrival times, stops, and booking links for any origin, destination, and date. No login required.
Pricing
from $5.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
What does Skyscanner Scraper do?
Skyscanner Scraper extracts live flight search results from Skyscanner.net, the flight comparison site used by millions of travelers to find and book cheap flights. Give it an origin, a destination, and a date, and it returns the same list of flights you'd see on the Skyscanner results page: airline, price, departure/arrival times, stops, and a direct booking link. No login or cookies required.
Use it to collect structured flight data via the Apify platform with full API access, scheduling, integrations, and no need to run a browser yourself.
Why use Skyscanner Scraper?
- Price monitoring — Track fares on specific routes over time and catch price drops before they disappear
- Travel research — Compare airlines, layovers, and departure times across a route without manually clicking through the site
- Fare analytics — Build datasets for route pricing trends, seasonality, and airline market share
- Meta-search / travel apps — Feed live Skyscanner pricing into your own booking tool or comparison site
- Corporate travel — Check fares for upcoming business trips in bulk
How to use Skyscanner Scraper
- Go to the Input tab
- Enter an Origin and Destination (airport or city code, e.g.
LON,LHR,BCN,JFK) - Enter a Departure date in
YYYY-MM-DDformat - Optionally set the number of adults, cabin class, and max results
- Click Start and wait for the run to finish
- Download your data from the Output tab in JSON, CSV, Excel, or other formats
Input
| Field | Type | Required | Description |
|---|---|---|---|
origin | String | No | Departure airport or city code (default: LON) |
destination | String | No | Arrival airport or city code (default: BCN) |
date | String | No | Departure date, YYYY-MM-DD (default: ~45 days out) |
adults | Integer | No | Number of adult travellers (default: 1) |
cabinClass | String | No | ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST |
maxResults | Integer | No | Maximum flight results to return (default: 50) |
This is a one-way search actor: give it one origin, one destination, and one departure date per run. For a return trip, run it twice (outbound and inbound legs separately).
Output
Each result is one flight itinerary. Skyscanner typically returns
200-400 itineraries per search — maxResults only caps how many of those
are pushed to the dataset, it does not trigger extra requests.
| Field | Type | Example |
|---|---|---|
airline | String | "Wizz Air UK" |
price | Number | 22 |
currency | String | "GBP" |
origin | String | "LTN" |
destination | String | "BCN" |
departureTime | String | "2026-09-01T12:45:00" |
arrivalTime | String | "2026-09-01T15:55:00" |
durationMinutes | Number | 130 |
stops | Number | 0 |
direct | Boolean | true |
flightNumber | String | "5359" |
url | String | Direct booking link on Skyscanner |
Example output
{"airline": "Wizz Air UK","price": 22,"currency": "GBP","origin": "LTN","destination": "BCN","departureTime": "2026-09-01T12:45:00","arrivalTime": "2026-09-01T15:55:00","durationMinutes": 130,"stops": 0,"direct": true,"flightNumber": "5359","searchDate": "2026-09-01","url": "https://www.skyscanner.net/transport_deeplink/4.0/UK/en-GB/GBP/skyp/1/...","scrapedAt": "2026-07-14T18:50:26.000Z"}
Data fields
| Field | Description | Example |
|---|---|---|
airline | Marketing carrier(s), joined with " + " for connections | British Airways |
price | Total fare in the listed currency | 83 |
currency | Fare currency code | GBP |
stops | Number of stops (0 = direct) | 1 |
flightNumber | Flight number(s) for the itinerary | 5359 |
searchDate | Departure date that was searched | 2026-09-01 |
url | Deep link to book the exact itinerary on Skyscanner | — |
How much does it cost to scrape Skyscanner?
Skyscanner is protected by PerimeterX and renders results client-side, so this actor uses a real, JS-executing browser session (Bright Data Scraping Browser) rather than a plain HTTP request. One search session returns the full result set (200-400 flights) in a single browser session, so cost does not scale per flight — it scales per search:
- 1 search (up to 400 results) costs approximately $0.06-0.10 in browser session data, plus Apify platform credits for the run itself
- Running the same route/date repeatedly (e.g. daily price tracking) is the most cost-efficient way to use this actor, since each run is one session
The Apify Free plan includes $5 of monthly credits.
Limitations
- One-way only. Round trips require two separate runs (outbound + inbound).
- Intermittent retries. Skyscanner's anti-bot layer occasionally blocks a browser session at the network level; the actor retries automatically with a fresh session (up to 6 attempts) before giving up. Most searches succeed within 1-3 attempts.
- Data is scraped from the public website and may change without notice.
- Respect Skyscanner's terms of service and use responsibly.
FAQ and support
Is it legal to scrape Skyscanner? Skyscanner Scraper accesses only publicly available flight search results that any visitor can see, without logging in or bypassing payment. Always review and comply with the target website's Terms of Service before use.
Why do some runs take longer than others? Skyscanner's anti-bot layer intermittently blocks individual browser sessions. The actor detects this and automatically retries with a new session — this adds a few seconds to a minority of runs but does not require any action from you.
I found a bug or need help Please submit an issue on the Issues tab and we'll get back to you quickly. For custom scraping solutions, reach out via the same channel.
How to scrape Skyscanner flight data
- Go to this actor's page on the Apify Store.
- Click Try for free to open it in Apify Console.
- Enter your origin, destination, and departure date.
- Set the maximum number of results and cabin class if needed.
- Click Start and wait for the run to finish — most searches complete in under a minute.
- Download your data in JSON, CSV, Excel, or connect it to your workflow via the Apify API.
You can also schedule daily runs to track fares on a route over time, set up webhooks for price-drop notifications, or integrate results directly into your own booking or comparison tool using the Apify API.
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, price-drop alerts, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with round-trip search, multi-city routing, or your exact fields.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.