docs / flights

Flights

Search flights with prices, routes and times.

base /flights/v12 endpoints
post/flights/v1/search_flights2 credits

Search flights from origin to destination for a given date. Returns ranked itineraries with price, all flight segments (carrier, flight number, departure/arrival times), total journey duration and a direct booking link. Supports one-way and return trips.

ParameterAllowed / rangeDescription
originrequiredDeparture: IATA code (LON/JFK), city name, or Kiwi location id.
destinationrequiredArrival: IATA code, city name, or Kiwi location id.
depart_daterequiredOutbound date, YYYY-MM-DD (must be a future date).
return_dateoptionalReturn date, YYYY-MM-DD. Omit for a one-way search.
depart_date_endoptionalEnd of an outbound date RANGE (YYYY-MM-DD); search any departure between depart_date and this.
return_date_endoptionalEnd of a return date RANGE (YYYY-MM-DD).
adults = 1optional0–Number of adult passengers.
children = 0optional0–Number of child passengers (2-11).
infants = 0optional0–Number of infant passengers (<2).
cabin_class = economyoptionaleconomy · premium_economy · business · firstCabin class (unknown values fall back to economy).
currency = USDoptionalISO-4217 currency for prices (e.g. USD, EUR, GBP). Default USD.
max_stopsoptional0–Max number of stops (0 = direct only). Omit for any.
sort = priceoptionalprice · duration · quality · date · popularityResult ordering (unknown values fall back to price).
limit = 20optional1–Max itineraries to return (default 20).
Try in playground →
post/flights/v1/search_places1 credit

Resolve a city or airport name to location IDs used in flight search — useful when you want to pin an exact airport rather than a city (e.g. 'Heathrow' → LHR).

ParameterAllowed / rangeDescription
queryrequiredCity or airport name / IATA code to resolve to Kiwi place ids.
limit = 8optional1–Max place matches to return (default 8).
Try in playground →