Methodology
How SkyHopp works
Last reviewed: June 2026
Full transparency on where prices come from, how often they refresh, why they sometimes differ when you click through, and how our booking links work. If you have ever wondered why a price changed between SkyHopp and the booking site, this page explains exactly why.
Where prices come from
SkyHopp sources all flight price data from the Travelpayouts Data API — a data feed operated by Travelpayouts and powered by the Aviasales fare aggregation network. Aviasales continuously crawls fares from airlines, global distribution systems (GDS), and online travel agencies (OTAs), producing a feed of the current cheapest available fare per origin-destination pair.
This is a cached data feed, not a live airline inventory query. When you see a price on SkyHopp, it reflects the lowest fare found by Aviasales at the time of their last crawl — which is then cached by SkyHopp for the refresh interval shown below. It is not a real-time search of current seat availability.
What the feed covers
- ✓176 departure airports — predominantly European, with select global hubs
- ✓2,400+ origin-destination route pairs tracked and published
- ✓Fares from major airlines, low-cost carriers (Ryanair, Wizz Air, easyJet, Vueling), and OTAs
- ✓One-way and return fares across a rolling 12-month forward calendar
- ✓Prices in EUR — converted from local currency at daily exchange rates where applicable
How often prices refresh
Different page types on SkyHopp have different refresh intervals, matched to their purpose and how quickly that fare data becomes stale.
Why prices may differ when you click through
The price shown on SkyHopp is the lowest fare found at the time of the last data refresh. When you click through to Aviasales and complete a live search, the price displayed there may be higher, lower, or identical. This is expected and normal — here is why:
Seat availability changes
Airline inventory is sold in fare buckets. If the cheapest bucket sold out between SkyHopp's last refresh and your click, the next available fare may be higher.
Time elapsed since refresh
If SkyHopp cached a price 60+ hours ago and fares on that route moved significantly, the live price reflects the latest market rate.
Dynamic pricing
Airlines adjust fares in response to demand, days-to-departure, and competitor pricing — sometimes multiple times per hour on popular routes.
Currency and fees
Prices on SkyHopp are in EUR. Aviasales may display in a different currency or with service fees depending on the OTA completing the booking.
Always confirm the final price on Aviasales before completing a booking. SkyHopp prices are directional — they show you which routes are cheapest and roughly what to expect, but they are not a price guarantee.
How booking links work
When you click any "Book" or "View deal" button on SkyHopp, the following happens:
- 1
Your click passes through a Travelpayouts tracking redirect (tp.media). This records the click in the Travelpayouts affiliate dashboard so SkyHopp can track booking attribution.
- 2
You land on Aviasales, where a live search is triggered for the route and approximate date. Aviasales queries its network of airlines and OTAs in real time.
- 3
You select a fare and complete the booking directly on Aviasales or the underlying airline/OTA site. SkyHopp is not involved in the booking process or payment.
- 4
If you complete a booking, SkyHopp earns a commission from Travelpayouts — typically a small percentage of the ticket value, often under 2%. This comes from the booking partner's margin, not from you.
SkyHopp does not store your personal information, does not process payments, and has no visibility into your booking beyond the anonymised click attribution recorded by Travelpayouts.
Which pages are published and indexed
Not every page SkyHopp generates is submitted to search engines. Pages are only indexed if they contain live price data — specifically, if the Travelpayouts API returns at least one fare for that route when the page is built. This applies to:
- ✓Route pages without any current fare data are set to noindex. They remain live on the site in case a future ISR cycle returns data, but they are not promoted to Google.
- ✓Hub pages with fewer than 3 active routes in the price table are noindexed — not enough content to be useful.
- ✓Theme pages (weekend getaways, cheap under €50) follow the same rule: if the filtered data set is empty, the page is noindexed.
- ✓All static pages (about, partner, deals, reports, how-it-works) are indexed regardless.
This means the number of indexed pages fluctuates as Travelpayouts data changes. Pages with returning data will be re-indexed on the next crawl cycle.
Affiliate disclosure
SkyHopp is an independent site that earns revenue through affiliate commissions from Travelpayouts when users complete a flight booking after clicking a SkyHopp link. The commission is typically a small percentage of the ticket value (often under 2%), paid by the booking partner — it does not affect the price you pay. It does not influence which routes or fares are displayed — all prices come directly from the Travelpayouts data feed and are ranked by cost only.
Sponsored content (where a brand has paid for editorial placement) is labelled clearly. Organic rankings, route pages, and price tables are never paid placements.
Questions or corrections
If you spot a price that looks wrong, a route that seems missing, or have a question about methodology, reach out at skyhoppapp@gmail.com. We update data and correct errors quickly.