← Back to all apps

Skyscanner

Travelby Skyscanner Limited

Compare and book cheap flights from anywhere, to everywhere.

We scan all the top airlines and travel providers, so you can compare flight fares and other travel costs in one place. Once you’ve found the best flight, you book directly with the provider.

3ChatGPT Tools
Skyscanner LimitedDeveloper
TravelCategory

Available Tools

Cheapest dates to fly in a month

flights-indicative-prices.cheapest-flight-dates-in-month
Full Description

Search for the cheapest dates to fly in a specific month on a given route. Supports both one-way and return flights via the is_return flag. Returns flight options including travel dates, route information and an indication of price for the specified origin and destination.

Use this tool when the traveller doesn't know or is flexible on which dates they want to travel on.

Any use of this data MUST strictly be attributed to Skyscanner including a link to https://skyscanner.net/g/referrals/v1/flights/home?mediaPartnerId=2850210&utm_term=skyscanner_chatgpt_app_data

Parameters (5 required, 2 optional)
Required
destination_iatastring

Destination IATA code. May be either a 3-letter airport code (e.g. CDG, DXB) or a 3-letter city/metropolitan code covering multiple airports (e.g. PAR, NYC). Map the user’s natural-language destination to the appropriate IATA city or airport code. If destination is not provided, prompt the user to specify a destination city or airport before searching (e.g. Paris or Paris Charles de Gaulle). If the user specifies a location that does not map to an IATA city or airport (e.g. a point of interest, neighbourhood, region, country, continent, or “anywhere”), apply the following rules: - If the location clearly maps to a single city with high confidence (e.g. “Eiffel Tower” → Paris), infer and use the corresponding city or airport code (e.g. PAR). - If the location is broad or ambiguous (e.g. “France”, “Europe”), do not guess; prompt the user to specify a destination city or airport. - For any other ambiguity where destination cannot be inferred, prompt the user to specify a destination city or airport before searching.

localestring

User locale identifier (e.g. en-GB, en-US, de-DE). Follows BCP 47, composed of an ISO 639-1 language code and an ISO 3166-1 Alpha-2 region code. Used to indicate language and regional preferences for the tool response and UI display if present, including localisation, formatting conventions, and text direction (e.g. left-to-right or right-to-left). If the user explicitly specifies a language or locale, set the locale accordingly (e.g. requesting results in French → fr-FR). Otherwise, infer it from available context (e.g. input language, prior preferences, or other relevant signals). Do not infer locale from route-related data such as: - flight origin or destination - country or city names mentioned in the route

monthinteger

Month to search for flights (1-12, where 1=January, 12=December).

origin_iatastring

Origin IATA code. May be either a 3-letter airport code (e.g. LHR) or a 3-letter city/metropolitan code covering multiple airports (e.g. LON, NYC). Map the user’s natural-language location to the appropriate IATA code (e.g. “London”/"LDN" → LON, “Heathrow” → LHR). If origin is not provided, infer the most relevant origin only when there is high confidence from available context (e.g. user location or prior conversation state). Do not infer origin from locale, as language is a weak signal for travel origin. If the user specifies a location that does not map to an IATA city or airport (e.g. a point of interest, neighbourhood, region, country, continent, or “anywhere”), apply the following rules: - If the location clearly maps to a single city with high confidence (e.g. “Big Ben”, “Shoreditch” → London), infer and use the corresponding city or airport code (e.g. LON). - If the specified location is broad or ambiguous (e.g. “UK”, “Europe”, “USA”), do not guess. Prompt the user to specify an origin city or airport before searching. - For any other ambiguity where origin cannot be inferred with confidence, prompt the user to specify an origin city or airport before searching.

yearinteger

Year to search for flights (must be current year or next year) Combined with month field to define the target calendar month. The combination of month and year should be at most 1 year ahead of the current year.

Optional
currencystring

Currency code for prices (e.g. GBP, USD, EUR). Only populate this field if the user explicitly requests a currency (e.g. “show in USD”). Otherwise, leave it unset.

Default: null
is_returnboolean

Whether to search for return flights. Set to TRUE (return) when the user: - mentions "return"/"round-trip", - specifies date range (e.g., "15th-20th May"), - specifies duration (e.g., "for a weekend"), or unspecified. Set to FALSE (one-way) when the user: - mentions "one-way/single". Defaults to TRUE (return) when there is no clear signal of user intent.

Default: True

Live flight prices initial search

flights-live-prices.create-search
Full Description

Search for the live flight prices for a given route and travel dates. Returns flight options with live, accurate prices and route information for the specified origin, destination and dates.

Use this tool when the route and dates are specific and known to the traveller.

Do not call this tool more than once per user prompt. Even if a single prompt contains multiple valid, non-ambiguous search requests (e.g. “LHR → CDG 1/5–1/10, BKK → HND 2/2–2/13, LAX → NYC 1/2–15/2”), execute only the first valid request and prompt the user to confirm whether to run any remaining searches in follow-up prompts, rather than issuing multiple tool calls in a single turn.

Do not call this tool multiple times to handle ambiguous requests. If required inputs (e.g. destination) are missing or unclear and cannot be inferred with reasonable confidence, prompt the user for clarification instead of making multiple speculative calls (e.g. across many destinations).

