Primeros pasos con la API de actividades de XeniCómo reservar una actividadCómo buscar etiquetas y categorías de actividadesCómo cancelar una reserva de actividadCómo comprobar la disponibilidad de la actividadCómo obtener detalles de la actividadCómo recuperar los detalles de la reserva de actividadesCómo buscar actividades con filtrosCómo buscar destinos de actividadesAPI de alquiler de coches: introducciónAPI de alquiler de coches: comprensión de los campos de respuestaCómo reservar un alquiler de cochesCómo obtener detalles del vehículo de alquiler y complementos de equipoCómo recuperar o cancelar una reserva de alquiler de cochesCómo buscar autos de alquiler disponiblesCómo buscar ubicaciones de recogidaCómo utilizar los filtros de búsqueda de alquiler de cochesMejores prácticas de integración de API de ofertasPreguntas frecuentes sobre la API de ofertasPrimeros pasos con la API de ofertas de XeniReferencia de encabezados y parámetros de solicitud de API de ofertasOfertas API Monedas admitidas y localizaciónCómo mostrar ofertas en su aplicaciónCómo buscar ofertas de hoteles por ubicaciónCódigos de error de la API de vuelos y solución de problemasPrimeros pasos con la API de vuelos de XeniCómo reservar un vueloCómo comprobar la disponibilidad y el precio de los vuelosCómo confirmar o cancelar una reserva de vueloCómo recuperar las reglas de tarifas de un vueloCómo recuperar los detalles de la reserva de un vueloCómo buscar aeropuertos usando AutocompletarCómo buscar vuelosCómo utilizar filtros, clasificación y paginación de búsqueda de vuelosCómo comprobar la disponibilidad y el precio de las habitacionesCómo filtrar los resultados de los alquileres vacacionalesCómo obtener detalles, comodidades y accesibilidad de la propiedad del resortCómo mantener y confirmar una reserva de resortCómo liberar una retención de resortCómo recuperar los detalles de la reserva del resortCómo buscar complejos turísticos disponiblesCómo buscar destinos turísticosCómo buscar ubicaciones de alquiler vacacionalCómo buscar alquileres vacacionalesCómo utilizar filtros de búsqueda y clasificación de complejos turísticosComenzando con la API de Xeni ResortsAPI de Resorts: comprensión de los estados y políticas de las reservasPrimeros pasos con la API de alquileres vacacionalesPreguntas frecuentes sobre alquileres vacacionalesTipos de propiedades admitidas para alquileres vacacionalesComprensión de la búsqueda asincrónica para alquileres vacacionalesAutenticación y firmas APIReserva de hoteles: API directa y pago SSOManejo de errores, límites de tasas y mejores prácticasPrimeros pasos con la API de Xeni HotelesGestión de reservas: estado, recuperación y cancelaciónConfirmación de precios y ciclo de vida del tokenRecuperar detalles del hotel y disponibilidad de habitacionesBúsqueda de hoteles: ubicaciones, filtros y paginaciónBuscando HotelesGestión de sesiones e ID de correlaciónAutenticación API y obtención de claves API

Cómo comprobar la disponibilidad y el precio de los vuelos

Última actualización: 2026-03-03

Cómo comprobar la disponibilidad y el precio de los vuelos

Después de seleccionar un vuelo de los resultados de búsqueda, utilice el punto final de disponibilidad para recuperar información detallada del segmento, precios confirmados y un cabinavailabilitytoken necesario para las reglas de tarifas y la reserva.

Punto final

GET /flights/api/v2/availability/{cabinsearchsession_id}

encabezados

EncabezadoRequeridoDescripción
x-api-keySu clave API.
x-correlation-idID de correlación de la respuesta de autocompletar.

Parámetros de ruta

ParámetroTipoRequeridoDescripción
cabinsearchsession_idcadenaEl ID de sesión de una opción de cabina en la respuesta de búsqueda.

Solicitud de ejemplo

GET /flights/api/v2/availability/css_abc123def456

