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

Consultar reserva de vuelo

Consulta el estado actual y el detalle normalizado de una orden de vuelo creada mediante Travelandz.

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

Consola API

Pruébalo

Envía una petición real al entorno sandbox e inspecciona la respuesta.

Credenciales

Inicia sesión para elegir entre tus API keys guardadas en vez de pegarlas.

Parámetros de ruta

2 campos

Proveedor GDS

Sistema de distribución global usado para obtener contenido de vuelos. Selecciona 0 para el proveedor predeterminado.

ID de orden

Identificador de la orden devuelta al crear la reserva.

Petición cURL

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'

Añade tus credenciales para enviar una petición.

Respuesta

Pulsa «¡Pruébalo!» para enviar una petición y ver la respuesta aquí.

Consulta el estado actual y el detalle normalizado de una orden de vuelo creada mediante Travelandz.

Endpoint

MétodoRutaAuth
GET/v1/flights/booking/:gdsprovider/:orderIdAPI key requerida
Headers obligatorios:
HeaderDescripción
AuthorizationBearer <secret_key>. El secret se muestra una sola vez al crear la credencial.
X-Travelandz-Id<public_key>:<profile_code>. El profile_code es el codigo de Developer Profile con prefijo dp_ que ves en el dashboard. Esto vincula la peticion con un perfil y una credencial.
Content-TypeUsa application/json para peticiones con cuerpo.

Esquema de parámetros de la petición

gdsprovider
numberSí
orderId
stringSí

Cuerpo de la petición

No requiere cuerpo de petición.

Respuesta exitosa

Devuelve detalles de la orden

Esquema del cuerpo de la respuesta

