GET/v1/flights/offers/:gdsprovider/:offerId

Details zum Flugangebot abrufen

Retrieves the latest details for a selected flight offer before booking, including price, conditions, segments and passenger requirements when available.

Retrieves the latest details for a selected flight offer before booking, including price, conditions, segments and passenger requirements when available.

Endpoint

MethodPathAuth
GET/v1/flights/offers/:gdsprovider/:offerIdRequired 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

PropertyTypeDetailsRequiredNotes
gdsprovidernumberYes-
offerIdstringYes-

Success Response

Returns offerData with the selected offer, passenger ids, document requirements, hold options and flight segments when supported.

Response Body Schema

PropertyTypeDetailsRequiredNotes
offerDataobjectYes-
offerDataofferId
stringYes-
offerDataofferLink
stringNullable-
offerDatagdsprovider
numberYes-
offerDataexpiresAt
string
Format: ISO 8601
Yes-
offerDatatotalAmount
numberYes-
offerDataoriginalTotalAmount
numberYes-
offerDataholdOptions
objectYes-
offerDataholdOptionsavailable
booleanYes-
offerDataholdOptionspaymentRequiredBy
string
Format: ISO 8601
Nullable-
offerDataholdOptionspriceGuarantedUntil
string
Format: ISO 8601
Nullable-
offerDatasupportedPassengerIdDocuments
arrayYes-
offerDatasupportedPassengerIdDocuments[]
enum[]Yes-
offerDatapassengerIdentityDocumentsRequired
booleanYes-
offerDatasupportedLoyaltyPrograms
arrayYes-
offerDatasupportedLoyaltyPrograms[]
string[]Yes-
offerDataairline
objectYes-
offerDataairlinename
stringYes-
offerDataairlineiataCode
stringYes-
offerDataairlinelogoURL
stringNullable-
offerDataairlineconditionsOfCarriage
stringNo-
offerDatapassengers
arrayYes-
offerDatapassengers[]id
stringYes-
offerDatapassengers[]type
enum
adultchildinfant_without_seat
Yes-
offerDataconditions
objectYes-
offerDataconditionsrefundBeforeDeparture
objectYes-
offerDataconditionsrefundBeforeDeparturecurrency
stringYes-
offerDataconditionsrefundBeforeDeparturepenaltyAmount
stringYes-
offerDataconditionsrefundBeforeDepartureallowed
booleanYes-
offerDataconditionschangeBeforeDeparture
objectYes-
offerDataconditionschangeBeforeDeparturecurrency
stringYes-
offerDataconditionschangeBeforeDeparturepenaltyAmount
stringYes-
offerDataconditionschangeBeforeDepartureallowed
booleanYes-
offerDataslices
arrayYes-
offerDataslices[]fareName
stringYes-
offerDataslices[]departure
objectYes-
offerDataslices[]departureiataCode
stringYes-
offerDataslices[]departurecityName
stringYes-
offerDataslices[]departureairportName
stringNo-
offerDataslices[]departuredepartingAt
string
Format: ISO 8601
Yes-
offerDataslices[]departuretimeZone
stringNo-
offerDataslices[]arrival
objectYes-
offerDataslices[]arrivaliataCode
stringYes-
offerDataslices[]arrivalcityName
stringYes-
offerDataslices[]arrivalairportName
stringNo-
offerDataslices[]arrivalarrivingAt
string
Format: ISO 8601
Yes-
offerDataslices[]arrivaltimeZone
stringNo-
offerDataslices[]durationMinutes
numberYes-
offerDataslices[]conditions
objectYes-
offerDataslices[]conditionspriorityCheckIn
booleanYes-
offerDataslices[]conditionspriorityBoarding
booleanYes-
offerDataslices[]conditionsadvanceSeatSelection
booleanYes-
offerDataslices[]segments
arrayYes-
offerDataslices[]segments[]fareName
stringYes-
offerDataslices[]segments[]departure
objectYes-
offerDataslices[]segments[]departureiataCode
stringYes-
offerDataslices[]segments[]departurecityName
stringYes-
offerDataslices[]segments[]departureairportName
stringNo-
offerDataslices[]segments[]departuredepartingAt
string
Format: ISO 8601
Yes-
offerDataslices[]segments[]departuretimeZone
stringNo-
offerDataslices[]segments[]departureterminal
stringNo-
offerDataslices[]segments[]arrival
objectYes-
offerDataslices[]segments[]arrivaliataCode
stringYes-
offerDataslices[]segments[]arrivalcityName
stringYes-
offerDataslices[]segments[]arrivalairportName
stringNo-
offerDataslices[]segments[]arrivalarrivingAt
string
Format: ISO 8601
Yes-
offerDataslices[]segments[]arrivaltimeZone
stringNo-
offerDataslices[]segments[]arrivalterminal
stringNo-
offerDataslices[]segments[]airline
objectYes-
offerDataslices[]segments[]airlineoperatingCarrier
objectYes-
offerDataslices[]segments[]airlineoperatingCarriername
stringYes-
offerDataslices[]segments[]airlineoperatingCarrieriataCode
stringYes-
offerDataslices[]segments[]airlineoperatingCarrierlogoURL
stringNullable-
offerDataslices[]segments[]airlineoperatingCarrierconditionsOfCarriage
stringNo-
offerDataslices[]segments[]airlinemarketingCarrier
objectYes-
offerDataslices[]segments[]airlinemarketingCarriername
stringYes-
offerDataslices[]segments[]airlinemarketingCarrieriataCode
stringYes-
offerDataslices[]segments[]airlinemarketingCarrierlogoURL
stringNullable-
offerDataslices[]segments[]airlinemarketingCarrierconditionsOfCarriage
stringNo-
offerDataslices[]segments[]flightNumber
stringYes-
offerDataslices[]segments[]durationMinutes
numberYes-
offerDataslices[]segments[]passengers
arrayYes-
offerDataslices[]segments[]passengers[]amenities
objectYes-
offerDataslices[]segments[]passengers[]amenitieswifi
objectYes-
offerDataslices[]segments[]passengers[]amenitieswificost
enum
freefree or paidpaid
Nullable-
offerDataslices[]segments[]passengers[]amenitieswifiavailable
booleanYes-
offerDataslices[]segments[]passengers[]amenitiesseat
objectYes-
offerDataslices[]segments[]passengers[]amenitiesseatpitch
enum
"number"n/a
Yes-
offerDataslices[]segments[]passengers[]amenitiesseatlegroom
enum
lessmorestandardn/a
Yes-
offerDataslices[]segments[]passengers[]amenitiesseattype
enum
standardskycouchreclinerangle_flatfull_flatfull_flat_podprivate_suite
Nullable-
offerDataslices[]segments[]passengers[]amenitiespower
booleanYes-
offerDataslices[]segments[]passengers[]baggages
arrayYes-
offerDataslices[]segments[]passengers[]baggages[]type
enum
checkedcarry_on
Yes-
offerDataslices[]segments[]passengers[]baggages[]quantity
numberYes-
offerDataslices[]segments[]passengers[]baggages[]maxKg
stringNo-
offerDataCO2EmissionsKg
numberNullable-
offerDataholdId
stringNullable-
offerDataoriginalCurrency
enum
EURUSDCNY
Yes-
offerDatacurrency
enum
EURUSDCNY
Yes-

Operational Notes

  • Fresh offer detail availability depends on the selected source.
  • If direct offer detail is unavailable, keep the offer returned by public search and complete booking before it expires.
  • Reuse offerData.passengers[].id when creating the order. Do not send internal user identifiers.

Example

bash
bash
curl https://api.sandbox.travelandz.com/v1/flights/offers/0/offer_123 \
  -H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  -H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE"