← Back to all apps

Kiwi.com

Productivityby Kiwi.com
Launched Aug 3, 2026 on ChatGPT

Brings flight search directly into Claude. The Kiwi connector supports one-way/round-trip, flexible dates, multiple passengers, all cabin classes. Works with Claude and Claude Desktop.

2ChatGPT Tools
2Claude Tools
Kiwi.comDeveloper
ProductivityCategory

Use Cases

productivity

Available Tools

Send Feedback to Developers

feedback-to-devs
Full Description

Send feedback, bug reports, or feature requests about the Kiwi.com search-flight MCP tool to its developers. This channel is ONLY for the flight search tool — search results, pricing, itineraries, filters, or errors in search responses. Do NOT use it for other MCP servers, Claude/app behaviour, account or booking management, voice mode, or unrelated Kiwi.com features; those won't reach the right team. Include error messages, logs, or context that would help the developers reproduce the issue.

Parameters (1 required)
Required
textstring

The content of the feedback. This is ONLY for the Kiwi.com search-flight MCP tool (search results, pricing, itineraries, filters, search errors) — not other MCP servers, Claude/app behaviour, or general Kiwi.com products. Include error messages, logs, or context that would help the developers reproduce the issue.

Search for flights with Kiwi.com

search-flight
Full Description

Search for flights

Searches Kiwi.com for available flights between two locations for the given dates and passengers. City or airport names are resolved automatically, so call this whenever the user wants to search for flights — whether they gave IATA codes or just place names.

Result shape