orderDetails
objectSí
orderDetailsorderId
stringSí
orderDetailsgdsprovider
numberSí
orderDetailsbookingReference
stringSí
orderDetailsconditions
objectSí
orderDetailsconditionsrefundBeforeDeparture
objectSí
orderDetailsconditionsrefundBeforeDeparturecurrency
stringSí
orderDetailsconditionsrefundBeforeDeparturepenaltyAmount
stringSí
orderDetailsconditionsrefundBeforeDepartureallowed
booleanSí
orderDetailsconditionschangeBeforeDeparture
objectSí
orderDetailsconditionschangeBeforeDeparturecurrency
stringSí
orderDetailsconditionschangeBeforeDeparturepenaltyAmount
stringSí
orderDetailsconditionschangeBeforeDepartureallowed
booleanSí
orderDetailssyncedAt
string
Format: ISO 8601
Sí
orderDetailsslices
arraySí
orderDetailsslices[]fareName
stringSí
orderDetailsslices[]departure
objectSí
orderDetailsslices[]departureiataCode
stringSí
orderDetailsslices[]departurecityName
stringSí
orderDetailsslices[]departureairportName
stringNo
orderDetailsslices[]departuredepartingAt
stringNo
orderDetailsslices[]departuretimeZone
stringNo
orderDetailsslices[]arrival
objectSí
orderDetailsslices[]arrivaliataCode
stringSí
orderDetailsslices[]arrivalcityName
stringSí
orderDetailsslices[]arrivalairportName
stringNo
orderDetailsslices[]arrivaldepartingAt
stringNo
orderDetailsslices[]arrivaltimeZone
stringNo
orderDetailsslices[]segments
arraySí
orderDetailsslices[]segments[]fareName
stringSí
orderDetailsslices[]segments[]departure
objectSí
orderDetailsslices[]segments[]departureiataCode
stringSí
orderDetailsslices[]segments[]departurecityName
stringSí
orderDetailsslices[]segments[]departureairportName
stringNo
orderDetailsslices[]segments[]departuredepartingAt
stringNo
orderDetailsslices[]segments[]departuretimeZone
stringNo
orderDetailsslices[]segments[]departureterminal
stringNo
orderDetailsslices[]segments[]arrival
objectSí
orderDetailsslices[]segments[]arrivaliataCode
stringSí
orderDetailsslices[]segments[]arrivalcityName
stringSí
orderDetailsslices[]segments[]arrivalairportName
stringNo
orderDetailsslices[]segments[]arrivaldepartingAt
stringNo
orderDetailsslices[]segments[]arrivaltimeZone
stringNo
orderDetailsslices[]segments[]arrivalterminal
stringNo
orderDetailsslices[]segments[]airline
objectSí
orderDetailsslices[]segments[]airlineoperatingCarrier
objectSí
orderDetailsslices[]segments[]airlineoperatingCarriername
stringSí
orderDetailsslices[]segments[]airlineoperatingCarrieriataCode
stringSí
orderDetailsslices[]segments[]airlineoperatingCarrierlogoURL
stringNulable
orderDetailsslices[]segments[]airlineoperatingCarrierconditionsOfCarriage
stringNo
orderDetailsslices[]segments[]airlinemarketingCarrier
objectSí
orderDetailsslices[]segments[]airlinemarketingCarriername
stringSí
orderDetailsslices[]segments[]airlinemarketingCarrieriataCode
stringSí
orderDetailsslices[]segments[]airlinemarketingCarrierlogoURL
stringNulable
orderDetailsslices[]segments[]airlinemarketingCarrierconditionsOfCarriage
stringNo
orderDetailsslices[]segments[]flightNumber
stringSí
orderDetailsslices[]segments[]durationMinutes
numberSí
orderDetailspassengers
arraySí
orderDetailspassengers[]type
enum
adultchildinfant_without_seat
Sí
orderDetailspassengers[]title
enum
mrmsmrsmiss
Sí
orderDetailspassengers[]phoneNumber
stringSí
orderDetailspassengers[]infantPassengerId
stringNo
orderDetailspassengers[]id
stringSí
orderDetailspassengers[]firstName
stringSí
orderDetailspassengers[]gender
enum
mf
Sí
orderDetailspassengers[]lastName
stringSí
orderDetailspassengers[]email
stringSí
orderDetailspassengers[]bornOn
stringSí
orderDetailspassengers[]tickets
arraySí
orderDetailspassengers[]tickets[]ticketNumber
stringSí
orderDetailspassengers[]tickets[]status
enum
booking-in-progressticket-in-progressticketed
Nulable
orderDetailspassengers[]tickets[]type
enum
ElectronicElectronic Miscellaneous Document – AssociatedElectronic Miscellaneous Document – Standalone
Sí
ET, EMD-A, EMD-S
orderDetailsdocuments
arraySí
orderDetailsdocuments[]passengerIds
arraySí
orderDetailsdocuments[]passengerIds[]
string[]Sí
orderDetailsdocuments[]type
enum
electronic_ticketelectronic_miscellaneous_document_associatedelectronic_miscellaneous_document_standalone
Sí
orderDetailsdocuments[]id
stringSí
orderDetailsbookingReferences
arraySí
orderDetailsbookingReferences[]reference
stringSí
orderDetailsbookingReferences[]airline
objectSí
orderDetailsbookingReferences[]airlineoperatingCarrier
objectSí
orderDetailsbookingReferences[]airlineoperatingCarriername
stringSí
orderDetailsbookingReferences[]airlineoperatingCarrieriataCode
stringSí
orderDetailsbookingReferences[]airlineoperatingCarrierlogoURL
stringNulable
orderDetailsbookingReferences[]airlineoperatingCarrierconditionsOfCarriage
stringNo
orderDetailsbookingReferences[]airlinemarketingCarrier
objectSí
orderDetailsbookingReferences[]airlinemarketingCarriername
stringSí
orderDetailsbookingReferences[]airlinemarketingCarrieriataCode
stringSí
orderDetailsbookingReferences[]airlinemarketingCarrierlogoURL
stringNulable
orderDetailsbookingReferences[]airlinemarketingCarrierconditionsOfCarriage
stringNo
orderDetailstotalAmount
numberSí
orderDetailsofferId
stringNo
liveMode
booleanSí
True cuando la peticion se sirve desde el entorno live de Travelandz. Este valor viene de Travelandz, no del payload del proveedor.

Notas operativas

  • El detalle de la respuesta puede variar por fuente.
  • Algunas respuestas de reserva pueden devolver pasajeros y tickets sin slices de vuelo. Cuando la orden se creo despues de una busqueda publica, Travelandz enriquece slices, conditions y offerId desde la oferta parseada y trackeada.
  • Si no existe un snapshot de oferta trackeada, el endpoint devuelve el detalle disponible del proveedor sin fallar solo porque falten slices.

Ejemplo

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"

Respuestas

CódigoDescripción
200Detalle de reserva de vuelo recuperado correctamente.
400Solicitud inválida: payload no válido.
401No autorizado: credenciales inválidas o ausentes.
403Prohibido: credenciales inválidas.
500Error interno del servidor

200 Cuerpo de la respuesta

Tipo de contenido: 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
}