POST/v1/flights/offers/:gdsprovider

Search provider flight offers

Searches flight offers in one specific source when an integration must target a single gdsprovider explicitly.

Share
POST/v1/flights/offers/:gdsprovider

API console

Try it

Send a real request to the sandbox API and inspect the response.

Credentials

Log in to pick from your saved API keys instead of pasting them.

Path parameters

1 field

GDS provider

Global Distribution System used to source flight content. Select 0 for the default provider.

Request body

cURL request

cURL
bash
curl -X POST 'https://api.sandbox.travelandz.com/v1/flights/offers/0' \
  -H 'Authorization: Bearer YOUR_SECRET_KEY' \
  -H 'X-Travelandz-Id: YOUR_PUBLIC_KEY:YOUR_PROFILE_CODE' \
  -H 'Content-Type: application/json' \
  -d '{"slices":[{"origin":"MAD","destination":"BCN","departure_date":"2026-08-20"}],"passengers":[{"type":"adult"}],"cabin_class":"economy","currency":"EUR","language":"es"}'

Add your credentials to send a request.

Response

Click "Try it!" to send a request and see the response here.

Searches flight offers in one specific source when an integration must target a single gdsprovider explicitly.

Endpoint

MethodPathAuth
POST/v1/flights/offers/:gdsproviderRequired API key
Required headers:
HeaderDescription
AuthorizationBearer <secret_key>. The secret is shown only once when the credential is created.
X-Travelandz-Id<public_key>:<profile_code>. The profile_code is the dp_-prefixed Developer Profile code shown in your dashboard. This binds the request to a profile and credential.
Content-TypeUse application/json for requests with a body.

Request Params Schema

gdsprovider
enum
01
Yes
Accepted values: 0, 1

Request Body Schema

slices
arrayYes
slices[]origin
stringYes
IATA code of the origin airport or city
slices[]destination
stringYes
IATA code of the destination airport or city
slices[]departure_date
string
Format: YYYY-MM-DD
Yes
Must not be in the past
passengers
arrayYes
passengers[]type
enum
adultchildinfant_without_seat
Yes
cabin_class
enum
economybusinessfirstpremium_economy
Yes
currency
enum
EURUSDCNY
No
Default EUR
language
enum
eneszh
No
Optional language for translated metadata when available

Success Response

Returns offers[] from the selected provider.

Response Body Schema

