Skyscanner Flight Price Calendar
Under maintenancePricing
from $2.00 / 1,000 results
Skyscanner Flight Price Calendar
Under maintenanceGet the cheapest daily flight prices between any two airports for the next 12 months in one structured dataset. Built for fare tracking, route discovery, price-alert apps, and travel content sites.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
109
Total users
29
Monthly active users
4 days ago
Last modified
Share
Skyscanner Scraper
Skyscanner pricing data in two flavours — pick the granularity that fits your use case:
- Daily price calendar — one record per day for ~360 days on a chosen route.
- Anywhere inspiration — every destination Skyscanner indexes from one origin in a chosen travel month, with the cheapest fare to each.
Designed for fare-tracking dashboards, price-alert apps, route-pricing studies, travel content publishers, and anyone who wants Skyscanner pricing at scale.
What you can do with it
- Find the cheapest day to fly — sort the daily-calendar dataset by price and you have your answer.
- Discover where to go on a budget — anywhere mode answers "where can I fly from LHR for under £100 in July?" in a single run.
- Build a fare alert — schedule the actor daily, diff against yesterday, notify on drops.
- Power a travel content site — embed price charts and "trending destinations" tiles.
- Train pricing models — daily-price snapshots over time are gold for forecasting.
- Lead generation for travel agencies — surface routes where customers can save the most.
Why use this actor
- One actor, two modes — switch with a single input field; same dataset shape per mode.
- Stable structured JSON — fixed schema, ready for spreadsheets, BI tools, or LLM pipelines.
- No Skyscanner account required — public data only.
- Automatic retries — up to 5 fresh exit IPs on rate-limit responses.
- Cheapest-first ordering in anywhere mode out of the box.
- City context included — every record optionally carries place metadata (name, country, coordinates).
How it works
Pick a mode and the actor delivers the matching dataset:
- You give the actor an origin airport, optionally a destination, market, and currency.
- The actor talks to Skyscanner's pricing service.
- Each price is turned into one structured record with the deep link to that exact search.
- Records stream into the run's dataset and are immediately available as JSON, CSV, Excel, or XML.
Pagination, retries, and IP rotation are handled automatically.
Input
{"mode": "pricecalendar","origin": "LHR","destination": "JFK","market": "UK","locale": "en-GB","currency": "GBP","include_place_info": true,"max_results": 200,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
For anywhere mode:
{"mode": "anywhere_inspiration","origin": "LHR","year": 2026,"month": 7,"market": "UK","currency": "GBP","adults": 1,"cabin_class": "ECONOMY","max_results": 50,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | yes | pricecalendar (default) or anywhere_inspiration |
origin | string | yes | 3-letter IATA code for the departure airport |
destination | string | for pricecalendar | 3-letter IATA code. Required for pricecalendar; ignored for anywhere_inspiration |
year | integer | for anywhere_inspiration | Travel year (default: next month from today) |
month | integer | for anywhere_inspiration | Travel month 1–12 (default: next month from today) |
market | string | no | Two-letter Skyscanner market code (default UK) |
locale | string | no | Language tag for the response (default en-GB) |
currency | string | no | ISO 4217 currency for prices (default GBP) |
adults | integer | no | Passenger count for anywhere mode (default 1) |
cabin_class | string | no | ECONOMY, PREMIUM_ECONOMY, BUSINESS, FIRST for anywhere mode |
include_place_info | boolean | no | When true (default) attaches city/country/coordinates to each record |
max_results | integer | no | Hard cap on records pushed |
proxy | object | no | Apify proxy configuration; residential recommended |
Sample output — pricecalendar (daily)
Real data from an LHR → JFK run:
{"mode": "pricecalendar","route_origin": "LHR","route_destination": "JFK","market": "UK","currency": "GBP","date": "2026-05-14","price": 341.89,"price_tier": "medium","price_tier_label": "££","deeplink": "https://www.skyscanner.net/transport/flights/lhr/jfk/260514/?adults=1&cabinclass=economy¤cy=GBP&market=UK","origin_place": {"iata": "LOND","name": "London","city": "London","country": "United Kingdom","location": "51.5041174139,-0.0943465343"},"destination_place": {"iata": "NYCA","name": "New York","city": "New York","country": "United States","location": "40.6940959901,-73.9282670243"}}
Sample output — anywhere_inspiration
Real data from a "cheapest flights from LHR in July 2026" run, sorted cheapest-first:
{"mode": "anywhere_inspiration","origin": "LHR","destination_id": "27544891","destination_iata": "CHIA","destination_name": "Chicago, IL","destination_city": "Chicago","destination_region": "IL","destination_continent": "North America","year": 2026,"month": 7,"month_iso": "2026-07","market": "UK","currency": "GBP","lowest_price": 32.0,"price_display": "£32","direct": true,"image_url": "https://content.skyscnr.com/fb510ffb5376ed43182ec12f35594366/GettyImages-179123717.jpg","deeplink": "https://www.skyscanner.net/transport/flights/lhr/chia/2607/?adults=1&cabinclass=economy¤cy=GBP&market=UK","origin_place": {"iata": "LOND","name": "London","city": "London","country": "United Kingdom","location": "51.5041174139,-0.0943465343"}}
A single anywhere run returns up to ~100 destinations sorted cheapest-first.
Output schemas
pricecalendar
| Field | Type | Description |
|---|---|---|
mode | string | pricecalendar |
route_origin / route_destination | string | IATA codes from your input |
date | string | Travel date YYYY-MM-DD |
price | number | Cheapest known one-way price for that date |
price_tier | string | low / medium / high |
price_tier_label | string | Skyscanner's visual label (£ / ££ / £££) |
deeplink | string | Direct Skyscanner search URL |
origin_place / destination_place | object | City / country / coordinates when include_place_info |
anywhere_inspiration
| Field | Type | Description |
|---|---|---|
mode | string | anywhere_inspiration |
origin | string | Origin IATA from your input |
destination_id | string | Skyscanner's internal numeric ID for the destination city |
destination_iata | string | Destination IATA / sky code |
destination_name | string | Full destination name (e.g. "Chicago, IL") |
destination_city | string | City portion |
destination_region | string | Region / state / country portion when present |
destination_continent | string | Continent name |
year / month / month_iso | int / int / string | Travel period |
lowest_price | number | Cheapest fare to that destination in the chosen month |
price_display | string | Same price with currency symbol prefix |
direct | boolean | Whether the cheapest fare is direct or has connections |
image_url | string | Editorial photo of the destination |
deeplink | string | Direct Skyscanner search URL |
origin_place | object | Origin metadata when include_place_info |
Tips
- Cheapest week in a year:
pricecalendarmode, sort byprice, take the top 7. - Budget travel discovery:
anywhere_inspirationwith your home airport — filter the dataset bylowest_price <= 200. - Compare markets: the same route can be substantially cheaper in one market than another (try
market: "ID"for Indonesia,market: "DE"for Germany). - Schedule daily runs: capture snapshots over time to build a custom historical price database.
- Combine with a flight-booking actor: the
deeplinkon each record opens that exact search on Skyscanner — perfect for handoff to a search/booking page.