Skyscanner API for cached flight fares
The cheapest fares Skyscanner has quoted between two places, with dates, airports, airline and quote time, plus 12 months of cheapest-by-month prices, as JSON. No partner application.
Route
Endpoint
curl "https://api.toolzerhub.com/v1/skyscanner/route?origin=lond&destination=nyca" \
-H "x-api-key: $TOOLZERHUB_API_KEY"{
"data": {
"requested_origin": "lond",
"requested_destination": "nyca",
"url": "https://www.skyscanner.net/routes/lond/nyca",
"origin": {
"sky_code": "LOND",
"name": "London"
},
"destination": {
"sky_code": "NYCA",
"name": "New York"
},
"cheapest_price": 210,
"currency": "GBP",
"deals": [
{
"price": 210,
"formatted_price": "£210",
"direct": false,
"origin": {
"sky_code": "LOND",
"name": "London"
},
"destination": {
"sky_code": "NYCA",
"name": "New York"
},
"legs": [
{
"date": "2026-11-23",
"quoted_at": "2026-10-21T20:14Z",
"origin": {
"sky_code": "LGW",
"name": "London Gatwick"
},
"destination": {
"sky_code": "JFK",
"name": "New York John F. Kennedy"
},
"carrier_name": "Ryanair"
}
],
"deep_link_path": "/transport/flights/LGW/JFK/20261123?locale=en-GB&market=UK¤cy=GBP"
},
{
"price": 219,
"formatted_price": "£219",
"direct": false,
"origin": {
"sky_code": "LOND",
"name": "London"
},
"destination": {
"sky_code": "NYCA",
"name": "New York"
},
"legs": [
{
"date": "2027-01-15",
"quoted_at": "2026-10-21T15:31Z",
"origin": {
"sky_code": "STN",
"name": "London Stansted"
},
"destination": {
"sky_code": "JFK",
"name": "New York John F. Kennedy"
},
"carrier_name": "Ryanair"
}
],
"deep_link_path": "/transport/flights/STN/JFK/20270115?locale=en-GB&market=UK¤cy=GBP"
},
{
"price": 220,
"formatted_price": "£220",
"direct": false,
"origin": {
"sky_code": "LOND",
"name": "London"
},
"destination": {
"sky_code": "NYCA",
"name": "New York"
},
"legs": [
{
"date": "2027-02-03",
"quoted_at": "2026-10-21T19:59Z",
"origin": {
"sky_code": "STN",
"name": "London Stansted"
},
"destination": {
"sky_code": "EWR",
"name": "New York Newark"
},
"carrier_name": "Ryanair"
}
],
"deep_link_path": "/transport/flights/STN/EWR/20270203?locale=en-GB&market=UK¤cy=GBP"
}
],
"deals_count": 16,
"cheapest_by_month": [
{
"month": "2026-10",
"month_name": "October",
"price": 352,
"formatted_price": "£352"
},
{
"month": "2026-11",
"month_name": "November",
"price": 210,
"formatted_price": "£210"
},
{
"month": "2026-12",
"month_name": "December",
"price": 229,
"formatted_price": "£229"
},
{
"month": "2027-01",
"month_name": "January",
"price": 219,
"formatted_price": "£219"
}
],
"nearby_airports": [
{
"airport_name": "New York LaGuardia",
"sky_code": "LGA",
"distance": 8,
"formatted_price": "£288",
"carrier_name": "Norse Atlantic Airways (UK)",
"is_cheapest": false,
"is_closest": true
},
{
"airport_name": "New York Newark",
"sky_code": "EWR",
"distance": 9,
"formatted_price": "£220",
"carrier_name": "Ryanair",
"is_cheapest": false,
"is_closest": false
}
],
"facts": {
"cheapest_month": "February",
"most_expensive_month": "October",
"cheapest_origin_airport": "London Luton",
"cheapest_destination_airport": "New York John F. Kennedy",
"cheapest_airline": "Wizz Air UK",
"most_popular_airline": "British Airways",
"average_flight_time": "8 hours",
"cheapest_outbound_date": "Friday, 5 February 2027",
"formatted_one_way_price": "£210",
"formatted_return_price": "£262",
"formatted_annual_average_price": "£262",
"warmest_month": "July",
"coldest_month": "January",
"wettest_month": "July",
"driest_month": "November"
}
}
}- 1
- 98.4%
- 4.5 s
- 2
Endpoints
What you can get
One request each, 1 credit per call. Open one to see its parameters and a real response.
Response
What comes back
Field names and types read off the real responses in the demo above.
- Fares between two places
/v1/skyscanner/route9 fields- requested_originstring"lond"
- requested_destinationstring"nyca"
- cheapest_pricenumber210
- currencystring"GBP"
- dealsarray[3 items]
- deals_countnumber16
- cheapest_by_montharray[4 items]
- nearby_airportsarray[2 items]
- factsobject{ cheapest_month, most_expensive_month }
Use cases
What people build with it
- 01Log fares for routes you watchFares between two places
- 02Find the cheapest month to flyFares between two places
- 03Compare nearby airportsFares between two places
How it works
From key to JSON
- 01x-api-key••••••••••Get a key
- 02GET/v1/skyscanner/routeSend a request
- 03{ data, status }200Get JSON
Pricing
What it costs
Every endpoint on this page costs 1 credit per call. Failed calls cost nothing.
- Free$0
- 10K pack$19
- Starter$29
Per 1,000 credits
Compare
Why not build it yourself
Three ways to get Skyscanner data into your app.
| Compare | Toolzer Hub | Skyscanner Travel API | Your own scraper |
|---|---|---|---|
| Setup | One API key | Partner application, review | Proxies, sessions, retries |
| When Skyscanner changes | We fix it | Skyscanner keeps it working | You fix the parser |
| Cost to start | 100 free credits a month | Partners only, commission-based | Proxies and your time |
FAQ
Questions
- Is this the official Skyscanner API?
- What does the official Skyscanner API allow?
- What data does it return?
- What does it cost?
Guides
Skyscanner guides
Tested walkthroughs with real requests and output.
Try the Skyscanner API free
Every new workspace gets 100 credits a month. Buy credits only when you need more.