ParseForge Scrapers

Skyscanner Flight Scraper

parseforge/skyscanner-scraper

TravelE-commerceReal estate

Scrapes Skyscanner flight results for a given origin, destination, and outbound date. Returns each itinerary as a flat row with price, airline, stops, and timings.

Run this scraper See the API call
Total users
15
Monthly active
3
Total runs
161
Bookmarked
0
Rating
Not rated yet
Last modified
8 days ago

Overview

ParseForge

Skyscanner Flight Scraper

Scrape Skyscanner flight prices and routes by airport pair and date, up to a million results per run. Every itinerary comes with its price, airline, stops, and timings. No browser needed. Export to CSV, JSON, Excel, or XML.

Skyscanner's website shows live flight prices, but comparing hundreds of routes by hand is slow. This Actor reads the public search results directly for any origin, destination, and outbound date you give it, and returns each flight option in one flat row. You get the same prices a traveler sees, without clicking through pages.

Who uses it What they scrape Skyscanner for
Travel deal hunters Monitor price drops on a specific route over time.
Data analysts Build a dataset of flight prices across multiple city pairs for a fare study.
OTA developers Feed live Skyscanner fares into a flight search widget or comparison tool.
Travel bloggers Pull the cheapest flights for a destination guide post.

What it does

This Actor collects Skyscanner flight results for a given airport pair and date, and returns each itinerary as a flat row.

  • โœˆ๏ธ Airport pair search: give an origin and destination IATA code (e.g. JFK to LHR) and an outbound date.
  • ๐Ÿ“… Date-specific pricing: collect fares for a single departure date, so you always see the live price.
  • ๐Ÿ”ข Volume control: set a maximum number of flights to collect per run, from 1 up to 1,000,000.
  • โšก Lightweight execution: runs as an HTTP request, no headless browser, so it is fast and cheap.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Skyscanner data

๐Ÿ“‰ Track a route price over time.

A deal hunter schedules daily runs for JFK to LHR and watches the lowest fare trend in a Google Sheet.

๐Ÿ“Š Build a multi-route fare matrix.

A data analyst runs the Actor for 50 city pairs and loads the flat rows into a database for a quarterly fare study.

๐Ÿ” Power a flight search widget.

An OTA developer calls the Actor from a backend to populate a white-label flight search with live Skyscanner results.

โœ๏ธ Populate a travel guide with live prices.

A travel blogger scrapes the cheapest flights to Bali for a monthly deals roundup post.

Why choose this scraper

What you get
Live Skyscanner prices The fare a traveler sees on Skyscanner right now, not a cached estimate.
Flat row per itinerary One row per flight option, ready for spreadsheets or databases.
No browser overhead Runs as a pure HTTP call, so each scrape costs less and finishes faster.
IATA code input Use standard three-letter airport codes you already know.

How it compares

This Actor focuses on direct Skyscanner searches by airport pair and date. Here is how it compares to other Skyscanner scrapers on Apify.

Feature ParseForge Skyscanner Flight Scraper API Skyscanner Flight Scraper API ๐Ÿ’ฐ$1/1k - Fares & Multi-City
Direct Skyscanner search by IATA codes Yes Not listed Yes
One-way flight scraping Yes Not listed Yes
Round-trip and multi-city search Not listed Not listed Yes
No browser, HTTP-only execution Yes Yes Not listed
Multi-source price comparison (Google Flights, Kiwi, etc.) Not listed Yes Not listed
Per-result pricing model Not listed Not listed Yes

Configure the run

Drive the Actor with an origin airport, a destination airport, and an outbound date. The max items cap stops the run once you have enough results. The Input tab lists every parameter.

A first run with the defaults:

{
 "origin": "JFK",
 "destination": "LHR",
 "outboundDate": "2026-08-01",
 "maxItems": 10
}

A larger pull:

{
 "origin": "JFK",
 "destination": "LHR",
 "outboundDate": "2026-08-01",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Skyscanner Flight Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Skyscanner through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/skyscanner-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your origin and destination IATA codes are valid and that the outbound date is in the future. Skyscanner may not show results for very distant dates or routes with no scheduled service.

The prices I scraped do not match what I see on the Skyscanner website.

Prices can change between searches due to caching and real-time availability. Run the Actor again to get the latest fares. Also check that your geolocation settings match the market you are targeting.

The run fails with an error about the date format.

Make sure the outbound date is in YYYY-MM-DD format, for example 2026-08-01. Dates in other formats like 08/01/2026 will cause an error.

I only got a few results but I know there are more flights.

Increase the 'Maximum flights' input value. The Actor stops when it reaches that number, even if more results exist on Skyscanner.

The Actor is taking too long to finish.

Lower the 'Maximum flights' value to collect fewer results per run. If you need a large volume, consider splitting your request across multiple runs with different date ranges.

FAQ

Question Answer
Does this Actor need a Skyscanner account or API key? No. It reads the public Skyscanner search results page, so no login or API key is required.
Can I search for round-trip or multi-city flights? This Actor currently supports one-way searches by origin, destination, and outbound date. Round-trip and multi-city are not available in this version.
What format do the dates need to be in? Use the YYYY-MM-DD format, for example 2026-08-01 for August 1, 2026.
How many flights can I collect in one run? You can set the maximum from 1 up to 1,000,000 flights. The Actor stops when it hits your cap or runs out of results.
Does it return the airline name and flight number? Yes, each itinerary row includes the operating airline and flight details as shown on Skyscanner.
Are the prices in a specific currency? Prices are returned in the currency Skyscanner displays for the route and your Actor's geolocation settings, typically the local currency of the origin country.
Can I filter by number of stops or price? The Actor collects all available flights for the route and date. You can filter the results after the run in your dataset using the stops and price fields.
Does it use a browser or HTTP requests? It uses only HTTP requests, which makes it faster and cheaper to run than browser-based scrapers.
What export formats are supported? You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform.
Can I run this on a schedule? Yes, you can set up a recurring schedule in Apify to run the Actor daily, hourly, or at any interval you need.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Skyscanner Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
origin required string Origin airport IATA code (e.g. JFK, LHR, CDG) JFK
destination required string Destination airport IATA code (e.g. LHR, JFK, CDG) LHR
outboundDate required string Outbound flight date in YYYY-MM-DD format 2026-08-01
maxItems integer How many flights to collect per run. 10

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~skyscanner-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Skyscanner Flight Scraper on Apify All scrapers