Skyscanner: Flight Discovery, Live Prices and Booking Handoff

Choose Skyscanner live or indicative flight data, preserve itinerary and seller identity, and diagnose price, polling and booking-handoff failures.

Editorial information

Platform facts

Platform type
Metasearch
Role / capability
Metasearch · Comparison engine · Travel marketplace
Ecosystem layer
Retail / Discovery
Turkey relevance
Active in Turkey
Service status
Active
Ecosystem audience
B2B · industry partners · B2C · travellers
Business model
Affiliate
Integration method
API · Deep link
Company
Not yet verified
Parent company
Not yet verified
Direct supplier participation
Yes
Developer documentation
Yes
Pricing / availability model
Not yet verified
Booking ownership
Not yet verified
Attribution model
Not yet verified

Commercial models and integration paths may belong to different partner programmes; access and market eligibility depend on provider approval.

Related glossary
Sources for these facts
Knowledge graph

How is this entity connected?

Follow the same entity across integration, architecture, comparison, research and glossary layers. Links are generated from content metadata and topic similarity.

Skyscannermetasearchcomparison-enginetravel-marketplace
Advertisement

Skyscanner combines travel discovery, price comparison and partner handoff. Its developer portal separates flight, hotel and car-hire products. This profile focuses on flight-search decisions; Skyscanner Cars covers the car-rental profile.

Use the flight API integration guide for authentication, request/response models and polling implementation. Here the focus is choosing the right data product, preserving offer meaning and diagnosing the journey from discovery to booking.

Production scenario: an attractive fare disappears

Imagine a fictional fare calendar showing EUR 90. A traveler selects a date for two adults with checked baggage, then sees EUR 260 in a live search. Treating this as a single price-accuracy incident hides several possible differences: historical estimate versus current offer, one traveler versus two, and baggage excluded versus included.

Record the data product, observation time, passenger composition, itinerary, selling agent, currency and included services before comparing totals. A discovery quote should not silently become a promise of a bookable family fare.

Choose the relationship before the API

The Travel APIs introduction describes search and content products for partner applications. The affiliate programme offers referral products and a separately reviewed commercial relationship.

Product decisionBoundary to confirm
Send readers to Skyscanner using referral linksAffiliate acceptance, attribution and permitted placement
Build search inside your own applicationAPI access, supported products and usage conditions
Advertise your own airline or agency inventorySupplier partnership requirements; do not assume a search API publishes inventory

An affiliate payout is not a universal percentage of the ticket price. Verify the applicable agreement and reporting basis. Likewise, documentation listing an API does not establish your account's entitlement to it.

Keep booking ownership explicit. In a provider-handoff journey, the selected seller handles checkout and subsequent order servicing. A successful search response or outbound click does not establish a confirmed booking or issued ticket.

Live and indicative prices serve different decisions

The Indicative Prices overview describes cached estimates for exploration, based on one adult in economy. Use that product for discovery with clear price context, then request a live search for the selected journey.

The Live Prices overview describes create/poll sessions and incremental results. Live search can initially return cached partial data; “live” should not be presented as a guarantee that every displayed offer has just been reconfirmed.

Choose a progressive experience deliberately. Show useful early results while retaining search status. Do not report an unfinished session as complete or discard late results merely because the first page already rendered.

Preserve itinerary and seller identity

A useful internal model separates the journey from the commercial option selling it:

Internal conceptPreserve for comparison
Itinerary and legsOutbound/return structure and dates
SegmentsAirports, departure/arrival times and connections
Carrier rolesMarketing and operating carrier where available
Fare conditionsCabin, fare brand, baggage and change/refund terms where available
Pricing optionAgent, amount, currency and booking destination
Search contextPassenger mix, supported request parameters and observation time

This is an internal modeling recommendation, not a complete provider schema. Do not infer missing baggage as zero allowance or treat the same flight number as the same offer. Preserve unknown values so the interface can communicate uncertainty.

