title: “How Wego and Skyscanner Work End-to-End” category: Competitive Intelligence status: Complete created: 2026-02-25 related:
← Section Index · Master Index
How Wego and Skyscanner work end-to-end as flight meta-search platforms
Executive summary
Both Wego and Skyscanner operate primarily as meta-search engines (and increasingly as marketplaces) that aggregate flight offers from airlines and online travel agents (OTAs), normalize the returned itineraries/prices into a comparable results set, and then either handoff the traveler to a booking provider via a deeplink or (in Wego’s case for some inventory) complete checkout inside the Wego experience. Their “data aggregation” is therefore best understood as partner-supplied availability/pricing retrieval + normalization + ranking + tracked handoff, not as them “owning inventory” in the airline sense. citeturn1search9turn5search0turn0search0
Skyscanner’s public and partner documentation makes the partner-supply model explicit: flight prices/itineraries are provided by “booking agent/online travel agent partners,” and their flight integration relies on partner “Quote API” responses to obtain live price and availability. citeturn1search6turn5search9
Wego’s developer documentation is similarly explicit: Wego requires access to a partner API to query real-time availability and pricing, requires deeplinks, supports caching guidance, and uses click IDs plus pixels/reports for conversion visibility. citeturn5search0turn5search7
A crucial operational reality for both platforms is that flight prices are dynamic and can change between search and checkout; “accurate price before booking” flows (repricing/confirming with payment method and currency) are standard in airline distribution APIs and explain why meta-search products invest heavily in price accuracy controls, price refresh, partner quality scoring, and transparency. citeturn4search0turn4search1turn5search10turn1search13
How Wego works end-to-end
What Wego positions itself as (product surface)
Wego describes itself as a “travel metasearch engine and online marketplace” that lets travelers compare deals across hundreds of airlines and OTAs; Wego’s consumer site states that it compares fares across approximately 400 airlines and 150 OTAs, and also markets “700+ travel websites” in one search. citeturn0search0turn0search10
Key end-user features visible from Wego’s owned pages include:
- Fare Calendar to scan lowest fares across months, and logged-in Member Deals in some cases. citeturn0search1
- Surfacing of fare rules/inclusions (e.g., baggage, change/cancellation) before purchase. citeturn0search1
- A first-party checkout mode called “Book on Wego”, where the traveler can complete purchase without leaving Wego; Wego highlights localized payment methods and profile-based autofill as benefits. citeturn0search2turn0search1
- Wego also advertises “performance-driven placements” and broader advertising products, implying monetization beyond pure affiliate click-outs. citeturn3search16turn3search6
End-to-end user journey
At a systems level, Wego exposes two distinct booking handoff modes:
Mode A — Classic meta-search “redirect to provider”
- User searches flights on Wego.
- Wego returns results aggregated across providers (airlines/OTAs).
- User selects an offer/provider and is redirected via a deeplink to the provider’s booking/summary page. citeturn5search0turn5search7
- The provider completes booking; conversion is shared back to Wego via standard mechanisms (pixel, report, or GTM), linked to a click ID. citeturn5search7
Mode B — “Book on Wego” on-site / in-app checkout
- User filters/selects “Book on Wego” options and checks out without leaving Wego. citeturn0search2turn0search1
- Wego emphasizes localized payments and centralized booking management in the Wego profile. citeturn0search2
How Wego aggregates flight data and where it comes from
Wego’s provider integration requirements describe the aggregation mechanism directly: Wego needs access to a partner’s API to query real-time availability and pricing, and states it has integrated “a few hundreds” airline and OTA partners (and can work with “whatever flights API you have,” preferring JSON/XML). citeturn5search0
Wego’s spec shows what comes “from partners” into Wego’s aggregator:
- Itineraries with total price, currency, refundability flag, flight legs/segments, airline codes, timing, and (critically) deeplinkUrl/mobileDeeplinkUrl. citeturn5search0
- Partner guidance on caching: Wego asks partners how long results can be safely cached and states a default caching time (30 minutes) to reduce live queries. citeturn5search0
- Tracking requirements: Wego expects affiliate/tracking parameters inside deeplinks where needed. citeturn5search0turn5search7
Wego’s conversion tracking documentation shows how it closes the loop post-redirect: it uses a click identifier (e.g., wego_click_id) stored by the partner and returned via a conversion pixel/report, enabling Wego to record conversions and commissions. citeturn5search7
Wego’s “metasearch API” (evidence of internal aggregation model)
Wego’s affiliate developer documentation describes a search session + polling style workflow and explicitly states that “all available fares” for a trip come from different OTAs and airlines (i.e., multi-provider aggregation). citeturn5search8
Wego also positions its developer portal as a multi-sided marketplace:
- “Affiliates” can integrate flights/hotels comparison via marketplace APIs.
- “Distribution” can syndicate “Book on Wego” inventory.
- “Providers” (hotels/airlines/suppliers) can publish inventory to reach Wego travelers. citeturn3search1
Wego end-to-end flow diagram (conceptual, based on Wego docs)
flowchart LR
U[Traveler] --> S[Wego Search UI]
S --> A[Wego Aggregation Layer]
A --> P1[Airline / OTA Partner APIs]
A --> P2[Airline / OTA Partner APIs]
P1 --> A
P2 --> A
A --> R[Rank + Normalize Results]
R -->|Option 1| D[Deeplink to Partner Checkout]
D --> B[Partner Booking]
B --> CT[Conversion Tracking: click_id + pixel/report/GTM]
R -->|Option 2| W[Book on Wego Checkout]
W --> BO[Booking Confirmed + Stored in Profile]
This architecture is directly implied by Wego’s requirements for partner real-time pricing APIs, deeplinks, caching guidance, plus conversion tracking mechanisms. citeturn5search0turn5search7turn0search2
Practical “where does Wego’s data come from” summary table
| Data shown in Wego | Primary source (per Wego-owned docs) | Notes / implications |
|---|---|---|
| Live prices, availability, itineraries | Airline/OTA partner APIs queried by Wego | Wego explicitly requires partner API access for real-time pricing/availability. citeturn5search0 |
| Deeplinks to booking pages | Partners provide deeplink URLs; Wego may add tracking parameters/click IDs | Explicit “Deeplink Construction” section and click ID flow. citeturn5search0turn5search7 |
| Conversion attribution | Partner returns conversion data to Wego via pixel/report/GTM using click ID | Enables performance settlement and optimization. citeturn5search7 |
| Fare rules/inclusions (baggage, changes) | Displayed by Wego; typically derived from fare details partners expose | Wego markets this as visible pre-booking; exact upstream format varies by provider. citeturn0search1turn5search0 |
| “Book on Wego” checkout inventory | Wego’s on-site/in-app checkout supply (still ultimately fulfilled via travel supply chain) | Wego describes the feature and benefits; implementation details aren’t fully public. citeturn0search2turn0search1 |
How Skyscanner works end-to-end
What Skyscanner positions itself as (product surface and monetization)
Skyscanner’s consumer help pages state it is free to search and that it searches over 1,200 travel providers; when it refers a user to book, “they pay us a small fee.” citeturn1search8
Skyscanner’s “How Skyscanner works” article similarly explains:
- Skyscanner searches “billions of prices” from “hundreds of providers.”
- Travelers typically book directly with the provider.
- Providers “usually pay” Skyscanner a commission/referral fee, and Skyscanner does not pass that on to the user.
- Results are not exhaustive because Skyscanner does not compare all providers in the market. citeturn1search9
End-to-end user journey (flight search to booking handoff)
Skyscanner’s partner developer documentation describes the internal mechanics used on its own site for flight search:
- User initiates a flight search.
- Skyscanner uses a create + poll workflow for its live pricing:
/createreturns an initial subset quickly to reduce “time to first result.”/pollcontinues retrieving results; the backend “makes calls to our full list of supply partners for inventories,” and the UI progressively fills in results. citeturn5search10turn1search1
- User selects an itinerary/pricing option and follows a deeplink/redirect to a booking provider website. citeturn1search9turn5search2
Skyscanner’s developer docs also surface post-processing dimensions that affect user trust:
- It distinguishes booking “transfer types” and warns about self-transfer and protection levels (e.g., managed vs protected self-transfer), implying Skyscanner normalizes itinerary semantics and adds user-facing disclosures. citeturn5search2
How Skyscanner aggregates flight data and where it comes from
Skyscanner is unusually transparent in partner documentation about the aggregation layer:
- Its Flights API content is derived from “supply partners (airlines and online travel agents).” citeturn3search2turn3search11
- It explicitly states that prices are provided by booking agent/OTA partners and are “subject to change without notice.” citeturn1search6
- For integrations with suppliers/OTAs, Skyscanner’s “Quote API” documentation states that the Quote API is “the way we obtain live price and availability information from your server.” citeturn5search9
This is the core answer to “where does Skyscanner get data”: Skyscanner gets live price and availability from partner systems (airlines and OTAs) that expose quote/availability endpoints. citeturn5search9turn3search2
Skyscanner’s caching layer (exploratory / indicative pricing)
Skyscanner separates “exploratory” pricing from “bookable” live pricing:
- The Indicative Prices API returns the cheapest prices “seen last” and is cached (up to ~4 days), explicitly positioned as faster but less accurate than live prices—useful for flexible/low-intent exploration (e.g., when travelers don’t know destination/date). citeturn1search0
- This cache is populated based on lowest prices seen for a route/date, updated as travelers search. citeturn1search0
Skyscanner’s tracking and affiliate plumbing
Skyscanner’s developer documentation for tracking states it partners with entity[“company”,“Impact”,“partner marketing platform”] to track traffic and pay affiliates a share of commission; it also warns against including PII in tracking parameters. citeturn5search3turn5search5
Skyscanner’s trust and “data enrichment” layers
Skyscanner operates additional data loops that influence ranking and conversion:
- Quality Rating Score: Skyscanner explains it collects traveler feedback after the user visits a provider site and combines it with post-booking feedback received by support; it uses the last 91 days of feedback and refreshes weekly. citeturn1search13
- Emissions labeling: Skyscanner shows emissions info when a flight is estimated to emit at least 6% less CO2e than typical on the route; emissions data is powered by the Travel Impact Model and sourced/distributed by coalition partners of entity[“organization”,“Travalyst”,“sustainable travel coalition”]. citeturn1search14
- Travel Insight (Skyscanner data product): Skyscanner states it collects data from every search and redirect on its app/website across many data points, and that it does not collect personal data; it frames redirect data as representative of bookings. citeturn0search9
Skyscanner end-to-end flow diagram (conceptual, based on Skyscanner docs)
flowchart LR
U[Traveler] --> UI[Skyscanner Search UI]
UI --> C[Live Prices: /create]
C --> R0[Initial Cached Subset]
UI --> P[Live Prices: /poll session]
P --> SP[Calls to Supply Partners: airlines + OTAs]
SP --> P --> R[Normalized Results + Sorting/Filters]
R --> DL[Redirect/Deeplink to Provider]
DL --> B[Provider Booking + Checkout]
R --> Q[Optional: Price Refresh / Reprice]
This flow is directly supported by Skyscanner’s description of /create and /poll, and its statement that polling involves calls to its supply partners. citeturn5search10turn1search1turn3search2
Practical “where does Skyscanner’s data come from” summary table
| Data shown in Skyscanner | Primary source (per Skyscanner-owned docs) | Notes / implications |
|---|---|---|
| Bookable itineraries and live prices | Supply partners (airlines and OTAs) via live pricing calls | Skyscanner states it calls supply partners and partners provide prices/itineraries. citeturn3search2turn5search10 |
| Live price/availability for integrated partners | Partner Quote API responses | Quote API is “how we obtain live price and availability” from partner server. citeturn5search9 |
| Exploratory “indicative” prices | Cached “lowest seen” prices from prior searches | Cached up to ~4 days; good for explore UX but not final price. citeturn1search0 |
| Provider trust/quality scores | User surveys + support feedback | Updated weekly; last 91 days only. citeturn1search13 |
| Emissions data | Travel Impact Model via Travalyst coalition partners | Used to label lower-emissions options. citeturn1search14 |
| Demand/intent insights (Travel Insight) | Skyscanner search + redirect event logs | 295+ data points; claims no personal data collected. citeturn0search9 |
| Affiliate/click tracking | Impact-based tracking parameters | Skyscanner tracks and pays commission shares via Impact. citeturn5search3 |
How meta-search flight “data aggregation” really works under the hood
This section connects what Wego and Skyscanner publish to the broader airline distribution stack, to answer the implied question: Where does the partner’s data come from?
The upstream inventory chain: airlines, OTAs, GDS, and NDC
Meta-search platforms typically integrate with:
- Airlines directly, increasingly through NDC or airline retailing APIs.
- OTAs/booking agents, who themselves source inventory from multiple places: traditional GDSs, direct airline connections, and NDC aggregators.
flowchart TD
Traveler -->|Searches| MetaSearch[Meta-Search (Wego/Skyscanner)]
MetaSearch -->|Queries API| OTA[Online Travel Agency]
MetaSearch -->|Queries API| AirlineDirect[Airline Direct (NDC/API)]
OTA -->|Sourcing| GDS[Global Distribution System (Amadeus/Sabre)]
OTA -->|Sourcing| NDCAggregator[NDC Aggregator (Duffel/Travelfusion)]
OTA -->|Sourcing| AirlineDirect
GDS --> AirlineInventory[Airline Offer & Order Management]
NDCAggregator --> AirlineInventory
AirlineDirect --> AirlineInventory
The New Distribution Capability (NDC) is a standard launched by IATA; IATA describes it as an XML-based data transmission standard designed to improve airline offer distribution (richer content, transparency, product differentiation) and is open to third parties to implement.
So, even when “Wego/Skyscanner get data from OTAs and airlines,” the “true origin” of the fare can be:
- Airline inventory systems (offer/order management),
- Or GDS-published fares and availability,
- Or NDC-derived offers with richer ancillaries.
Why price mismatch happens (and why both platforms require “final price” behavior)
Both Wego and Skyscanner brand around transparent/all-in pricing, and both specify technical requirements around returning the “final price payable” and handling fast responses; this is a direct consequence of airline pricing dynamics:
- Wego requires partners to return price objects and deeplink to the exact offer; it also asks for caching guidance and payment charge data. citeturn5search0
- Skyscanner requires partners’ Quote API to return a final price matching the provider website (and do so quickly), and acknowledges prices are provided by partners and can change. citeturn5search9turn1search6
Official airline distribution APIs reinforce that repricing/confirming is standard:
- **entity[“company”,“Amadeus”,“travel technology company”] documents a canonical flow where “Flight Offers Price” confirms the final price and availability (including taxes and fees) before booking. citeturn4search0
- **entity[“company”,“Duffel”,“flight booking api company”] documents that the payment method can impact final price (e.g., card surcharges or currency differences) and provides “price before booking” workflows to ensure customer price transparency. citeturn4search1turn4search8
Reference data (airport/airline codes)
Codes used through these systems are standardized; IATA markets its Airline Coding Directory and Location Identifiers as the “only official source” for airline and location codes and an operational dependency for travel systems. citeturn4search6
Practical takeaways for building a similar aggregator
Wego and Skyscanner’s published partner requirements strongly imply a set of “non-negotiable” design choices for any flight meta-search platform.
Aggregation workflow patterns that appear “standard” in both ecosystems
Asynchronous search sessions and progressive result completion.
Skyscanner explicitly uses create/poll because supply partners return inventory at varying speeds; Wego’s affiliate API also references triggering a search session and polling for results. citeturn5search10turn5search8
Strict deeplink discipline.
Wego’s provider spec makes deeplink URLs a primary artifact of each returned itinerary; this is what monetizes the meta-search click-out. Skyscanner’s booking types documentation similarly presents deep links as part of pricing options. citeturn5search0turn5search2
Closed-loop measurement through click IDs and conversion reporting.
Wego documents “wego_click_id” and multiple conversion reporting modes; Skyscanner documents Impact-based tracking and parameter rules (including PII constraints). citeturn5search7turn5search3
Managing price accuracy as a product and marketplace quality problem.
Skyscanner’s quality rating emphasizes price accuracy and fee transparency as core dimensions; Wego emphasizes all-inclusive pricing and also captures payment charges in partner requirements. citeturn1search13turn5search0turn0search1
Where “defensibility” tends to emerge
Skyscanner’s Travel Insight description shows how meta-search platforms can build defensibility by storing high-scale search + redirect event data (route/date/device/price, etc.) for forecasting and market intelligence—an advantage that improves ranking, personalization, and even creates sellable data products. citeturn0search9
Wego’s developer portal positioning (“Affiliates / Distribution / Providers”) and “Book on Wego” suggests another defensibility path: evolving from click-out meta-search into a marketplace with partial first-party checkout, while still leveraging broad partner supply. citeturn3search1turn0search2