Skip to main content
POST
Search flight offers between two airports for given dates. Returns a normalized FlightOffer page.

Authorizations

Authorization
string
header
required

AgentKey API key (ak_…).

Body

application/json
depart_date
string
required

Departure date, YYYY-MM-DD.

destination
string
required

Arrival airport IATA code, e.g. LHR.

origin
string
required

Departure airport IATA code, e.g. JFK.

adults
integer
default:1

Number of adult passengers.

Required range: 1 <= x <= 9
cabin_class
enum<string>
default:economy

Cabin class.

Available options:
economy,
premium_economy,
business,
first
currency
string
default:USD

ISO 4217 currency for prices.

cursor
string

Opaque pagination cursor from the previous response's next_cursor. Send the same query parameters with it.

fields
string[]

Projection: keep only these dotted paths of data, e.g. ["items.id", "items.text"].

include_raw
boolean
default:false

Attach the raw upstream payload as raw (not a stable contract; truncated above 256 KB).

limit
integer
default:10

Maximum number of offers to return.

Required range: 1 <= x <= 20
max_stops
enum<integer>

Maximum number of stops; omit for any.

Available options:
0,
1,
2
provider
string

Shorthand for routing.only = [provider].

return_date
string

Return date for a round trip, YYYY-MM-DD; omit for one-way.

routing
object

Provider routing override. order: try these providers first; only: restrict to these (equivalent to pinning); allow_fallbacks: false tries only the first eligible provider.

sort
enum<string>
default:best

Result ordering.

Available options:
best,
cheapest,
fastest

Response

Success envelope

Success envelope whose data is a FlightOfferPage.

attempts
object[]
required
credits_charged
number
required

Credits charged for this call (the method's fixed price).

data
object
required

One page of flight offers.

op
string
required

Method name.

op_version
integer
required

Method version that served the call.

provider
string
required

Provider that actually served the call.

request_id
string
required

Correlation id; quote it in support requests.

took_ms
integer
required
unsupported_fields
string[]
required

Output paths this provider structurally does not supply; such fields are null for a different reason than 'missing on this record'.

raw
any

Upstream payload, only with include_raw=true. Not a stable contract.

raw_truncated
boolean