Skyscanner Flight Scraper avatar

Skyscanner Flight Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Skyscanner Flight Scraper

Skyscanner Flight Scraper

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.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

3

Monthly active users

6 days ago

Last modified

Share

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 itWhat they scrape Skyscanner for
Travel deal huntersMonitor price drops on a specific route over time.
Data analystsBuild a dataset of flight prices across multiple city pairs for a fare study.
OTA developersFeed live Skyscanner fares into a flight search widget or comparison tool.
Travel bloggersPull 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 pricesThe fare a traveler sees on Skyscanner right now, not a cached estimate.
Flat row per itineraryOne row per flight option, ready for spreadsheets or databases.
No browser overheadRuns as a pure HTTP call, so each scrape costs less and finishes faster.
IATA code inputUse 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.

FeatureParseForgeSkyscanner Flight Scraper APISkyscanner Flight Scraper API 💰$1/1k - Fares & Multi-City
Direct Skyscanner search by IATA codesYesNot listedYes
One-way flight scrapingYesNot listedYes
Round-trip and multi-city searchNot listedNot listedYes
No browser, HTTP-only executionYesYesNot listed
Multi-source price comparison (Google Flights, Kiwi, etc.)Not listedYesNot listed
Per-result pricing modelNot listedNot listedYes

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 collectedApproximate 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

QuestionAnswer
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.

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.