Returns { query, currency, passengers, resultsCount, itineraries, searchTimeMs }. Each item in itineraries has:

  • price (number) and priceFormatted (e.g. "123 EUR")
  • totalDurationSeconds
  • bookingUrl — the link to book the flight
  • imageId — destination city id for a hero photo (https://images.kiwi.com/photos/600x600/{imageId}.jpg)
  • baggage — total included baggage across all travelers: { personalItem, cabinBag, checkedBag } (counts)
  • outbound (and inbound for return flights), each a leg with: route (list of airport codes including layovers, e.g. ["PRG","MAD","BCN"]), departureTime / arrivalTime (local ISO timestamps), durationSeconds, stops, cabinClass, and a segments list. Each segment has from/to (IATA), fromCity/toCity, fromName/toName (full airport names), fromCountry/toCountry, carrier (code) and carrierName (airline name), flightNumber, and cabinClass.

How the result is shown

The itineraries are presented to the user in an interactive Kiwi widget. Clients without widget support instead show a concise summary table that is ALREADY included in this tool's text response — you do not need to build one.

Therefore: do NOT print the itineraries, a markdown table, or the booking links yourself — that would duplicate what the user already sees. Reply with at most one short sentence (e.g. a brief recommendation or a fun fact about the destination), or nothing at all if no comment adds value.

Parameters (3 required, 44 optional)
Required
departureDatestring

Departure date in dd/mm/yyyy — the day to fly, or the earliest date of a range (see departureDateTo)

flyFromstring

Origin: IATA code, city or airport name (e.g. "PRG", "Prague", "London Heathrow")

flyTostring

Destination: IATA code, city or airport name

Optional
adultsinteger

Number of adults (12+)

Default: 1
adults_hand_bagsarray

Cabin (hand) bags per adult, one entry per adult (each 0-1), e.g. [1, 1]

Default: null
adults_hold_bagsarray

Checked (hold) bags per adult, one entry per adult (each 0-2), e.g. [1, 0]

Default: null
allow_diff_airport_connectionboolean

Allow connections that change airports within the same city

Default: True
allow_overnight_stopoversboolean

Allow overnight (red-eye) layovers

Default: True
allow_self_transferboolean

Allow self-transfer (virtual interlining) connections between separate tickets

Default: True
atime_frominteger

Earliest outbound arrival hour (0-23, local)

Default: null
atime_tointeger

Latest outbound arrival hour (0-23, local)

Default: null
cabinClassstring

M=economy, W=premium economy, C=business, F=first

Default: null
childreninteger

Number of children (2-11)

Default: 0
children_hand_bagsarray

Cabin (hand) bags per child, one entry per child (each 0-1), e.g. [1]

Default: null
children_hold_bagsarray

Checked (hold) bags per child, one entry per child (each 0-2), e.g. [2]

Default: null
currencystring

Currency code (e.g. EUR, USD)

Default: EUR
departureDateFlexDaysinteger

Search +/- this many days around departureDate (symmetric). Leave 0 when using departureDateTo

Default: 0
departureDateTostring

Latest departure date in dd/mm/yyyy for an explicit range [departureDate .. departureDateTo]. Use instead of departureDateFlexDays for a one-directional or asymmetric range; must be >= departureDate

Default: null
dtime_frominteger

Earliest outbound departure hour (0-23, local)

Default: null
dtime_tointeger

Latest outbound departure hour (0-23, local)

Default: null
exclude_airlinesstring

Exclude flights operated by these airlines — comma-separated IATA codes, e.g. 'FR,W6'. Mutually exclusive with select_airlines

Default: null
exclude_stopover_airportsstring

Never connect via these airports — comma-separated IATA codes

Default: null
exclude_stopover_countriesstring

Never connect via these countries — comma-separated ISO 3166-1 alpha-2 codes

Default: null
fly_daysstring

Allowed outbound departure weekdays — comma-separated 0=Sun..6=Sat, e.g. '1,2,3,4,5' for weekdays

Default: null
infantsinteger

Number of infants (<2)

Default: 0
localestring

Locale (e.g. en, de, fr)

Default: en
max_fly_durationinteger

Maximum total flight duration in hours

Default: null
max_sector_stopoversinteger

Maximum number of stopovers (connections) allowed per flight sector

Default: null
nights_in_dst_frominteger

Minimum nights at destination before return flight. Turns the search into a return search

Default: null
nights_in_dst_tointeger

Maximum nights at destination before return flight

Default: null
one_for_cityboolean

If true, return only the single best result per destination city — useful for 'explore' searches with broad destinations

Default: False
price_frominteger

Minimum total price filter in the specified currency

Default: null
price_tointeger

Maximum total price filter in the specified currency

Default: null
ret_atime_frominteger

Earliest return arrival hour (0-23, local)

Default: null
ret_atime_tointeger

Latest return arrival hour (0-23, local)

Default: null
ret_dtime_frominteger

Earliest return departure hour (0-23, local)

Default: null
ret_dtime_tointeger

Latest return departure hour (0-23, local)

Default: null
ret_fly_daysstring

Allowed return departure weekdays — comma-separated 0=Sun..6=Sat

Default: null
returnDatestring

Return date in dd/mm/yyyy — the day to fly back, or the earliest return date of a range (omit for one-way)

Default: null
returnDateFlexDaysinteger

Search +/- this many days around returnDate (symmetric). Leave 0 when using returnDateTo

Default: 0
returnDateTostring

Latest return date in dd/mm/yyyy for an explicit range [returnDate .. returnDateTo]. Requires returnDate; use instead of returnDateFlexDays; must be >= returnDate

Default: null
select_airlinesstring

Only include flights operated by these airlines — comma-separated IATA codes, e.g. 'FR,U2,BA'. Mutually exclusive with exclude_airlines

Default: null
sortstring

Result ordering

Options:pricedurationqualitydatepopularity
Default: price
stopover_airportsstring

Only connect via these airports — comma-separated IATA codes. Constrains connecting flights only; direct (non-stop) flights are still returned.

Default: null
stopover_countriesstring

Only connect via these countries — comma-separated ISO 3166-1 alpha-2 codes, e.g. 'DE,AT'. Constrains connecting flights only; direct (non-stop) flights are still returned.

Default: null
stopover_frominteger

Minimum layover duration in hours

Default: null
stopover_tointeger

Maximum layover duration in hours

Default: null

Search Flights

search-flights
Full Description

Search for flights using natural language. Keep queries concise.

Parameters (1 required)
Required
querystring

Concise flight search query (e.g., 'Brno to London, return after a week'). Avoid verbose details.