Kiwi Flights — Cheap Search
Under maintenancePricing
from $0.10 / 1,000 results
Kiwi Flights — Cheap Search
Under maintenanceFROM $0.10 / 1,000 RESULTS Search Kiwi.com for flights by origin/destination/date and return matching itineraries with prices, segments, and a booking link.
Pricing
from $0.10 / 1,000 results
Rating
0.0
(0)
Developer
Nout v L
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Search Kiwi.com for flights and get back matching itineraries with prices, segments, durations, and a booking deep link for each result.
What it does
Given one or more origin airports, one or more destination airports, and departure dates, the Actor queries Kiwi.com's flight search API and returns the matching itineraries as structured rows.
Input
| Field | Required | Default | Notes |
|---|---|---|---|
origins | yes | — | One or more 3-letter IATA airport codes (e.g. ["AMS", "EIN"]). |
destinations | yes | — | One or more 3-letter IATA airport codes (e.g. ["BCN"]). |
departDate | yes | — | YYYY-MM-DD. |
returnDate | no | — | YYYY-MM-DD. Omit for one-way. |
adults / children / infants | no | 1 / 0 / 0 | Passenger counts. |
cabinClass | no | economy | economy / premium_economy / business / first. |
maxStops | no | — | 0 = direct only. |
maxDurationMinutes | no | — | Filter: max journey duration. |
maxPriceEur | no | — | Filter: max price per passenger. |
airlines / excludeAirlines | no | — | Filter by IATA airline code. |
limit | no | 25 | Cap on results. Capped at 200 by the upstream API. |
subId | no | — | Optional per-run attribution tag, appended to the booking link. |
Output
One row per matching itinerary:
{"id": "abc123","price": { "amount": 142.50, "currency": "EUR" },"totalDurationMinutes": 235,"outbound": { "durationMinutes": 235, "segments": [ /* … */ ] },"inbound": { /* … */ },"bookingUrl": "https://www.kiwi.com/…","cached": false}
bookingUrl is a direct deep link to the itinerary on Kiwi.com. cached is true when the row was served from the in-process cache (warm-container repeat query).
How to run
Apify CLI
$apify call <ACTOR_ID> -i '{"origins":["AMS"],"destinations":["BCN"],"departDate":"2026-07-01","limit":5}'
Apify API
curl -X POST https://api.apify.com/v2/acts/<ACTOR_ID>/runs \-H "Authorization: Bearer <APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"origins":["AMS"],"destinations":["BCN"],"departDate":"2026-07-01","limit":5}'
The run's dataset is available at the URL printed in the response, or via the API at /v2/actor-runs/<run-id>/dataset.
Data handling
The Actor does not persist input or output beyond the run's default dataset. No third-party services receive the input. The Actor makes outbound HTTPS calls to Kiwi.com's flight-search API to fulfill the query.
License
MIT. Use at your own risk. Respect Kiwi.com's terms of service when running this Actor.