Keep source identifiers scoped to their documented lifecycle. A search-session entity should not automatically become a permanent catalog identity. Distinguish airport and city selection, local departure dates and overnight arrival when investigating apparent duplicates.

Refresh and handoff

The refresh-prices documentation provides a selected-itinerary refresh flow. Evaluate it before handoff according to the current integration requirements and the age of the result. Refresh is an observation of an offer, not a seat reservation.

Retain the selected agent and supported deep link rather than reconstructing a generic seller URL. Test clean-session and mobile landings. If the fare changes or disappears, explain the new state and require a fresh selection; silently substituting another seller or itinerary breaks the user's decision.

Failure modes and recovery

SymptomFirst checkRecovery decision
Calendar fare differs from searchIndicative/live context and passenger basisExplain estimate; use a matching live search
Cheapest result disappears after pollingMerge/replacement behavior and entity referencesApply documented response semantics
Search never finishesSession state, errors and local polling budgetStop bounded work and expose incomplete status
Wrong airport opens after clickCity/airport identity and selected optionRepair mapping or handoff
Price agrees but baggage differsFare and ancillary informationTreat offers as non-equivalent
Many duplicate bookings in analyticsClick events versus confirmed order evidenceSeparate funnel events and reconcile

Use bounded polling and account-appropriate limits. Stop work for abandoned searches, and keep a retry from creating unbounded new sessions. These are engineering controls, not fixed Skyscanner timeout or quota values.

Operational metrics and production checklist

Measure time to first useful result separately from time to completion. Track completed sessions divided by valid started sessions, with user abandonment reported separately. Measure poll requests per active session and errors by class to identify wasted capacity.

For handoff quality, divide equivalent successful landing samples by eligible tested clicks. Segment price differences by data product, result age, passenger mix and agent. Count booking outcomes only where the agreed reporting supplies that evidence; clicks are not tickets.

Test a partial result followed by replacement, expired session, changed fare, missing baggage information, airport/city ambiguity and failed deep link. Confirm each case has an observable state and an owner.

The linked official documentation defines supported behavior. The diagnosis tables, metrics and release checks are engineering recommendations, not provider SLAs. Continue with the implementation guide to translate these decisions into adapters and session handling.

Technical advisory

Evaluating this technology or provider approach?

We can assess integration, architecture and operational trade-offs against your requirements.

Discuss your project →

Sources

Related content

integration

Skyscanner Flight API Integration: Developer Guide

developers.skyscanner.net

Implement Skyscanner Flights Live Prices with x-api-key authentication, create/poll lifecycle, request-response models, itinerary/leg/segment mapping, agents, pricing options, rate limits and observability.

skyscannerflightapi
Explore →
car-rental-metasearch

Skyscanner Cars: Live Search, Discovery and Seller Handoff

skyscanner.com

Separate Skyscanner car-hire live, indicative and agent products; preserve rental context and diagnose session, price and handoff failures.

skyscannercar-rentalapi
Explore →
flight-metasearch

momondo: Flight Offers, Seller Ranking and Booking Operations

momondo.com

Explore momondo's flight comparison, provider ordering and commercial boundaries, with fare-mismatch diagnosis, handoff checks and operational metrics.

momondoflighthotel
Explore →
pricing

Live Prices vs Indicative Prices

Understand the difference between live and indicative travel prices, including caching, discovery and booking-intent use cases.

live-pricesindicative-pricescache
Explore →
integration

Wego Affiliate API Integration: Developer Guide

developers.wego.com

Implement the Wego Affiliate API around OAuth client credentials, search creation, polling, offset merging, trip/fare/provider models, rate limits, handoff and commercial reconciliation.

wegoaffiliateapi
Explore →
comparison

Google Flights vs Skyscanner: Flight Metasearch Comparison

Compare Google Flights and Skyscanner across flight search, discovery, price tracking, API access and provider handoff.

google-flightsskyscannerflight
Explore →