POST/v1/flights/offers/:gdsprovider

Buscar ofertas de vuelo por proveedor

Busca ofertas de vuelo en una fuente especifica cuando una integracion debe apuntar explicitamente a un solo gdsprovider.

Compartir
POST/v1/flights/offers/:gdsprovider

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

1 campo

Proveedor GDS

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

Cuerpo de la petición

Petición cURL

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"}'

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

Respuesta

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

Busca ofertas de vuelo en una fuente especifica cuando una integracion debe apuntar explicitamente a un solo gdsprovider.

Endpoint

MétodoRutaAuth
POST/v1/flights/offers/:gdsproviderAPI 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
enum
01
Valores aceptados: 0, 1

Esquema del cuerpo de la petición

slices
array
slices[]origin
string
Codigo IATA del aeropuerto o ciudad de origen
slices[]destination
string
Codigo IATA del aeropuerto o ciudad de destino
slices[]departure_date
string
Format: YYYY-MM-DD
No debe estar en el pasado
passengers
array
passengers[]type
enum
adultchildinfant_without_seat
cabin_class
enum
economybusinessfirstpremium_economy
currency
enum
EURUSDCNY
No
Por defecto EUR
language
enum
eneszh
No
Idioma opcional para metadata traducida cuando este disponible

Respuesta exitosa

Devuelve offers[] del proveedor seleccionado.

Esquema del cuerpo de la respuesta

offers
array
offers[]offerId
string
offers[]gdsprovider
number
offers[]expiresAt
string
Format: ISO 8601
offers[]totalAmount
number
offers[]holdOptions
object
offers[]holdOptionsavailable
boolean
offers[]holdOptionspaymentRequiredBy
string
Format: ISO 8601
Nulable
offers[]holdOptionspriceGuarantedUntil
string
Format: ISO 8601
Nulable
offers[]supportedPassengerIdDocuments
array
offers[]supportedPassengerIdDocuments[]
enum[]
offers[]passengerIdentityDocumentsRequired
boolean
offers[]supportedLoyaltyPrograms
array
offers[]supportedLoyaltyPrograms[]
string[]
offers[]airline
object
offers[]airlinename
string
offers[]airlineiataCode
string
offers[]airlinelogoURL
stringNulable
offers[]airlineconditionsOfCarriage
stringNo
offers[]passengers
array
offers[]passengers[]id
string
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
offers[]conditions
object
offers[]conditionsrefundBeforeDeparture
object
offers[]conditionsrefundBeforeDeparturecurrency
string
offers[]conditionsrefundBeforeDeparturepenaltyAmount
string
offers[]conditionsrefundBeforeDepartureallowed
boolean
offers[]conditionschangeBeforeDeparture
object
offers[]conditionschangeBeforeDeparturecurrency
string
offers[]conditionschangeBeforeDeparturepenaltyAmount
string
offers[]conditionschangeBeforeDepartureallowed
boolean
offers[]slices
array
offers[]slices[]fareName
string
offers[]slices[]departure
object
offers[]slices[]departureiataCode
string
offers[]slices[]departurecityName
string
offers[]slices[]departureairportName
stringNo
offers[]slices[]departuredepartingAt
string
Format: ISO 8601
offers[]slices[]departuretimeZone
stringNo
offers[]slices[]arrival
object
offers[]slices[]arrivaliataCode
string
offers[]slices[]arrivalcityName
string
offers[]slices[]arrivalairportName
stringNo
offers[]slices[]arrivalarrivingAt
string
Format: ISO 8601
offers[]slices[]arrivaltimeZone
stringNo
offers[]slices[]durationMinutes
number
offers[]slices[]conditions
object
offers[]slices[]conditionspriorityCheckIn
boolean
offers[]slices[]conditionspriorityBoarding
boolean
offers[]slices[]conditionsadvanceSeatSelection
boolean
offers[]slices[]segments
array
offers[]slices[]segments[]fareName
string
offers[]slices[]segments[]departure
object
offers[]slices[]segments[]departureiataCode
string
offers[]slices[]segments[]departurecityName
string
offers[]slices[]segments[]departureairportName
stringNo
offers[]slices[]segments[]departuredepartingAt
string
Format: ISO 8601
offers[]slices[]segments[]departuretimeZone
stringNo
offers[]slices[]segments[]departureterminal
stringNo
offers[]slices[]segments[]arrival
object
offers[]slices[]segments[]arrivaliataCode
string
offers[]slices[]segments[]arrivalcityName
string
offers[]slices[]segments[]arrivalairportName
stringNo
offers[]slices[]segments[]arrivalarrivingAt
string
Format: ISO 8601
offers[]slices[]segments[]arrivaltimeZone
stringNo
offers[]slices[]segments[]arrivalterminal
stringNo
offers[]slices[]segments[]airline
object
offers[]slices[]segments[]airlineoperatingCarrier
object
offers[]slices[]segments[]airlineoperatingCarriername
string
offers[]slices[]segments[]airlineoperatingCarrieriataCode
string
offers[]slices[]segments[]airlineoperatingCarrierlogoURL
stringNulable
offers[]slices[]segments[]airlineoperatingCarrierconditionsOfCarriage
stringNo
offers[]slices[]segments[]airlinemarketingCarrier
object
offers[]slices[]segments[]airlinemarketingCarriername
string
offers[]slices[]segments[]airlinemarketingCarrieriataCode
string
offers[]slices[]segments[]airlinemarketingCarrierlogoURL
stringNulable
offers[]slices[]segments[]airlinemarketingCarrierconditionsOfCarriage
stringNo
offers[]slices[]segments[]flightNumber
string
offers[]slices[]segments[]durationMinutes
number
offers[]slices[]segments[]passengers
array
offers[]slices[]segments[]passengers[]amenities
object
offers[]slices[]segments[]passengers[]amenitieswifi
object
offers[]slices[]segments[]passengers[]amenitieswificost
enum
freefree or paidpaid
Nulable
offers[]slices[]segments[]passengers[]amenitieswifiavailable
boolean
offers[]slices[]segments[]passengers[]amenitiesseat
object
offers[]slices[]segments[]passengers[]amenitiesseatpitch
enum
"number"n/a
offers[]slices[]segments[]passengers[]amenitiesseatlegroom
enum
lessmorestandardn/a
offers[]slices[]segments[]passengers[]amenitiesseattype
enum
standardskycouchreclinerangle_flatfull_flatfull_flat_podprivate_suite
Nulable
offers[]slices[]segments[]passengers[]amenitiespower
boolean
offers[]slices[]segments[]passengers[]baggages
array
offers[]slices[]segments[]passengers[]baggages[]type
enum
checkedcarry_on
offers[]slices[]segments[]passengers[]baggages[]quantity
number
offers[]slices[]segments[]passengers[]baggages[]maxKg
stringNo
offers[]CO2EmissionsKg
numberNulable
offers[]holdId
stringNulable
offers[]originalCurrency
enum
EURUSDCNY
offers[]currency
enum
EURUSDCNY
liveMode
boolean
True cuando la peticion se sirve desde el entorno live de Travelandz. Este valor viene de Travelandz, no del payload del proveedor.

Notas operativas

Usa este endpoint solo cuando la integracion deba forzar un proveedor. La forma de la respuesta coincide con la busqueda publica de vuelos.

Ejemplo

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"}'