POST/v1/transfers/flights/verify

Verificar un vuelo para transfer

Comprueba si un vuelo encaja con la hora de pickup solicitada.

Compartir
POST/v1/transfers/flights/verify

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.

Cuerpo de la petición

Petición cURL

cURL
bash
curl -X POST 'https://api.sandbox.travelandz.com/v1/transfers/flights/verify' \
  -H 'Authorization: Bearer YOUR_SECRET_KEY' \
  -H 'X-Travelandz-Id: YOUR_PUBLIC_KEY:YOUR_PROFILE_CODE' \
  -H 'Content-Type: application/json' \
  -d '{"returnVoyage":true,"pickupDatetime":"2026-06-26T08:00:00+07:00","airlineCode":"5J","airportCode":"BKK","flightDirection":"dep","flightNumber":"930","currency":"USD"}'

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

Respuesta

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

Comprueba si un vuelo encaja con la hora de pickup solicitada.

Autenticación y headers

HeaderDescripción
AuthorizationBearer <secret_key>. Conserva el secret en el servidor y nunca lo escribas en logs del cliente.
X-Travelandz-Id<public_key>:<profile_code>, donde el profile code persistido usa el formato dp_<12 alfanuméricos>.
LANGHeader recomendado para el idioma. También se acepta Accept-Language.
Content-Typeapplication/json para peticiones con body JSON.

Petición

Envía la identidad del vuelo y la hora de pickup que piensas reservar. Usa returnVoyage cuando estés comprobando el tramo de retorno.

Schema del body

pickupDatetime
string
Formato: ISO 8601
airlineCode
string
Formato: IATA (2 characters)
airportCode
string
Formato: IATA (3 characters)
flightDirection
enum
arrivingdepartingarrdep
flightNumber
string
returnVoyage
booleanNo
True when checking the return leg.
searchId
stringNo
Search context, when available.
currency
enum
EURUSDINRCHFJPYGBPAUDCADCNYSGDNZDMXN
No
Lowercase values are accepted and normalized. Defaults to USD on a new search and is inherited afterwards.
language
enum
en-USes-ESde-DEfr-FRpt-BRzh-CNit-IT
No
Legacy field. Prefer the LANG or Accept-Language header.

Ejemplo de petición

json
json
{
  "returnVoyage": true,
  "pickupDatetime": "2026-06-26T08:00:00+07:00",
  "airlineCode": "5J",
  "airportCode": "BKK",
  "flightDirection": "dep",
  "flightNumber": "930",
  "currency": "USD"
}

Respuesta exitosa

isValid: false es una verificación exitosa, no un error: el vuelo y la hora de pickup no encajan. En ese caso, possiblePickupDatetime sugiere una hora de pickup que sí funcionaría, y message explica el problema en el idioma solicitado.

Schema de respuesta

isValid
boolean
False is a valid HTTP 200 outcome: the flight does not fit the pickup time.
messageTitle
stringNo
message
stringNo
Localized explanation. May contain basic HTML tags.
possiblePickupDatetime
string
Formato: ISO 8601
No
Suggested pickup time when the current one does not fit.

Ejemplos de respuesta

json
json
{
  "isValid": false,
  "messageTitle": "Late Arrival!",
  "message": "You're expected to arrive at the airport at <b>9:30AM</b>.<br/>This gives you 1 hours and 45 minutes until your flight.<br/>To ensure you don't miss it, we recommend arriving 3 hours before departure.",
  "possiblePickupDatetime": "2026-06-26T06:45:00+07:00"
}

Errores

HTTPCódigoSignificadoAcción recomendada
400El body, la query o el path son inválidos, o incluyen una propiedad desconocida.Corrige la petición usando el array message.
400transfer_invalid_currencyLa moneda está fuera de la lista soportada.Usa una moneda soportada.
400transfer_invalid_languageEl idioma solicitado no está soportado.Usa uno de los valores de idioma documentados.
429transfer_provider_errorEl servicio está temporalmente limitado por rate limit.Reintenta con backoff exponencial.
502transfer_provider_errorLa petición no pudo completarse.No asumas que tuvo éxito. Conserva tus identificadores y consulta la reserva cuando la operación pudiera haberse creado.

Notas de uso

message puede contener HTML básico, así que renderízalo como texto enriquecido o elimina las etiquetas antes de mostrarlo. Verifica el vuelo antes de reservar para que el viajero pueda ajustar el pickup en lugar de descubrir el problema el día del viaje.

Ejemplo cURL

bash
bash
curl --request POST \
  --url "https://api.sandbox.travelandz.com/v1/transfers/flights/verify" \
  -H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
  -H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
  -H "Content-Type: application/json" \
  --data '{
  "returnVoyage": true,
  "pickupDatetime": "2026-06-26T08:00:00+07:00",
  "airlineCode": "5J",
  "airportCode": "BKK",
  "flightDirection": "dep",
  "flightNumber": "930",
  "currency": "USD"
}'