Skyscanner Flight Scraper
Pricing
from $4.00 / 1,000 flight founds
Skyscanner Flight Scraper
Scrape Skyscanner flights with prices, airlines, segments, baggage, CO2, and per-agent booking links. MCP-ready.
Pricing
from $4.00 / 1,000 flight founds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Search Skyscanner for real flight prices and get back clean, structured JSON — one record per itinerary with the cheapest price, every booking agent and deep link, per-segment schedule detail, baggage, and CO₂ emissions. Give it a route and dates (or a Skyscanner flights URL) and it returns ranked, deduplicated flights ready for an app, a spreadsheet, or an AI agent. Built MCP-first so tools like Claude and ChatGPT can call it directly.
Runs on the Apify platform with API access, scheduling, integrations, residential proxy rotation, and run monitoring out of the box.
What does Skyscanner Flight Scraper do?
It performs a live Skyscanner search the same way the website does, then normalizes the raw response into a tidy, flat schema:
- Cheapest price per itinerary plus a full list of booking options (agent name, price, and direct deep link to book).
- Outbound and inbound legs with origin/destination, local departure/arrival times (ISO 8601), duration, and stop count.
- Segment-level detail: each flight number, marketing and operating carrier, and timing.
- Baggage allowance where the fare exposes it, and CO₂ emissions with an eco delta vs a typical flight on the route.
- Quality signals: Skyscanner blended score and tags such as
best,cheapest, andfastest.
One-way and round-trip are supported, with cabin class and passenger mix (adults, children, lap infants), localized to any market, currency, and language.
Why use this scraper?
- Fare tracking & price alerts — snapshot a route daily and notify when the cheapest fare drops.
- Travel apps & metasearch — power a comparison view with side-by-side agent prices and booking links.
- Market & pricing research — track aligned fares across city pairs and dates over time.
- AI travel agents — a single tool call returns structured flights an LLM can reason over, with deep links to act on.
- Sustainability reporting — surface CO₂ per itinerary for greener-travel features.
How to use Skyscanner Flight Scraper
- Open the Input tab.
- Enter a departure and arrival (city name or IATA code, e.g.
LAX), a departure date, and optionally a return date. Or paste a full Skyscanner flights URL into Start URLs. - Optionally set cabin class, passengers, market, currency, and a max flights cap to control cost.
- Click Start. When the run finishes, open the Output / Storage tab and download the dataset as JSON, CSV, Excel, or HTML — or pull it via the API.
Input
| Field | Description |
|---|---|
departureAirport | Origin city or IATA code (filter mode). |
arrivalAirport | Destination city or IATA code (filter mode). |
departureDate | Outbound date, YYYY-MM-DD. |
returnDate | Inbound date for round trips; empty = one-way. |
startUrls | Skyscanner flights URLs (overrides the filter fields). |
cabinClass | economy, premium_economy, business, first. |
adults / children / infants | Passenger mix. |
market / currency / locale | Country, currency, and language for pricing and labels. |
resultSort | best, cheapest, fastest, or shortest. |
maxResults | Hard cap on flights delivered and billed. |
Example input:
{"departureAirport": "LAX","arrivalAirport": "Tokyo","departureDate": "2026-06-15","returnDate": "2026-06-22","cabinClass": "economy","adults": 1,"currency": "USD","maxResults": 100}
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. A simplified example record:
{"itineraryId": "13542-2606151030--32171-1-12712-2606161400","searchOrigin": "LAX","searchDestination": "Tokyo","tripType": "round_trip","cabinClass": "economy","price": 742.18,"currency": "USD","priceFormatted": "742.18","primaryBookingUrl": "https://www.skyscanner.net/transport/flights/...","agents": ["Trip.com", "Expedia"],"bookingOptions": [{ "agent": "Trip.com", "price": 742.18, "deepLink": "https://...", "baggage": { "checked": 1, "cabin": 1 } }],"isDirect": false,"totalStops": 1,"durationMinutes": 760,"durationText": "12h 40m","score": 9.12,"tags": ["best", "cheapest"],"carbonEmissions": { "grams": 412000, "vsTypicalPercent": -12, "isEco": true },"legs": [{"direction": "outbound","origin": "LAX","destination": "NRT","departure": "2026-06-15T10:30:00","arrival": "2026-06-16T14:00:00","durationText": "12h 40m","stops": 1,"carriers": ["Japan Airlines"],"segments": [{ "from": "LAX", "to": "SFO", "carrier": "Japan Airlines", "flightNumber": "JL12" }]}],"scrapedAt": "2026-05-30T12:00:00.000Z"}
Data fields
| Field | Type | Description |
|---|---|---|
price / currency | number / string | Cheapest total fare and its currency. |
bookingOptions | array | Per-agent price, deep link, and baggage. |
primaryBookingUrl | string | Deep link for the cheapest option. |
legs[] | array | Outbound/inbound with segments, carriers, times, stops. |
carbonEmissions | object | CO₂ grams and eco delta vs a typical flight. |
tags | array | best / cheapest / fastest buckets. |
score | number | Skyscanner blended quality score. |
scrapedAt | string | ISO 8601 capture time. |
How much does it cost to scrape Skyscanner?
This Actor uses pay-per-event pricing:
- $0.001 per run start.
- $0.004 per flight itinerary delivered.
A typical search returning 100 flights costs about $0.40. Use maxResults to cap spend precisely — you are only billed for flights actually delivered, and if a run is fully blocked you are not charged for flights at all.
Tips and advanced options
- Lower
maxResultsfor cheaper runs; raise it for fuller coverage of a busy route. - Set
marketandcurrencyto the traveler's country for the most relevant fares and agents. - Use
resultSort: "cheapest"for fare-alert pipelines, orbestfor a balanced default. - Schedule daily runs to build a price-history dataset for trend analysis.
FAQ, disclaimer, and support
Is scraping Skyscanner legal? This Actor collects publicly available flight pricing for legitimate uses such as price comparison, research, and personal trip planning. You are responsible for complying with Skyscanner's Terms of Service and applicable laws in your jurisdiction. Do not use the data to harm the source site.
Why did a run return fewer flights than expected? Some routes and dates simply have limited availability. Skyscanner also uses PerimeterX anti-bot protection; the Actor runs through residential proxies and rotates sessions, but occasional retries are normal. If a run is fully blocked it fails cleanly without charging you for flights — just run it again.
Does it support multi-city trips? v0.1 supports one-way and round-trip. Multi-city is planned.
Found a bug or need a custom field? Open the Issues tab on the Actor page. Custom solutions are available on request.