Skyscanner Flights Scraper API - $1.5/1000 results avatar

Skyscanner Flights Scraper API - $1.5/1000 results

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Skyscanner Flights Scraper API - $1.5/1000 results

Skyscanner Flights Scraper API - $1.5/1000 results

Search live flight prices across every airline via Skyscanner. Give an origin, destination and date - get every itinerary, price, duration, stops and times as clean structured JSON. One-way or round-trip.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Scrapeunblocker

Scrapeunblocker

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

✈️ Skyscanner Flights Scraper - Live Prices as JSON

Search live flight prices across every airline the way Skyscanner does - then get the whole result set back as clean, structured JSON. Give an origin, a destination and a date; receive every itinerary with its price, airlines, stops, durations and times, cheapest first.

One-way or round-trip. No browser setup, no proxies, no anti-bot headaches - it's all handled for you.


⚡ Why use it

  • Real Skyscanner prices - the same live results you'd see on the site, across dozens of providers
  • Structured JSON, not HTML - one clean row per itinerary, ready for a spreadsheet, database or model
  • Cheapest first - results are sorted by price so the best deal is row 1
  • One-way & round-trip - leave the return date empty for one-way
  • Any market & currency - price a route as a traveller booking from any country

📥 Input

FieldRequiredDescription
originDeparture airport or city - IATA code (VNO, LON) or name (Vilnius, London)
destinationArrival airport or city - IATA code (JFK, MAD) or name
departDateOutbound date, YYYY-MM-DD
returnDateReturn date, YYYY-MM-DD. Empty = one-way
adultsAdult passengers, 1-9 (default 1)
cabineconomy, premium_economy, business, first (default economy)
currencyPrice currency, ISO code (default EUR)
marketCountry you're booking from - affects prices/providers (default UK)
localeResult language, e.g. en-GB, de-DE (default en-GB)
maxResultsCap the number of itineraries returned, cheapest first. 0 = all

Example

{
"origin": "London",
"destination": "Madrid",
"departDate": "2026-09-15",
"returnDate": "2026-09-22",
"adults": 1,
"cabin": "economy",
"currency": "EUR",
"market": "UK",
"locale": "en-GB"
}

📤 Output

One dataset item per itinerary (cheapest first):

{
"id": "13554-2609...",
"price": 78.4,
"priceFormatted": "€78",
"currency": "EUR",
"airlines": ["Ryanair"],
"totalStops": 0,
"outbound": {
"from": "STN", "fromCity": "London",
"to": "MAD", "toCity": "Madrid",
"departure": "2026-09-15T06:20:00", "arrival": "2026-09-15T09:55:00",
"durationMinutes": 155, "stops": 0, "airline": "Ryanair"
},
"inbound": {
"from": "MAD", "to": "STN",
"departure": "2026-09-22T20:10:00", "arrival": "2026-09-22T21:45:00",
"durationMinutes": 155, "stops": 0, "airline": "Ryanair"
},
"legs": [ ... same shape as outbound/inbound ... ]
}

The full raw Skyscanner response (every field, unfiltered) is also saved to the run's key-value store under OUTPUT.


🚀 Run it via API

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"origin":"London","destination":"Madrid","departDate":"2026-09-15"}'

💡 Use cases

  • Flight price monitoring & fare alerts
  • Travel comparison sites and dashboards
  • Feeding fares into pricing models / LLMs
  • Route research and demand analysis

⚠️ Notes

  • The first search on a route takes ~30s while a live session warms up; repeat searches are much faster. The actor waits and retries automatically.
  • Prices depend on market and currency - a route priced from US/USD can differ from UK/GBP.
  • Powered by ScrapeUnblocker - anti-bot bypass and scraping infrastructure.