Transparency
How we find prices
We never invent, estimate or seed fares. If we can't get a real price from a provider, we show nothing — and say why.
Where fares come from
Our current source is the Travelpayouts / Aviasales Data API. It returns fares that Aviasales users found in their searches, typically within the last ~48 hours. Requests go through our server only; API keys never reach your browser. Responses are cached for about 45 minutes to respect the provider's rate limits.
The platform is built so a live-pricing provider can be added later. Until then, every fare you see is a recently found cached fare.
Freshness labels
- Verified live — priced in real time with the airline or agency. Not available yet.
- Recently checked — a fare a traveller found recently, shown with when it was found (or when we fetched it). This is what you'll see today.
- Estimated — derived, not quoted. Used only for group totals (per-adult fare × travellers), always labelled.
Final price is confirmed on the booking site; baggage and booking fees may apply.
What “cheapest” means here
Results are sorted by total price, ascending. We call the top result the “lowest fare we found” — not the cheapest on the market. Fares for routes or dates nobody searched recently won't appear.
Some results combine two one-way tickets — sometimes “open-jaw”, e.g. into Milan Malpensa and home from Bergamo — when together they were cheaper. These are clearly marked and must be booked separately.
Coverage limits
- Baggage allowance and cabin class aren't included in cached data — shown as “not specified by provider”.
- Some fares have no departure time or airline; filters keep them and mark them instead of guessing.
- Prices are per adult. Child and infant fares are set on the booking site.
- We check at most a few departure airports and months per search to stay within provider limits.
- Destination photos come from Wikipedia and are decorative only.
Provider connection status is public on the setup page.