Skyscanner Flights Scraper API - $1.5/1000 results
Pricing
from $1.50 / 1,000 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Required | Description |
|---|---|---|
origin | ✅ | Departure airport or city - IATA code (VNO, LON) or name (Vilnius, London) |
destination | ✅ | Arrival airport or city - IATA code (JFK, MAD) or name |
departDate | ✅ | Outbound date, YYYY-MM-DD |
returnDate | Return date, YYYY-MM-DD. Empty = one-way | |
adults | Adult passengers, 1-9 (default 1) | |
cabin | economy, premium_economy, business, first (default economy) | |
currency | Price currency, ISO code (default EUR) | |
market | Country you're booking from - affects prices/providers (default UK) | |
locale | Result language, e.g. en-GB, de-DE (default en-GB) | |
maxResults | Cap 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
marketandcurrency- a route priced fromUS/USDcan differ fromUK/GBP. - Powered by ScrapeUnblocker - anti-bot bypass and scraping infrastructure.