Kiwi.com

Build history

Every deploy of the Kiwi.com API is a numbered build with its own endpoint. New builds go live automatically, and the ones before them keep answering, so you can move at your own pace.

#2

18 September 2026

Live

Compatiblefrom the pull request label

feat: say why a call failed, on channels the caller never sees#1

Response fields removed

  • /search dropped data
  • /search dropped data.search
  • /search dropped data.search.from
  • /search dropped data.search.from.input
  • /search dropped data.search.from.id
  • /search dropped data.search.from.name
  • /search dropped data.search.from.code
  • /search dropped data.search.to
  • /search dropped data.search.to.input
  • /search dropped data.search.to.id
  • /search dropped data.search.to.name
  • /search dropped data.search.to.code
  • /search dropped data.search.date
  • /search dropped data.search.return_date
  • /search dropped data.search.trip_type
  • /search dropped data.search.passengers
  • /search dropped data.search.passengers.adults
  • /search dropped data.search.passengers.children
  • /search dropped data.search.passengers.infants
  • /search dropped data.search.cabin
  • /search dropped data.search.sort
  • /search dropped data.search.currency
  • /search dropped data.total
  • /search dropped data.count
  • /search dropped data.itineraries
  • /search dropped data.itineraries[].id
  • /search dropped data.itineraries[].type
  • /search dropped data.itineraries[].price
  • /search dropped data.itineraries[].price.amount
  • /search dropped data.itineraries[].price.currency
  • /search dropped data.itineraries[].price_eur
  • /search dropped data.itineraries[].duration_seconds
  • /search dropped data.itineraries[].provider
  • /search dropped data.itineraries[].booking_url
  • /search dropped data.itineraries[].outbound
  • /search dropped data.itineraries[].outbound.duration_seconds
  • /search dropped data.itineraries[].outbound.stops
  • /search dropped data.itineraries[].outbound.segments
  • /search dropped data.itineraries[].outbound.segments[].flight_number
  • /search dropped data.itineraries[].outbound.segments[].carrier
  • /search dropped data.itineraries[].outbound.segments[].carrier.name
  • /search dropped data.itineraries[].outbound.segments[].carrier.code
  • /search dropped data.itineraries[].outbound.segments[].duration_seconds
  • /search dropped data.itineraries[].outbound.segments[].from
  • /search dropped data.itineraries[].outbound.segments[].from.airport
  • /search dropped data.itineraries[].outbound.segments[].from.code
  • /search dropped data.itineraries[].outbound.segments[].from.city
  • /search dropped data.itineraries[].outbound.segments[].from.country
  • /search dropped data.itineraries[].outbound.segments[].from.local_time
  • /search dropped data.itineraries[].outbound.segments[].from.utc_time
  • /search dropped data.itineraries[].outbound.segments[].to
  • /search dropped data.itineraries[].outbound.segments[].to.airport
  • /search dropped data.itineraries[].outbound.segments[].to.code
  • /search dropped data.itineraries[].outbound.segments[].to.city
  • /search dropped data.itineraries[].outbound.segments[].to.country
  • /search dropped data.itineraries[].outbound.segments[].to.local_time
  • /search dropped data.itineraries[].outbound.segments[].to.utc_time
  • /search dropped data.itineraries[].outbound.from
  • /search dropped data.itineraries[].outbound.from.airport
  • /search dropped data.itineraries[].outbound.from.code
  • /search dropped data.itineraries[].outbound.from.city
  • /search dropped data.itineraries[].outbound.from.country
  • /search dropped data.itineraries[].outbound.from.local_time
  • /search dropped data.itineraries[].outbound.from.utc_time
  • /search dropped data.itineraries[].outbound.to
  • /search dropped data.itineraries[].outbound.to.airport
  • /search dropped data.itineraries[].outbound.to.code
  • /search dropped data.itineraries[].outbound.to.city
  • /search dropped data.itineraries[].outbound.to.country
  • /search dropped data.itineraries[].outbound.to.local_time
  • /search dropped data.itineraries[].outbound.to.utc_time
  • /search dropped data.itineraries[].inbound
  • /search dropped data.itineraries[].inbound.duration_seconds
  • /search dropped data.itineraries[].inbound.stops
  • /search dropped data.itineraries[].inbound.segments
  • /search dropped data.itineraries[].inbound.segments[].flight_number
  • /search dropped data.itineraries[].inbound.segments[].carrier
  • /search dropped data.itineraries[].inbound.segments[].carrier.name
  • /search dropped data.itineraries[].inbound.segments[].carrier.code
  • /search dropped data.itineraries[].inbound.segments[].duration_seconds
  • /search dropped data.itineraries[].inbound.segments[].from
  • /search dropped data.itineraries[].inbound.segments[].from.airport
  • /search dropped data.itineraries[].inbound.segments[].from.code
  • /search dropped data.itineraries[].inbound.segments[].from.city
  • /search dropped data.itineraries[].inbound.segments[].from.country
  • /search dropped data.itineraries[].inbound.segments[].from.local_time
  • /search dropped data.itineraries[].inbound.segments[].from.utc_time
  • /search dropped data.itineraries[].inbound.segments[].to
  • /search dropped data.itineraries[].inbound.segments[].to.airport
  • /search dropped data.itineraries[].inbound.segments[].to.code
  • /search dropped data.itineraries[].inbound.segments[].to.city
  • /search dropped data.itineraries[].inbound.segments[].to.country
  • /search dropped data.itineraries[].inbound.segments[].to.local_time
  • /search dropped data.itineraries[].inbound.segments[].to.utc_time
  • /search dropped data.itineraries[].inbound.from
  • /search dropped data.itineraries[].inbound.from.airport
  • /search dropped data.itineraries[].inbound.from.code
  • /search dropped data.itineraries[].inbound.from.city
  • /search dropped data.itineraries[].inbound.from.country
  • /search dropped data.itineraries[].inbound.from.local_time
  • /search dropped data.itineraries[].inbound.from.utc_time
  • /search dropped data.itineraries[].inbound.to
  • /search dropped data.itineraries[].inbound.to.airport
  • /search dropped data.itineraries[].inbound.to.code
  • /search dropped data.itineraries[].inbound.to.city
  • /search dropped data.itineraries[].inbound.to.country
  • /search dropped data.itineraries[].inbound.to.local_time
  • /search dropped data.itineraries[].inbound.to.utc_time
  • /search dropped cached
  • /search dropped source
  • /search dropped pagination
  • /search dropped pagination.total
  • /search dropped pagination.limit
  • /search dropped pagination.offset
  • /search dropped pagination.count
  • /search dropped pagination.has_more
  • /places dropped data
  • /places dropped data.query
  • /places dropped data.type
  • /places dropped data.count
  • /places dropped data.places
  • /places dropped data.places[].id
  • /places dropped data.places[].name
  • /places dropped data.places[].code
  • /places dropped data.places[].type
  • /places dropped data.places[].slug
  • /places dropped data.places[].city
  • /places dropped data.places[].subdivision
  • /places dropped data.places[].country
  • /places dropped data.places[].country.code
  • /places dropped data.places[].country.name
  • /places dropped data.places[].region
  • /places dropped data.places[].continent
  • /places dropped data.places[].timezone
  • /places dropped data.places[].population
  • /places dropped data.places[].airports
  • /places dropped data.places[].coordinates
  • /places dropped data.places[].coordinates.lat
  • /places dropped data.places[].coordinates.lon
  • /places dropped cached
  • /places dropped source
  • /places dropped pagination
  • /places dropped pagination.total
  • /places dropped pagination.limit
  • /places dropped pagination.offset
  • /places dropped pagination.count
  • /places dropped pagination.has_more
  • /routes dropped data
  • /routes dropped data.page
  • /routes dropped data.sitemap
  • /routes dropped data.count
  • /routes dropped data.routes
  • /routes dropped data.routes[].url
  • /routes dropped data.routes[].locale
  • /routes dropped data.routes[].source
  • /routes dropped data.routes[].source.slug
  • /routes dropped data.routes[].source.name
  • /routes dropped data.routes[].destination
  • /routes dropped data.routes[].destination.slug
  • /routes dropped data.routes[].destination.name
  • /routes dropped cached
  • /routes dropped source
  • /routes dropped pagination
  • /routes dropped pagination.total
  • /routes dropped pagination.limit
  • /routes dropped pagination.offset
  • /routes dropped pagination.count
  • /routes dropped pagination.has_more

Stay on build 2 while you adapt:

curl -H "x-maviapi-version: 2" \
  https://api.maviapi.com/v1/sites/kiwi/search

#1

14 August 2026

Sunsetting

Not compared

No contract comparison was recorded for this build.

Call build 1 directly:

curl -H "x-maviapi-version: 1" \
  https://api.maviapi.com/v1/sites/kiwi/<endpoint>

Send x-maviapi-version on a request to choose a build for that call, or set a default build for an API key in your key settings. Every response tells you which build answered it, in the same header.