App Logo
kayak.fr

Kayak round-trip flight search

Search round-trip flights on Kayak.fr with free-text origin/destination city names and dates. Matches each city to its airport and returns price_eur (round-trip total), airline(s), duration, stops and layover text. Ad and promo cards (car rental, etc.) are excluded. An unresolvable city name returns noResults:true.

Input

origin required

Origin city or airport, free text (e.g. 'Lyon' or 'Paris'). An IATA code (e.g. 'BCN') resolves unambiguously and is the way to bypass a cross-country name collision.

depart_date required

Outbound date, ISO YYYY-MM-DD.

destination required

Destination city or airport, free text (e.g. 'Lisbon'). An IATA code (e.g. 'BCN') resolves unambiguously and is the way to bypass a cross-country name collision.

return_date required

Return date, ISO YYYY-MM-DD (must be after depart_date).

max optional

Max outbound options to return.

Default: 10

Output

flights required
noResults required

True when origin or destination free text didn't resolve to any airport via Kayak's autocomplete.

Example output

Shape only: placeholder values generated from the output schema, not a real run.

{ "flights": [ { "stops": 3, "origin": "…", "airline": "…", "arrival": "…", "layover": "…", "duration": "…", "departure": "…", "price_eur": 3, "destination": "…" } ], "noResults": true }

FAQ

Search round-trip flights on Kayak.fr with free-text origin/destination city names and dates. Matches each city to its airport and returns price_eur (round-trip total), airline(s), duration, stops and layover text. Ad and promo cards (car rental, etc.) are excluded. An unresolvable city name returns noResults:true.
Required: origin, destination, depart_date, return_date. Optional: max.
It returns flights, noResults.
No. It only uses pages of kayak.fr that are reachable without signing in.
It only reads. It looks things up on kayak.fr and changes nothing there.
Ask an AI agent connected to Reduck to run reduck/kayak.fr/search_flights_roundtrip, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/kayak.fr/search_flights_roundtrip
It is part of Reduck's official curated catalogue.
Not an official one you can use for this: Kayak has no public flight-search API; its data is only open to affiliates. This script works as an unofficial Kayak API for it: typed input, JSON output, callable from an AI agent over MCP, from the CLI, or over REST.
Call this script with its arguments and read the JSON it returns. It drives Kayak in a real browser session, so there is no API key to request and nothing to reverse-engineer yourself.

Start building not clicking