Discover/Skyscanner API
live

Skyscanner APIskyscanner.co.in

Search flights, autocomplete airports and cities, and retrieve cheapest daily prices via the Skyscanner India API. Returns IATA codes, entity IDs, and INR pricing.

Endpoint health
verified 20h ago
autocomplete
search_flights
get_price_calendar
3/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the Skyscanner API?

This API exposes 3 endpoints covering Skyscanner India flight data: airport/city autocomplete, live flight search, and a daily price calendar. The autocomplete endpoint resolves place names to entity IDs and IATA codes required by the other endpoints. The search_flights endpoint returns up to 20 itineraries with pricing, and get_price_calendar delivers per-day cheapest fares with low/medium/high price groupings across a given month.

Try it
Search query for airport or city name (e.g. 'London', 'New York', 'Tokyo')
Whether the search is for a destination airport/city
api.parse.bot/scraper/e1554788-7256-4021-ab94-1e1a90a66ee7/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e1554788-7256-4021-ab94-1e1a90a66ee7/autocomplete?query=London&is_destination=False' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace skyscanner-co-in-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Skyscanner SDK — search airports, check prices, find flights."""
from parse_apis.skyscanner_flights_api import (
    Skyscanner, IsDestination, CabinClass, NotFoundError
)

client = Skyscanner()

# Search for destination airports matching "London"
for airport in client.airports.search(query="London", is_destination=IsDestination.TRUE, limit=5):
    print(airport.place_name, airport.iata_code, airport.entity_id)

# Get the price calendar for Delhi → London Heathrow in July
calendar = client.pricecalendars.get(
    origin_id="95673498",
    dest_id="95565050",
    year="2026",
    month="7",
    origin_sky_id="DEL",
    dest_sky_id="LHR",
)
print(calendar.currency)
for day in calendar.prices[:3]:
    print(day.date, day.price, day.group)

# Search business class flights
result = client.flightsearches.search(
    origin_id="95673498",
    dest_id="95565050",
    departure_date="2026-07-12",
    cabin_class=CabinClass.BUSINESS,
)
print(result.status, result.total_results)
for flight in result.flights[:3]:
    leg = flight.legs[0]
    print(flight.itinerary_id, flight.price_raw, leg.origin, leg.destination, leg.carriers)

# Typed error handling
try:
    client.airports.search(query="NonexistentXYZ123", limit=1).first()
except NotFoundError as exc:
    print(f"Not found: {exc}")

print("exercised: airports.search / pricecalendars.get / flightsearches.search")
All endpoints · 3 totalmissing one? ·

Autocomplete airport/city name search to get GeoIds (entityIds) and IATA codes for use in other endpoints. Returns matching airports and cities based on the query string. Results include place_id, place_name, city_name, country_name, iata_code, entity_id, and resulting_phrase for each match.

Input
ParamTypeDescription
queryrequiredstringSearch query for airport or city name (e.g. 'London', 'New York', 'Tokyo')
is_destinationbooleanWhether the search is for a destination airport/city
Response
{
  "type": "object",
  "fields": {
    "items": "array of matching airports/cities with place_id, place_name, city_name, country_name, iata_code, entity_id, and resulting_phrase"
  },
  "sample": {
    "data": {
      "items": [
        {
          "place_id": "LOND",
          "city_name": "London",
          "entity_id": "27544008",
          "iata_code": "LON",
          "place_name": "London",
          "country_name": "United Kingdom",
          "resulting_phrase": "London|England|United Kingdom"
        },
        {
          "place_id": "LHR",
          "city_name": "London",
          "entity_id": "95565050",
          "iata_code": "LHR",
          "place_name": "London Heathrow",
          "country_name": "United Kingdom",
          "resulting_phrase": "London Heathrow (LHR), London|England|United Kingdom"
        }
      ]
    },
    "status": "success"
  }
}

About the Skyscanner API

Autocomplete and Entity Resolution

Before querying flight prices, you need entity IDs and IATA codes for your origin and destination. The autocomplete endpoint accepts a query string (e.g. 'Mumbai', 'Tokyo') and returns an array of matching airports and cities. Each result includes place_id, place_name, city_name, country_name, iata_code, entity_id, and resulting_phrase. The entity_id values feed directly into search_flights and get_price_calendar. The optional is_destination boolean can bias results toward destination airports.

Flight Search

The search_flights endpoint accepts origin_id and dest_id (entity IDs from autocomplete), a required departure_date in YYYY-MM-DD format, and an optional return_date for round-trip searches. You can also specify adults count and cabin_class (ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST). The response contains a session_id, a status field indicating whether results are complete or incomplete, a total_results count, and a flights array of up to 20 itineraries each identified by itinerary_id and total_price.