offers
arrayYes
offers[]offerId
stringYes
offers[]gdsprovider
numberYes
offers[]expiresAt
string
Format: ISO 8601
Yes
offers[]totalAmount
numberYes
offers[]holdOptions
objectYes
offers[]holdOptionsavailable
booleanYes
offers[]holdOptionspaymentRequiredBy
string
Format: ISO 8601
Nullable
offers[]holdOptionspriceGuarantedUntil
string
Format: ISO 8601
Nullable
offers[]supportedPassengerIdDocuments
arrayYes
offers[]supportedPassengerIdDocuments[]
enum[]Yes
offers[]passengerIdentityDocumentsRequired
booleanYes
offers[]supportedLoyaltyPrograms
arrayYes
offers[]supportedLoyaltyPrograms[]
string[]Yes
offers[]airline
objectYes
offers[]airlinename
stringYes
offers[]airlineiataCode
stringYes
offers[]airlinelogoURL
stringNullable
offers[]airlineconditionsOfCarriage
stringNo
offers[]passengers
arrayYes
offers[]passengers[]id
stringYes
Public passenger id to reuse during booking. Mystifly public offers generate internal ids such as mystifly_pax_1.
offers[]passengers[]type
enum
adultchildinfant_without_seat
Yes
offers[]conditions
objectYes
offers[]conditionsrefundBeforeDeparture
objectYes
offers[]conditionsrefundBeforeDeparturecurrency
stringYes
offers[]conditionsrefundBeforeDeparturepenaltyAmount
stringYes
offers[]conditionsrefundBeforeDepartureallowed
booleanYes
offers[]conditionschangeBeforeDeparture
objectYes
offers[]conditionschangeBeforeDeparturecurrency
stringYes
offers[]conditionschangeBeforeDeparturepenaltyAmount
stringYes
offers[]conditionschangeBeforeDepartureallowed
booleanYes
offers[]slices
arrayYes
offers[]slices[]fareName
stringYes
offers[]slices[]departure
objectYes
offers[]slices[]departureiataCode
stringYes
offers[]slices[]departurecityName
stringYes
offers[]slices[]departureairportName
stringNo
offers[]slices[]departuredepartingAt
string
Format: ISO 8601
Yes
offers[]slices[]departuretimeZone
stringNo
offers[]slices[]arrival
objectYes
offers[]slices[]arrivaliataCode
stringYes
offers[]slices[]arrivalcityName
stringYes
offers[]slices[]arrivalairportName
stringNo
offers[]slices[]arrivalarrivingAt
string
Format: ISO 8601
Yes
offers[]slices[]arrivaltimeZone
stringNo
offers[]slices[]durationMinutes
numberYes
offers[]slices[]conditions
objectYes
offers[]slices[]conditionspriorityCheckIn
booleanYes
offers[]slices[]conditionspriorityBoarding
booleanYes
offers[]slices[]conditionsadvanceSeatSelection
booleanYes
offers[]slices[]segments
arrayYes
offers[]slices[]segments[]fareName
stringYes
offers[]slices[]segments[]departure
objectYes
offers[]slices[]segments[]departureiataCode
stringYes
offers[]slices[]segments[]departurecityName
stringYes
offers[]slices[]segments[]departureairportName
stringNo
offers[]slices[]segments[]departuredepartingAt
string
Format: ISO 8601
Yes
offers[]slices[]segments[]departuretimeZone
stringNo
offers[]slices[]segments[]departureterminal
stringNo
offers[]slices[]segments[]arrival
objectYes
offers[]slices[]segments[]arrivaliataCode
stringYes
offers[]slices[]segments[]arrivalcityName
stringYes
offers[]slices[]segments[]arrivalairportName
stringNo
offers[]slices[]segments[]arrivalarrivingAt
string
Format: ISO 8601
Yes
offers[]slices[]segments[]arrivaltimeZone
stringNo
offers[]slices[]segments[]arrivalterminal
stringNo
offers[]slices[]segments[]airline
objectYes
offers[]slices[]segments[]airlineoperatingCarrier
objectYes
offers[]slices[]segments[]airlineoperatingCarriername
stringYes
offers[]slices[]segments[]airlineoperatingCarrieriataCode
stringYes
offers[]slices[]segments[]airlineoperatingCarrierlogoURL
stringNullable
offers[]slices[]segments[]airlineoperatingCarrierconditionsOfCarriage
stringNo
offers[]slices[]segments[]airlinemarketingCarrier
objectYes
offers[]slices[]segments[]airlinemarketingCarriername
stringYes
offers[]slices[]segments[]airlinemarketingCarrieriataCode
stringYes
offers[]slices[]segments[]airlinemarketingCarrierlogoURL
stringNullable
offers[]slices[]segments[]airlinemarketingCarrierconditionsOfCarriage
stringNo
offers[]slices[]segments[]flightNumber
stringYes
offers[]slices[]segments[]durationMinutes
numberYes
offers[]slices[]segments[]passengers
arrayYes
offers[]slices[]segments[]passengers[]amenities
objectYes
offers[]slices[]segments[]passengers[]amenitieswifi
objectYes
offers[]slices[]segments[]passengers[]amenitieswificost
enum
freefree or paidpaid
Nullable
offers[]slices[]segments[]passengers[]amenitieswifiavailable
booleanYes
offers[]slices[]segments[]passengers[]amenitiesseat
objectYes
offers[]slices[]segments[]passengers[]amenitiesseatpitch
enum
"number"n/a
Yes
offers[]slices[]segments[]passengers[]amenitiesseatlegroom
enum
lessmorestandardn/a
Yes
offers[]slices[]segments[]passengers[]amenitiesseattype
enum
standardskycouchreclinerangle_flatfull_flatfull_flat_podprivate_suite
Nullable
offers[]slices[]segments[]passengers[]amenitiespower
booleanYes
offers[]slices[]segments[]passengers[]baggages
arrayYes
offers[]slices[]segments[]passengers[]baggages[]type
enum
checkedcarry_on
Yes
offers[]slices[]segments[]passengers[]baggages[]quantity
numberYes
offers[]slices[]segments[]passengers[]baggages[]maxKg
stringNo
offers[]CO2EmissionsKg
numberNullable
offers[]holdId
stringNullable
offers[]originalCurrency
enum
EURUSDCNY
Yes
offers[]currency
enum
EURUSDCNY
Yes
liveMode
booleanYes
True when the request is served by the live Travelandz environment. This value comes from Travelandz, not the provider payload.

Operational Notes

Use this endpoint only when the integration must force a provider. The response shape matches the public flight search response.

Example

bash
bash
curl -X POST https://api.sandbox.travelandz.com/v1/flights/offers/0 \
  -H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  -H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
  -H "Content-Type: application/json" \
  -d '{"slices":[{"origin":"MAD","destination":"BCN","departure_date":"2026-08-20"}],"passengers":[{"type":"adult"}],"cabin_class":"economy","currency":"EUR"}'