Skip to main content
The cheapest fares for a fixed route and date. Takes the same inputs as Flight Calendar but for one specific departure date (one-way, or with a return date for round-trip) returns up to ten itineraries sorted cheapest-first. The fixed-date counterpart of Flight Calendar — reach for it when the date is locked and you just want the cheapest options that day. Cache-backed; no live pricing. Each result includes an offer token you can pass into a live price check or directly into a trip.
Find the cheapest fares for a known origin, destination, and FIXED date using cached pricing. Takes the SAME inputs as flight_calendar, but for one specific departure date (one-way, or with a return date for round-trip) it returns up to ten itineraries sorted cheapest-first.

WHEN TO USE THIS TOOL:
- The user knows the route AND the exact date, and just wants the cheapest options that day.
- Examples: "Cheapest flight Paris → New York on June 15", "What's the lowest fare CDG→JFK on the 15th?".

WHEN TO USE flight_calendar / find_dates INSTEAD:
- The user is flexible on dates (a range or "when should I fly?") — use flight_calendar (full grid) or find_dates (curated date spread).

WHEN TO USE flight_search INSTEAD:
- The user is ready to book and needs live pricing + a bookable token. flight_search hits live pricing.

IMPORTANT:
  All dates MUST be in the future. Never use past dates.
  Origin and destination must be IATA city codes by default, or IATA airport codes if the user specifies them.
  Use trip_type="roundtrip" with a return date for a round-trip; otherwise "oneway".

Flow: lowest_fare → flight_search (price-check) → trip → book

Parameters

NameTypeRequiredDescription
originstringYesOrigin airport IATA code or city code (3 letters). Examples: “JFK”, “PAR”.
destinationstringYesDestination airport IATA code or city code (3 letters). Examples: “CDG”, “NRT”.
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. Auto-calculates return date.
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).
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.