Skyscanner Flight Scraper avatar

Skyscanner Flight Scraper

Pricing

from $4.00 / 1,000 flight founds

Go to Apify Store
Skyscanner Flight Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

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, and fastest.

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

  1. Open the Input tab.
  2. 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.
  3. Optionally set cabin class, passengers, market, currency, and a max flights cap to control cost.
  4. 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

FieldDescription
departureAirportOrigin city or IATA code (filter mode).
arrivalAirportDestination city or IATA code (filter mode).
departureDateOutbound date, YYYY-MM-DD.
returnDateInbound date for round trips; empty = one-way.
startUrlsSkyscanner flights URLs (overrides the filter fields).
cabinClasseconomy, premium_economy, business, first.
adults / children / infantsPassenger mix.
market / currency / localeCountry, currency, and language for pricing and labels.
resultSortbest, cheapest, fastest, or shortest.
maxResultsHard 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

FieldTypeDescription
price / currencynumber / stringCheapest total fare and its currency.
bookingOptionsarrayPer-agent price, deep link, and baggage.
primaryBookingUrlstringDeep link for the cheapest option.
legs[]arrayOutbound/inbound with segments, carriers, times, stops.
carbonEmissionsobjectCO₂ grams and eco delta vs a typical flight.
tagsarraybest / cheapest / fastest buckets.
scorenumberSkyscanner blended quality score.
scrapedAtstringISO 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 maxResults for cheaper runs; raise it for fuller coverage of a busy route.
  • Set market and currency to the traveler's country for the most relevant fares and agents.
  • Use resultSort: "cheapest" for fare-alert pipelines, or best for 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.