Skip to main content
Surface inspiration when a user knows where they want to leave from but not where they want to go. Typical prompts include “cheap beach getaways from New York” or “weekend trips out of London under €200”. Results come back ranked by lowest available fare so the user can compare options before committing to a route.
Discover travel destinations accessible from your departure airports.

Search globally or filter to specific regions. Returns destinations sorted by cheapest available flight.

IMPORTANT: Use airport codes (CDG, ORY, JFK), NOT city codes (PAR, NYC). Include all nearby airports for best results (e.g., CDG + ORY for Paris).

Next step: Use flight_calendar with the destination to get specific flights with offer_tokens for pricing.

Parameters

NameTypeRequiredDescription
originsarray<string>YesOrigin airport IATA codes or city codes (3 letters). Include all nearby airports. Examples: [“JFK”, “LGA”, “EWR”] for NYC.
destinationsarray<string>NoFilter to specific destination IATA codes. Omit for global discovery mode.
trip_typeenum ("oneway" | "roundtrip")YesTrip type: “oneway” or “roundtrip”.
departure_datesarray<string>NoSpecific departure dates (YYYY-MM-DD). Multiple dates searched with OR logic.
departure_date_rangesarray<object>NoDeparture date ranges for flexible search.
return_datesarray<unknown>NoSpecific return dates (YYYY-MM-DD) for round-trip flights.
return_date_rangesarray<unknown>NoReturn date ranges for flexible round-trip search.
stay_daysintegerNoExact stay duration in days.
stay_days_rangeobjectNoFlexible stay duration range. Example: {min: 5, max: 10}
stay_days_range.minintegerYesMinimum stay duration in days
stay_days_range.maxintegerYesMaximum stay duration in days
direct_onlybooleanNoOnly return nonstop flights.
cabin_classenum ("economy" | "premium_economy" | "business" | "first")NoCabin class filter.
max_totalnumberNoMaximum total price for the trip (canonical name). Preferred over max_price.
max_pricenumberNoDeprecated alias for max_total. Use max_total instead.
sort_byenum ("lowest" | "recommendation")NoSort order. Default: “lowest” (cheapest first).
limitintegerNoMax destinations to return per page (1-100). Default 20.
offsetintegerNoNumber of destinations to skip, for pagination. Default 0.
currencystringNoISO 4217 currency code. Defaults to “USD”.
localestringNoBCP 47 locale. Defaults to “en-US”.
formatenum ("text" | "json")NoResponse format. “text” returns plain text for LLMs. “json” returns structured JSON.

Examples

Explore destinations under $500 from New York in June:
{
  "name": "find_destination",
  "arguments": {
    "origins": ["JFK", "LGA", "EWR"],
    "trip_type": "roundtrip",
    "departure_date_ranges": [{ "start": "2026-06-01", "end": "2026-06-30" }],
    "stay_days_range": { "min": 5, "max": 10 },
    "max_price": 500,
    "currency": "USD"
  }
}
Europe from Paris in spring, direct only:
{
  "name": "find_destination",
  "arguments": {
    "origins": ["CDG", "ORY"],
    "destinations": ["LHR", "AMS", "FRA", "MAD", "BCN", "ROM"],
    "trip_type": "roundtrip",
    "departure_date_ranges": [{ "start": "2026-04-01", "end": "2026-05-31" }],
    "stay_days": 3,
    "direct_only": true,
    "currency": "EUR"
  }
}
The response is a list of destinations sorted by cheapest found price, each with an offer_token you can pass into flight_search for live pricing.