GET/v1/flights/booking/:gdsprovider/:orderId

Get flight booking

Reads the current status and normalized detail for a flight order created through Travelandz.

Share
GET/v1/flights/booking/:gdsprovider/:orderId

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

2 fields

GDS provider

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

Order ID

Identifier of the order returned when the booking was created.

cURL request

cURL
bash
curl -X GET 'https://api.sandbox.travelandz.com/v1/flights/booking/0/:orderId' \
  -H 'Authorization: Bearer YOUR_SECRET_KEY' \
  -H 'X-Travelandz-Id: YOUR_PUBLIC_KEY:YOUR_PROFILE_CODE'

Add your credentials to send a request.

Response

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

Reads the current status and normalized detail for a flight order created through Travelandz.

Endpoint

MethodPathAuth
GET/v1/flights/booking/:gdsprovider/:orderIdRequired 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
numberYes
orderId
stringYes

Request Body

No request body is required.

Success Response

Returns details of the order

Response Body Schema

orderDetails
objectYes
orderDetailsorderId
stringYes
orderDetailsgdsprovider
numberYes
orderDetailsbookingReference
stringYes
orderDetailsconditions
objectYes
orderDetailsconditionsrefundBeforeDeparture
objectYes
orderDetailsconditionsrefundBeforeDeparturecurrency
stringYes
orderDetailsconditionsrefundBeforeDeparturepenaltyAmount
stringYes
orderDetailsconditionsrefundBeforeDepartureallowed
booleanYes
orderDetailsconditionschangeBeforeDeparture
objectYes
orderDetailsconditionschangeBeforeDeparturecurrency
stringYes
orderDetailsconditionschangeBeforeDeparturepenaltyAmount
stringYes
orderDetailsconditionschangeBeforeDepartureallowed
booleanYes
orderDetailssyncedAt
string
Format: ISO 8601
Yes
orderDetailsslices
arrayYes
orderDetailsslices[]fareName
stringYes
orderDetailsslices[]departure
objectYes
orderDetailsslices[]departureiataCode
stringYes
orderDetailsslices[]departurecityName
stringYes
orderDetailsslices[]departureairportName
stringNo
orderDetailsslices[]departuredepartingAt
stringNo
orderDetailsslices[]departuretimeZone
stringNo
orderDetailsslices[]arrival
objectYes
orderDetailsslices[]arrivaliataCode
stringYes
orderDetailsslices[]arrivalcityName
stringYes
orderDetailsslices[]arrivalairportName
stringNo
orderDetailsslices[]arrivaldepartingAt
stringNo
orderDetailsslices[]arrivaltimeZone
stringNo
orderDetailsslices[]segments
arrayYes
orderDetailsslices[]segments[]fareName
stringYes
orderDetailsslices[]segments[]departure
objectYes
orderDetailsslices[]segments[]departureiataCode
stringYes
orderDetailsslices[]segments[]departurecityName
stringYes
orderDetailsslices[]segments[]departureairportName
stringNo
orderDetailsslices[]segments[]departuredepartingAt
stringNo
orderDetailsslices[]segments[]departuretimeZone
stringNo
orderDetailsslices[]segments[]departureterminal
stringNo
orderDetailsslices[]segments[]arrival
objectYes
orderDetailsslices[]segments[]arrivaliataCode
stringYes
orderDetailsslices[]segments[]arrivalcityName
stringYes
orderDetailsslices[]segments[]arrivalairportName
stringNo
orderDetailsslices[]segments[]arrivaldepartingAt
stringNo
orderDetailsslices[]segments[]arrivaltimeZone
stringNo
orderDetailsslices[]segments[]arrivalterminal
stringNo
orderDetailsslices[]segments[]airline
objectYes
orderDetailsslices[]segments[]airlineoperatingCarrier
objectYes
orderDetailsslices[]segments[]airlineoperatingCarriername
stringYes
orderDetailsslices[]segments[]airlineoperatingCarrieriataCode
stringYes
orderDetailsslices[]segments[]airlineoperatingCarrierlogoURL
stringNullable
orderDetailsslices[]segments[]airlineoperatingCarrierconditionsOfCarriage
stringNo
orderDetailsslices[]segments[]airlinemarketingCarrier
objectYes
orderDetailsslices[]segments[]airlinemarketingCarriername
stringYes
orderDetailsslices[]segments[]airlinemarketingCarrieriataCode
stringYes
orderDetailsslices[]segments[]airlinemarketingCarrierlogoURL
stringNullable
orderDetailsslices[]segments[]airlinemarketingCarrierconditionsOfCarriage
stringNo
orderDetailsslices[]segments[]flightNumber
stringYes
orderDetailsslices[]segments[]durationMinutes
numberYes
orderDetailspassengers
arrayYes
orderDetailspassengers[]type
enum
adultchildinfant_without_seat
Yes
orderDetailspassengers[]title
enum
mrmsmrsmiss
Yes
orderDetailspassengers[]phoneNumber
stringYes
orderDetailspassengers[]infantPassengerId
stringNo
orderDetailspassengers[]id
stringYes
orderDetailspassengers[]firstName
stringYes
orderDetailspassengers[]gender
enum
mf
Yes
orderDetailspassengers[]lastName
stringYes
orderDetailspassengers[]email
stringYes
orderDetailspassengers[]bornOn
stringYes
orderDetailspassengers[]tickets
arrayYes
orderDetailspassengers[]tickets[]ticketNumber
stringYes
orderDetailspassengers[]tickets[]status
enum
booking-in-progressticket-in-progressticketed
Nullable
orderDetailspassengers[]tickets[]type
enum
ElectronicElectronic Miscellaneous Document – AssociatedElectronic Miscellaneous Document – Standalone
Yes
ET, EMD-A, EMD-S
orderDetailsdocuments
arrayYes
orderDetailsdocuments[]passengerIds
arrayYes
orderDetailsdocuments[]passengerIds[]
string[]Yes
orderDetailsdocuments[]type
enum
electronic_ticketelectronic_miscellaneous_document_associatedelectronic_miscellaneous_document_standalone
Yes
orderDetailsdocuments[]id
stringYes
orderDetailsbookingReferences
arrayYes
orderDetailsbookingReferences[]reference
stringYes
orderDetailsbookingReferences[]airline
objectYes
orderDetailsbookingReferences[]airlineoperatingCarrier
objectYes
orderDetailsbookingReferences[]airlineoperatingCarriername
stringYes
orderDetailsbookingReferences[]airlineoperatingCarrieriataCode
stringYes
orderDetailsbookingReferences[]airlineoperatingCarrierlogoURL
stringNullable
orderDetailsbookingReferences[]airlineoperatingCarrierconditionsOfCarriage
stringNo
orderDetailsbookingReferences[]airlinemarketingCarrier
objectYes
orderDetailsbookingReferences[]airlinemarketingCarriername
stringYes
orderDetailsbookingReferences[]airlinemarketingCarrieriataCode
stringYes
orderDetailsbookingReferences[]airlinemarketingCarrierlogoURL
stringNullable
orderDetailsbookingReferences[]airlinemarketingCarrierconditionsOfCarriage
stringNo
orderDetailstotalAmount
numberYes
orderDetailsofferId
stringNo
liveMode
booleanYes
True when the request is served by the live Travelandz environment. This value comes from Travelandz, not the provider payload.

