Skip to main content
GET
Search flights
Find itineraries for a route and travel dates. Omit return_date for a one-way trip.
  • One way: use a returned itinerary id to request booking options.
  • Round trip: use an outbound id to select return options, then request booking options using the selected return’s ID.
IDs and prices can be absent. Keep each ID with the route, dates, country, and currency that produced it. Times are local to each airport; durations are in minutes. Flight search is unpaginated.

Example round trip

Generate future dates with Python 3:

Authorizations

Authorization
string
header
required

Public API key: Authorization: Bearer san_....

Query Parameters

country
string

ISO 3166-1 alpha-2. Defaults to us.

Example:

"us"

currency
string

ISO 4217. Defaults to the currency of country.

Example:

"USD"

return_date
string

YYYY-MM-DD, after departure_date. Omit for one way.

Example:

"2026-10-19"

departure_date
string
required

YYYY-MM-DD. Not in the past.

Example:

"2026-10-15"

to
string
required
Example:

"NRT"

from
string
required

Airport code or city name.

Example:

"SIN"

Response

id
string<uuid>
required

Id of this request. Quote it when reporting a problem.

took_ms
number
required

How long the request took, in milliseconds.

Example:

1420

request
object
required

The parameters as accepted, after defaults and normalization. What the request actually ran with.

Example:
results
object[]
required
next_page
number | null
required

Always null: one search returns the whole set.

Example:

null

price_insights
object
selected_outbound
object

The outbound these return options were listed for.