Skip to main content
POST
A search takes 5 to 90 seconds depending on the route. Set your client timeout to at least 120 seconds. Results come back once the search is complete. Limited to 3 per second and 600 per 15 minutes.

Body

integer
required
1 to 9.
integer
default:"0"
0 to 4, aged 2 to 11.
integer
default:"0"
0 to 4, under 2. Never more than adults.
string
default:"Economy"
Economy, PremiumEconomy, Business or First.
string
required
OneWay or RoundTrip.
object[]
required
Exactly 1 for OneWay. Exactly 2 for RoundTrip: the outbound first, then the return with origin and destination swapped.

Response

string (uuid)
Identifies this search. Every later call for offers in offers needs it. Searches expire: if an offer comes back not found or expired, search again.
Offer[]
Offers in the platform’s default order, cheapest first. For a round trip these are normally complete outbound plus return combinations. See the offer object.
string | null
Only set for a split round trip.
Offer[]
Only filled for a split round trip.
object
Names for every carrier and airport code used in this response’s offers. See Dictionaries.
Round trips come back combined or split. Your code must handle both. See Round trips. An empty offers with HTTP 200 means no availability, not an error.