# Flight Routes Finder > Every direct, 1-stop and 2-stop flight route from European airports, with operating days and one-way fares when a source has them. Free, no account. The site is https://travel.buy-it.gr. Each route has an HTML page in 15 languages and the same facts as JSON and Markdown. Start with a route URL. Do not scrape the HTML. ## Query - [Route JSON](https://travel.buy-it.gr/api/v1/routes/ZTH/CPH): replace ZTH and CPH with IATA codes. Counts, direct airlines, shortest paths, and links. - [Route Markdown](https://travel.buy-it.gr/api/v1/routes/ZTH/CPH.md): the same facts in text. - [Search](https://travel.buy-it.gr/api/search?from=ZTH&to=CPH&maxStops=2): full route list. Params: maxStops, sort (km|time|detour), confidence (likely|live|all), exclude, excludeAirports, nearbyKm, sameCarrier=1. - [Airports](https://travel.buy-it.gr/api/airports): code, city, name, country. - [Destinations](https://travel.buy-it.gr/api/destinations?from=ZTH): where one airport can go. - [Operating days](https://travel.buy-it.gr/api/leg?from=ZTH&to=ATH): days with flights over the next 35 days. `partial: true` means the list is incomplete. - [Price](https://travel.buy-it.gr/api/price?path=ZTH,ATH,CPH&date=2026-10-16): one-way total in EUR. The first flight must leave on that date. Later flights may leave that day or the next. - [OpenAPI](https://travel.buy-it.gr/api/openapi.json): machine-readable description of these endpoints. - [Longer guide](https://travel.buy-it.gr/llms-full.txt): request rules and response fields. ## Pages - [Home](https://travel.buy-it.gr/en/): search UI. Other languages: /en/ /el/ /de/ /fr/ /es/ /it/ /nl/ /pt/ /pl/ /sv/ /da/ /ro/ /cs/ /hu/ /fi/ - [Example route](https://travel.buy-it.gr/en/flights/ZTH-CPH): HTML version of the route JSON. ## Rules - GET only. No API key. CORS allows any origin on /api/. - Cache /api/price and /api/leg. They call airlines. Prefer /api/v1/routes for "how can I fly". - total: null means no fare for the first flight that day. It does not mean the route is free. - City names in the data are the airport's published name, usually English.