Price Calendar

The get_price_calendar endpoint takes origin_id, dest_id, origin_sky_id (IATA code), dest_sky_id, year, and month and returns a prices array. Each entry contains a date (YYYY-MM-DD), a price value, and a group label (low, medium, or high) useful for identifying cheap travel windows. The currency field in the response indicates the denomination — typically INR for Skyscanner India queries. Note that prices are returned starting from the current date regardless of the month parameter supplied.

Scope and Coverage

All three endpoints are designed around Skyscanner India (skyscanner.co.in) and return prices denominated in INR by default. Entity IDs are Skyscanner-specific identifiers; IATA codes (origin_sky_id, dest_sky_id) follow standard aviation codes like DEL for Delhi or JFK for New York JFK. Both fields are required together for the price calendar endpoint.

Reliability & maintenanceVerified

The Skyscanner API is a managed, monitored endpoint for skyscanner.co.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when skyscanner.co.in changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official skyscanner.co.in API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
20h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a fare-alert tool that tracks daily price changes from get_price_calendar for a given route
  • Populate a flight search form with live airport suggestions using autocomplete before submitting a search
  • Identify the cheapest travel dates in a month using the group field (low/medium/high) from the price calendar
  • Compare round-trip vs. one-way fares by toggling return_date in search_flights
  • Resolve city or airport names to entity_id values programmatically for downstream flight queries
  • Build a cabin-class price comparison tool using the cabin_class parameter across ECONOMY, BUSINESS, and FIRST
  • Aggregate multi-route price calendars to surface the cheapest origin-destination pair for a given month
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Skyscanner have an official developer API?+
Skyscanner previously offered a public partner API, but it has been restricted and is no longer openly available to new developers. Access now requires a commercial partnership with Skyscanner directly.
What does the `get_price_calendar` endpoint actually return, and does the `month` parameter control the date range precisely?+
The endpoint returns a prices array where each item has a date, price, and group (low/medium/high). There is a known quirk: prices are returned starting from the current date regardless of which month value you supply, so you may receive fewer days of data than expected for the current or near-future month.
Does `search_flights` return full itinerary details like layovers, airline names, and departure times?+
The flights array includes itinerary_id and total_price per result. Detailed leg-level data such as layover airports, airline names, and departure/arrival times are not exposed in the current response shape. You can fork this API on Parse and revise it to add an endpoint that retrieves per-itinerary leg details.
Does the autocomplete endpoint return only airports, or cities too?+
It returns both airports and cities. Each result includes place_name, city_name, country_name, iata_code, and the Skyscanner-specific entity_id. The optional is_destination parameter can be passed to filter or bias results toward destination-type places.
Is hotel or car rental search available through this API?+
No. The API covers flight autocomplete, flight search, and flight price calendars only. Hotel and car rental data are not included in any of the three current endpoints. You can fork this API on Parse and revise it to add endpoints targeting Skyscanner's hotel or car hire search surfaces.
Page content last updated . Spec covers 3 endpoints from skyscanner.co.in.
Related APIs in TravelSee all →
skyscanner.com API
Search for flights and compare prices across multiple booking agents, while exploring airports and cities to plan your trip. View daily and monthly price calendars to find the best deals for your travel dates.
skyscanner.de API
Search for flights across multiple airlines, view real-time pricing, and discover the cheapest travel dates with daily and monthly price calendars. Autocomplete destination suggestions to quickly find and compare flight options for your next trip.
makemytrip.com API
Search for airports and compare the cheapest flight fares between any two cities across multiple dates with MakeMyTrip's fare calendar to find your best deal. Quickly identify the most affordable travel options and plan your trip with real-time pricing information.
skiplagged.com API
Search for flights across airlines including hidden-city ticketing options, and look up airport information by name or code to find the best travel deals. Access Skiplagged's flight inventory and routing data to discover cheaper itineraries and alternative airport combinations.
us.trip.com API
Search for flights across Trip.com and view a low-price calendar to find the cheapest travel dates for your destination. Compare flight options and prices to book your next trip at the best rates available.
goibibo.com API
Search for real-time flights and compare fares on Goibibo by looking up airports, viewing live pricing tiers, and checking cancellation policies all in one place. Get instant access to flight listings and detailed fare rules to find the best deals on your next trip.
kayak.com.hk API
Search for flights and compare prices across airlines and routes, including flexible-date searches across multiple origin airports. View monthly price calendars to find the cheapest travel dates and get real-time fare information for any route.
kayak.com API
Access Kayak flight data including price prediction calendars, nearby airport lookups, and popular destination suggestions. Find optimal booking windows across ~300 days of pricing data, discover alternative airports near any location, and explore top destinations from any origin.