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 las habitaciones

Última actualización: 2026-03-03

Cómo comprobar la disponibilidad y el precio de las habitaciones

Antes de crear una reserva, primero debe verificar la disponibilidad de habitaciones para una propiedad específica y luego confirmar el precio final. Estos dos pasos garantizan que la habitación esté disponible y que la tarifa esté fijada antes de pasar a la etapa de reserva.

Paso 1: Verificar la disponibilidad de habitaciones

Punto final

GET {{api_host}}/resorts/api/v2/properties/availability

Encabezados requeridos

EncabezadoValorRequerido
x-api-keySu clave API
x-correlation-idIdentificador de correlación único

Parámetros de consulta

ParámetroTipoRequeridoDescripción
propertyidcadenaEl ID de propiedad de los resultados de búsqueda
checkincadenaFecha de entrada en formato YYYY-MM-DD
checkoutcadenaFecha de salida en formato YYYY-MM-DD
currencycadenaCódigo de moneda ISO 4217 de tres letras
recommendationidcadenaEl ID de recomendación de los resultados de búsqueda

Solicitud de ejemplo

GET {{apihost}}/resorts/api/v2/properties/availability?propertyid=RST-98765&checkin=2026-04-01&checkout=2026-04-07&currency=USD&recommendation_id=rec-abc123

Ejemplo de respuesta

JSON
{
  "status": 200,
  "data": [
    {
      "checkin_date": "2026-04-01",
      "checkout_date": "2026-04-07",
      "token": "tkn-xyz789",
      "base_rate": 245,
      "taxesandfees": 38.5,
      "total_rate": 1710,
      "kitchen_type": "full",
      "max_occupancy": 6,
      "room_name": "Oceanview Two-Bedroom Suite",
      "recommendation_id": "rec-abc123",
      "published_price": 1850
    },
    {
      "checkin_date": "2026-04-01",
      "checkout_date": "2026-04-07",
      "token": "tkn-def456",
      "base_rate": 195,
      "taxesandfees": 30.75,
      "total_rate": 1365,
      "kitchen_type": "partial",
      "max_occupancy": 4,
      "room_name": "Garden View One-Bedroom",
      "recommendation_id": "rec-abc123",
      "published_price": 1500
    }
  ]
}

Campos de respuesta

CampoTipoDescripción
checkindatecadenaFecha de entrada
checkoutdatecadenaFecha de salida
tokencadenaToken específico de la habitación. Obligatorio para los pasos de fijación de precios y reserva.
baseratenúmeroTarifa base por noche
taxesandfeesnúmeroTotal de impuestos y tasas de la estancia
totalratenúmeroCoste total de toda la estancia
kitchentypecadenaTipo de cocina: "full", "partial" o "mini"
maxoccupancynúmeroNúmero máximo de huéspedes que tiene capacidad para la habitación
roomnamecadenaNombre para mostrar del tipo de habitación
recommendationidcadenaIdentificador de recomendación transferido desde la búsqueda
published_pricenúmeroTarifa normal publicada original

Notas importantes

  • Cada habitación en la respuesta tiene su propio token. Guarde el token para la habitación específica que seleccione el usuario; es necesario para el paso de confirmación del precio.
  • Los resultados de disponibilidad son en tiempo real pero no se mantienen. Otro huésped podría reservar la habitación entre su verificación de disponibilidad y su intento de reserva. Proceda siempre a la confirmación del precio con prontitud.

Paso 2: Confirmar el precio

Después de que el usuario seleccione una habitación, confirme el precio final antes de crear una reserva.

Punto final

GET {{api_host}}/resorts/api/v2/properties/price

Encabezados requeridos

EncabezadoValorRequerido
x-api-keySu clave API
x-correlation-idIdentificador de correlación único

Parámetros de consulta

ParámetroTipoRequeridoDescripción
checkincadenaFecha de entrada en formato YYYY-MM-DD
checkoutcadenaFecha de salida en formato YYYY-MM-DD
propertyidcadenaEl ID de propiedad
currencycadenaCódigo de moneda ISO 4217 de tres letras
recommendationidcadenaEl ID de recomendación de la búsqueda
tokencadenaEl token específico de la habitación de la respuesta de disponibilidad

Solicitud de ejemplo

GET {{apihost}}/resorts/api/v2/properties/price?checkin=2026-04-01&checkout=2026-04-07&propertyid=RST-98765&currency=USD&recommendation_id=rec-abc123&token=tkn-xyz789

Ejemplo de respuesta

JSON
{
  "status": 200,
  "data": {
    "sessionId": "sess-001234",
    "propertyId": "RST-98765",
    "availability": [
      {
        "checkInDate": "2026-04-01",
        "checkOutDate": "2026-04-07",
        "baseRate": 245,
        "taxesAndFees": 38.5,
        "totalRate": 1710,
        "currency": "USD",
        "roomName": "Oceanview Two-Bedroom Suite",
        "token": "tkn-xyz789",
        "recommendationId": "rec-abc123",
        "publishedPrice": 1850
      }
    ]
  }
}

Campos de respuesta

CampoTipoDescripción
sessionIdcadenaIdentificador de sesión para esta confirmación de precios
propertyIdcadenaEl ID de propiedad
availability[].checkInDatecadenaFecha de entrada
availability[].checkOutDatecadenaFecha de salida
availability[].baseRatenúmeroTarifa base nocturna confirmada
availability[].taxesAndFeesnúmeroImpuestos y tasas confirmados
availability[].totalRatenúmeroTarifa total confirmada para la estancia
availability[].currencycadenaCódigo de moneda
availability[].roomNamecadenaNombre del tipo de habitación
availability[].tokencadenaFicha de habitación
availability[].recommendationIdcadenaIdentificador de recomendación
availability[].publishedPricenúmeroTarifa normal publicada

Notas importantes- Convención de nomenclatura de campos: el punto final de precios devuelve campos en camelCase (p. ej., checkInDate, baseRate), a diferencia del punto final de disponibilidad que usa Snakecase (p. ej., checkindate, base_rate). Tenga en cuenta esta diferencia en su integración.

  • Utilice el totalRate confirmado: la respuesta sobre el precio refleja la tarifa final confirmada. Utilice siempre este valor (no la disponibilidad anterior ni la tarifa de búsqueda) al crear la reserva. Si el total_rate en su solicitud de reserva no coincide, la API devuelve un error 400.

Flujo típico

  1. Buscar: busque propiedades turísticas por destino y fechas.
  2. Disponibilidad: compruebe qué habitaciones están disponibles en una propiedad específica.
  3. Precio — Confirma la tarifa final de la habitación seleccionada.
  4. Reservar: cree una reserva utilizando la tarifa y el token confirmados.

Artículo siguiente: Cómo mantener y confirmar una reserva de resort

¿Te resultó útil este artículo?