{"openapi":"3.0.3","info":{"title":"Flight Routes Finder","version":"1.0.0","description":"Routes, operating days, and one-way fares. No API key. See /llms.txt."},"servers":[{"url":"https://travel.buy-it.gr"}],"paths":{"/api/v1/routes/{from}/{to}":{"get":{"operationId":"routeFacts","summary":"Facts for one airport pair","parameters":[{"name":"from","in":"path","required":true,"schema":{"type":"string","minLength":3,"maxLength":4}},{"name":"to","in":"path","required":true,"schema":{"type":"string","minLength":3,"maxLength":4}}],"responses":{"200":{"description":"Route facts"},"404":{"description":"Unknown airport"}}}},"/api/v1/routes/{from}/{to}.md":{"get":{"operationId":"routeMarkdown","summary":"The same facts as Markdown","parameters":[{"name":"from","in":"path","required":true,"schema":{"type":"string"}},{"name":"to","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Markdown","content":{"text/markdown":{}}}}}},"/api/search":{"get":{"operationId":"searchRoutes","summary":"All routes up to maxStops","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"from"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"to"},{"name":"maxStops","in":"query","required":false,"schema":{"type":"string"},"description":"maxStops"},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"sort"},{"name":"confidence","in":"query","required":false,"schema":{"type":"string"},"description":"confidence"},{"name":"exclude","in":"query","required":false,"schema":{"type":"string"},"description":"exclude"},{"name":"excludeAirports","in":"query","required":false,"schema":{"type":"string"},"description":"excludeAirports"},{"name":"nearbyKm","in":"query","required":false,"schema":{"type":"string"},"description":"nearbyKm"},{"name":"sameCarrier","in":"query","required":false,"schema":{"type":"string"},"description":"sameCarrier"},{"name":"limit","in":"query","required":false,"schema":{"type":"string"},"description":"limit"}],"responses":{"200":{"description":"Grouped routes"}}}},"/api/airports":{"get":{"operationId":"airports","summary":"Airport directory","responses":{"200":{"description":"Airports"}}}},"/api/destinations":{"get":{"operationId":"destinations","summary":"Destinations from one airport","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"IATA code"}],"responses":{"200":{"description":"Destinations"}}}},"/api/leg":{"get":{"operationId":"calendar","summary":"Operating days for one leg over the next 35 days","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"IATA"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"IATA"},{"name":"carriers","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated airline codes"}],"responses":{"200":{"description":"Calendar"}}}},"/api/price":{"get":{"operationId":"price","summary":"One-way fare chain for a path on a date","parameters":[{"name":"path","in":"query","required":false,"schema":{"type":"string"},"description":"Comma-separated IATA codes"},{"name":"date","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD"},{"name":"carriers","in":"query","required":false,"schema":{"type":"string"},"description":"Legs joined by |, airlines in a leg joined by ."}],"responses":{"200":{"description":"Price"}}}}}}