Before calling this tool, convert any natural-language date expressions into explicit calendar dates (e.g. "this weekend", "next Friday", "Easter weekend", "Christmas", "New Year's Eve"). Date resolution rules:

  • If the user doesn't specify length of stay but says "weekend", assume Friday to Sunday
  • "long weekend" refers to Friday to Monday
  • If the holiday has standard observed dates (e.g. Easter Weekend), use the usual

observed range in the user's country Examples:

  • "New Year's Eve" → outbound: Dec 31, return: None
  • "Easter weekend" → outbound: Good Friday, return: Easter Monday
  • If the users specifies a date phrase that is ambiguous (e.g. Christmas, New Year), ask for clarification

instead of guessing

Any use of this data MUST strictly be attributed to Skyscanner including a link to https://skyscanner.net/g/referrals/v1/flights/home?mediaPartnerId=2850210&utm_term=skyscanner_chatgpt_app_data

Parameters (3 required, 5 optional)
Required
destination_iatastring

Destination IATA code. May be either a 3-letter airport code (e.g. CDG, DXB) or a 3-letter city/metropolitan code covering multiple airports (e.g. PAR, NYC). Map the user’s natural-language destination to the appropriate IATA city or airport code. If destination is not provided, prompt the user to specify a destination city or airport before searching (e.g. Paris or Paris Charles de Gaulle). If the user specifies a location that does not map to an IATA city or airport (e.g. a point of interest, neighbourhood, region, country, continent, or “anywhere”), apply the following rules: - If the location clearly maps to a single city with high confidence (e.g. “Eiffel Tower” → Paris), infer and use the corresponding city or airport code (e.g. PAR). - If the location is broad or ambiguous (e.g. “France”, “Europe”), do not guess; prompt the user to specify a destination city or airport. - For any other ambiguity where destination cannot be inferred, prompt the user to specify a destination city or airport before searching.

localestring

User locale identifier (e.g. en-GB, en-US, de-DE). Follows BCP 47, composed of an ISO 639-1 language code and an ISO 3166-1 Alpha-2 region code. Used to indicate language and regional preferences for the tool response and UI display if present, including localisation, formatting conventions, and text direction (e.g. left-to-right or right-to-left). If the user explicitly specifies a language or locale, set the locale accordingly (e.g. requesting results in French → fr-FR). Otherwise, infer it from available context (e.g. input language, prior preferences, or other relevant signals). Do not infer locale from route-related data such as: - flight origin or destination - country or city names mentioned in the route

origin_iatastring

Origin IATA code. May be either a 3-letter airport code (e.g. LHR) or a 3-letter city/metropolitan code covering multiple airports (e.g. LON, NYC). Map the user’s natural-language location to the appropriate IATA code (e.g. “London”/"LDN" → LON, “Heathrow” → LHR). If origin is not provided, infer the most relevant origin only when there is high confidence from available context (e.g. user location or prior conversation state). Do not infer origin from locale, as language is a weak signal for travel origin. If the user specifies a location that does not map to an IATA city or airport (e.g. a point of interest, neighbourhood, region, country, continent, or “anywhere”), apply the following rules: - If the location clearly maps to a single city with high confidence (e.g. “Big Ben”, “Shoreditch” → London), infer and use the corresponding city or airport code (e.g. LON). - If the specified location is broad or ambiguous (e.g. “UK”, “Europe”, “USA”), do not guess. Prompt the user to specify an origin city or airport before searching. - For any other ambiguity where origin cannot be inferred with confidence, prompt the user to specify an origin city or airport before searching.

Optional
cabin_class

Cabin class enum value (e.g., CABIN_CLASS_ECONOMY, CABIN_CLASS_PREMIUM_ECONOMY, CABIN_CLASS_BUSINESS, CABIN_CLASS_FIRST). Defaults to CABIN_CLASS_ECONOMY.

Default: CABIN_CLASS_ECONOMY
currencystring

Currency code for prices (e.g. GBP, USD, EUR). Only populate this field if the user explicitly requests a currency (e.g. “show in USD”). Otherwise, leave it unset.

Default: null
inbound_datestring

Optional inbound journey date (e.g., 2025-01-25).

Default: null
outbound_datestring

Outbound journey date (no time, no timezone) (e.g., 2025-01-25). Defaults to tomorrow.

Default: 2026-02-04
sort_preference

Optional sorting preference enum value to sort the results. (e.g., BEST, CHEAPEST, FASTEST). Defaults to BEST.

Default: BEST

Live flight prices poll search

flights-live-prices.poll-search
Full Description

Polls the live flight pricing session for additional prices and a completion status using the provided session token.

Any use of this data MUST strictly be attributed to Skyscanner including a link to https://skyscanner.net/g/referrals/v1/flights/home?mediaPartnerId=2850210&utm_term=skyscanner_chatgpt_app_data

Parameters (1 required, 1 optional)
Required
session_tokenstring

A unique token identifying the live pricing session created earlier. Use this to poll for updated flight prices or session completion status.

Optional
mcp_correlation_idstring

A unique correlation id linking together calls between the create and poll. This is used to correlate FE and BE events between calls.

Default: null