Operational Notes

  • The response detail can vary by source.
  • Some booking responses can return passengers and tickets without flight slices. When the order was created after a public search, Travelandz enriches slices, conditions and offerId from the tracked parsed offer.
  • If no tracked offer snapshot exists, the endpoint returns the available provider detail without failing only because slices are missing.

Example

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

Responses

CodeDescription
200Flight booking detail retrieved successfully.
400Bad request – invalid payload.
401Unauthorized – invalid or missing credentials.
403Forbidden – invalid credentials.
500Internal server error

200 Response Body

Media type: application/json

json
json
{
  "orderDetails": {
    "orderId": "ord_0000B7aw6DtypHDaOdA5hV",
    "gdsprovider": 0,
    "bookingReference": "YIYLIU",
    "conditions": {
      "refundBeforeDeparture": {
        "currency": "EUR",
        "penaltyAmount": "40.00",
        "allowed": true
      },
      "changeBeforeDeparture": {
        "currency": null,
        "penaltyAmount": null,
        "allowed": false
      }
    },
    "syncedAt": "2026-06-22T14:59:40.000Z",
    "slices": [
      {
        "fareName": "Basic",
        "departure": {
          "iataCode": "MAD",
          "cityName": "Madrid",
          "airportName": "Adolfo Suarez Madrid-Barajas Airport",
          "departingAt": "2026-08-12T08:30:00",
          "timeZone": "Europe/Madrid"
        },
        "arrival": {
          "iataCode": "JFK",
          "cityName": "New York",
          "airportName": "John F. Kennedy International Airport",
          "arrivingAt": "2026-08-12T10:45:00",
          "timeZone": "America/New_York"
        },
        "durationMinutes": 495,
        "segments": [
          {
            "fareName": "Basic",
            "departure": {
              "iataCode": "MAD",
              "cityName": "Madrid",
              "airportName": "Adolfo Suarez Madrid-Barajas Airport",
              "departingAt": "2026-08-12T08:30:00",
              "timeZone": "Europe/Madrid"
            },
            "arrival": {
              "iataCode": "JFK",
              "cityName": "New York",
              "airportName": "John F. Kennedy International Airport",
              "arrivingAt": "2026-08-12T10:45:00",
              "timeZone": "America/New_York"
            },
            "airline": {
              "operatingCarrier": {
                "name": "Duffel Airways",
                "iataCode": "ZZ",
                "logoURL": "http://localhost:5000/v1/assets/airlines/0/for-light-background/full-color-logo/ZZ.svg",
                "conditionsOfCarriage": "https://duffelairways.com/dummy-url/conditions-of-carriage"
              },
              "marketingCarrier": {
                "name": "Duffel Airways",
                "iataCode": "ZZ",
                "logoURL": "http://localhost:5000/v1/assets/airlines/0/for-light-background/full-color-logo/ZZ.svg",
                "conditionsOfCarriage": "https://duffelairways.com/dummy-url/conditions-of-carriage"
              }
            },
            "flightNumber": "6652",
            "durationMinutes": 495
          }
        ]
      }
    ],
    "passengers": [
      {
        "type": "adult",
        "title": "mr",
        "phoneNumber": "+573128837058",
        "infantPassengerId": null,
        "id": "pas_0000B7avhgfVejj9UCTZhq",
        "gender": "m",
        "firstName": "Alejandro",
        "lastName": "Toledo",
        "email": "jairotoledo2003@gmail.com",
        "bornOn": "2003-08-14",
        "tickets": [
          {
            "ticketNumber": "1",
            "status": "ticketed",
            "type": "Electronic"
          }
        ]
      }
    ],
    "documents": [
      {
        "passengerIds": [
          "pas_0000B7avhgfVejj9UCTZhq"
        ],
        "type": "electronic_ticket",
        "id": "1"
      }
    ],
    "bookingReferences": [
      {
        "reference": "YIYLIU",
        "airline": {
          "name": "Duffel Airways",
          "iataCode": "ZZ",
          "logoURL": "https://assets.duffel.com/img/airlines/for-light-background/full-color-logo/ZZ.svg",
          "conditionsOfCarriage": "https://duffelairways.com/dummy-url/conditions-of-carriage"
        }
      }
    ],
    "totalAmount": 221.89,
    "offerId": "off_0000B7avhgxqQpXBVp2r7H"
  },
  "liveMode": false
}