+Kiwi.com API
Search Kiwi.com flights and get prices, itineraries, bags and legs as clean JSON, without a Tequila partner key.
The API.SH Kiwi.com API turns public Kiwi.com flight search into structured JSON. Search one-way or return flights between two places for a date or date range, or a stay length in nights, with passengers, cabin, stops, airlines, price and duration limits, bags and sort. Each itinerary has its price in your currency and EUR, duration, seats left, included bags and bag prices, self-transfer and hidden-city flags, every leg with airports, times, carrier and flight number, and booking links. A place lookup turns city or airport names into the ids the search takes.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/kiwi/v1/ flights
{ "success": true } What you can build with the Kiwi.com API
Cheap flight finders and fare alerts
Search flexible date ranges and stay lengths sorted by price, and alert travelers when a route drops below their budget.
Route and airline price research
Collect itineraries for a route over time and compare prices, stops, durations and carriers to study fares and competition.
Total trip cost with bags
Read included bags and bag prices for each itinerary to show the real cost of a trip, not just the base fare.
Airport and city autocomplete
Look up cities, airports, countries and stations by name or code to power a search box and pass the right place id to flight search.
Kiwi.com data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Kiwi.com API endpoints and prices
Every Kiwi.com endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Kiwi.com flight search (one-way and return) /kiwi/ | $1 · $2 PAYG 1 credit |
| Kiwi.com place lookup /kiwi/ | $1 · $2 PAYG 1 credit |
Call the Kiwi.com API
Kiwi.com flight search (one-way and return): GET https://api.api.sh/kiwi/
curl "https://api.api.sh/kiwi/v1/flights?from=LON&to=NYC&date=2027-10-15" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/kiwi/v1/flights",
params={"from": "LON", "to": "NYC", "date": "2027-10-15"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/kiwi/v1/flights");
url.searchParams.set("from", "LON");
url.searchParams.set("to", "NYC");
url.searchParams.set("date", "2027-10-15");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/kiwi/v1/flights", "from", "LON", "to", "NYC", "date", "2027-10-15")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Kiwi.com" and "Kiwi.com flight search (one-way and return)".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Kiwi.com data
- Public data only: no Kiwi.com login, cookies or account needed
- One key and one response shape for Kiwi.com and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Kiwi.com API
Kiwi.com's official flights API, known as Tequila, has moved from open sign-up to B2B and invitation-only access, and the affiliate route through Travelpayouts requires an approved project with traffic thresholds. API.SH needs no partner approval or Tequila key: it returns public Kiwi.com search results as JSON.
Instead of waiting for Tequila approval, wrapping a scraper API or comparing RapidAPI flight listings, use API.SH: one key, documented parameters and a fixed price per call.
Kiwi.com API questions
What Kiwi.com data can I get?+
Flight itineraries with price, duration, seats left, bags, flags, every leg and booking links for one-way and return trips (/kiwi/v1/flights), and places (cities, airports, countries, stations) with their Kiwi.com ids (/kiwi/v1/places).
How much does the Kiwi.com API cost?+
Every Kiwi.com endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /kiwi/v1/flights at 1 credit each.
Is there an official Kiwi.com API, and how do I get a Tequila API key?+
Kiwi.com's Tequila API is no longer open for self-service sign-up; access is through B2B agreements or invitation, or the Travelpayouts affiliate program for approved projects. With API.SH you only need your API.SH key.
Do I need a Kiwi.com account or login?+
No. API.SH reads public Kiwi.com search results only. No endpoint logs in, holds seats or books tickets.
Can I book flights through this API?+
No. It returns itineraries, prices and booking links; the traveler books on Kiwi.com or the linked site. API.SH only reads public data.
Is there a free API for flight data?+
Free flight APIs are rare and usually limited or partner-only. API.SH is paid per call, but every account gets 1,000 free credits every month, enough to build and test a flight search before you pay.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /kiwi/v1/flights with from, to and date (airport codes like LHR and BCN work). Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.