Skip to content

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.