Skyscanner API

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.

  • No card needed
  • Failed calls are free
  • Pack credits never expire
Route
Endpoint
curl "https://api.toolzerhub.com/v1/skyscanner/route?origin=lond&destination=nyca" \
  -H "x-api-key: $TOOLZERHUB_API_KEY"
200 OK
Real response, 21 Oct 2026
{
  "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&currency=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&currency=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&currency=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"
    }
  }
}

3 of the quotes and 4 of the 12 months shown; images, entity ids and tracking parameters cut. Prices are GBP from Skyscanner's UK site.

1
1 credit per call
98.4%
finished without a server error
4.5 s
median response time
2
Skyscanner endpoints

From our request logs, last 30 days to 21 Oct 2026.

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

  1. 01x-api-key••••••••••Get a key100 free credits a month, no card
  2. 02GET/v1/skyscanner/routeSend a requestAny HTTP client, no SDK needed
  3. 03{ data, status }200Get JSONFailed calls cost nothing

Pricing

What it costs

Every endpoint on this page costs 1 credit per call. Failed calls cost nothing.

  • Free$0every month
    • 100 credits a month
    • No card needed
  • 10K pack$19one time
    • 10,000 credits
    • Never expire
    • $1.90 per 1,000
  • Starter$29a month
    • 20,000 credits a month
    • Cancel anytime
    • $1.45 per 1,000

Per 1,000 credits

  • 10K pack$1.90
  • Starter$1.45
  • Growth$1.32
  • Scale$1.21
  • Business$0.99
  • Customfrom $0.99

Plans renew monthly and cancel anytime. Custom plans start at 1M+ credits. Full pricing

Compare

Why not build it yourself

Three ways to get Skyscanner data into your app.

CompareToolzer HubSkyscanner Travel APIYour own scraper
SetupOne API keyPartner application, reviewProxies, sessions, retries
When Skyscanner changesWe fix itSkyscanner keeps it workingYou fix the parser
Cost to start100 free credits a monthPartners only, commission-basedProxies and your time

Official API access rules: Skyscanner developer docs: Authentication (opens in new tab)

FAQ

Questions

Is this the official Skyscanner API?
No. Toolzer Hub is not affiliated with Skyscanner. Ours returns the cached fares Skyscanner shows on its route pages, with one key and no partner application.
What does the official Skyscanner API allow?
Skyscanner's Travel API keys go to partners: "you're required to submit an application with our Partnerships team", and the partner site asks for "an established business with a large audience". Its indicative prices are cached and "can be up to 4 days old".
What data does it return?
Fares between two places, Fares into one place, as JSON.
What does it cost?
1 credit per call. New workspaces get 100 credits a month at no cost; plans work out to $0.99 to $1.45 per 1,000 credits. Failed calls are not charged.

Try the Skyscanner API free

Every new workspace gets 100 credits a month. Buy credits only when you need more.

Not affiliated with Skyscanner.