Ejemplo de respuesta

JSON
{
  "status": "success",
  "data": {
    "segments": [
      {
        "flight_number": "UA123",
        "airline": "United Airlines",
        "origin": "SFO",
        "originairportname": "San Francisco International Airport",
        "destination": "FRA",
        "destinationairportname": "Frankfurt Airport",
        "departure_time": "2026-04-15T10:30:00",
        "arrival_time": "2026-04-16T06:45:00",
        "duration": "12h 15m",
        "cabin_class": "Economy",
        "aircraft_type": "Boeing 787-9",
        "baggage": {
          "cabin_baggage": "1 x 7kg",
          "checked_baggage": "1 x 23kg"
        }
      },
      {
        "flight_number": "LH456",
        "airline": "Lufthansa",
        "origin": "FRA",
        "originairportname": "Frankfurt Airport",
        "destination": "BLR",
        "destinationairportname": "Kempegowda International Airport",
        "departure_time": "2026-04-16T09:00:00",
        "arrival_time": "2026-04-16T22:30:00",
        "duration": "9h 0m",
        "cabin_class": "Economy",
        "aircraft_type": "Airbus A350-900",
        "layover": {
          "airport": "FRA",
          "duration": "2h 15m"
        },
        "baggage": {
          "cabin_baggage": "1 x 7kg",
          "checked_baggage": "1 x 23kg"
        }
      }
    ],
    "pricing": {
      "base_price": 450,
      "taxandfees": 85.5,
      "total_price": 535.5,
      "currency_code": "USD"
    },
    "ispassportrequired": true,
    "hold_allowed": true,
    "cabinavailabilitytoken": "cat_xyz789abc123"
  },
  "message": "Availability retrieved successfully"
}

Campos de respuesta

Segmentos

CampoDescripción
flightnumberNúmero de vuelo de la aerolínea.
airlineNombre de la aerolínea operativa.
origin / destinationCódigos de aeropuerto IATA.
originairportname / destinationairportnameNombres completos de los aeropuertos.
departuretime / arrivaltimeMarcas de tiempo ISO 8601.
durationDuración del vuelo para este segmento.
cabinclassClase de cabina para este segmento.
aircraft_typeModelo de avión.
layoverDetalles de escala (presentes en los segmentos de conexión). Incluye código de aeropuerto y duración.
baggageIncluye franquicias de equipaje de cabina y facturado.

Precios

CampoDescripción
basepriceTarifa base antes de impuestos.
taxandfeesImpuestos y tasas totales.
totalpricePrecio final incluyendo todos los impuestos y tasas.
currency_codeMoneda del precio cotizado (por ejemplo, USD).

Marcas de reserva

CampoTipoDescripción
ispassportrequiredbooleanoSi se requieren los datos del pasaporte durante la reserva. Si true, deberá incluir información del pasaporte en los datos del viajero.
holdallowedbooleanoSi la reserva se puede realizar sin pago inmediato.
cabinavailability_tokencadenaToken requerido para la búsqueda de reglas de tarifas y la creación de reservas. Guarde este valor.

Encadenamiento de tokens

El cabinavailabilitytoken devuelto por este punto final se utiliza en dos llamadas posteriores:

  1. Reglas de tarifasGET /flights/api/v2/farerules/{cabinavailabilitytoken}
  2. Crear reservaPOST /flights/api/v2/bookings (aprobado en el cuerpo de la solicitud)

Asegúrese de almacenar este token después de una verificación de disponibilidad exitosa.

Consejos

  • Consulta siempre disponibilidad antes de reservar. Los resultados de la búsqueda muestran precios estimados; el punto final de disponibilidad proporciona precios confirmados en tiempo real.
  • Si ispassportrequired es true, asegúrese de recopilar los datos del pasaporte de todos los viajeros antes de llamar al punto final de reserva.
  • Si hold_allowed es true, podrás crear la reserva y confirmarla más tarde dentro del tiempo límite del ticket.

Artículos relacionados

¿Te resultó útil este artículo?