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

Recuperar detalles del hotel y disponibilidad de habitaciones

Última actualización: 2026-02-13

Recuperar detalles del hotel y disponibilidad de habitaciones

Una vez que haya identificado hoteles a partir de una búsqueda, podrá recuperar los detalles completos de la propiedad y verificar la disponibilidad de habitaciones en tiempo real con precios. Este artículo cubre ambos puntos finales.

Obtener detalles del hotel

Obtenga información completa sobre un hotel específico, incluidas fotografías, servicios, políticas y reseñas de huéspedes.

Punto final

GET /hotels/api/v2/property/{property_id}

Parámetros de ruta

XENIKBPH 24
ParámetroTipo RequeridoDescripción
propertyidXENIKBPH30 stringEl propertyid del hotel de los resultados de búsqueda.

Solicitud de ejemplo

GET /hotels/api/v2/property/XN00012345Authorization: {signature}x-correlation-id: {correlation_id}Content-Type: application/json

Ejemplo de respuesta

JSON
{
  "data": {
    "property_id": "XN00012345",
    "name": "Oceanview Resort & Spa",
    "ratings": {
      "star_rating": 4,
      "user_rating": 8.5,
      "review_count": 1240
    },
    "contact": {
      "address": {
        "line_1": "123 Ocean Drive",
        "city": "Miami Beach",
        "state": "FL",
        "country": "US",
        "postal_code": "33139"
      },
      "phone": "+1-305-555-0100",
      "email": "info@oceanviewresort.com"
    },
    "location": {
      "lat": 25.7825,
      "long": -80.1305
    },
    "amenities": [
      "Free WiFi",
      "Outdoor Pool",
      "Spa",
      "Fitness Center",
      "Restaurant",
      "Bar/Lounge",
      "Room Service",
      "Concierge",
      "Valet Parking",
      "Business Center"
    ],
    "images": {
      "thumbnail": [
        "https://images.xeni.com/hotels/12345/thumb_1.jpg"
      ],
      "large": [
        "https://images.xeni.com/hotels/12345/large_1.jpg",
        "https://images.xeni.com/hotels/12345/large_2.jpg",
        "https://images.xeni.com/hotels/12345/large_3.jpg"
      ],
      "extra_large": [
        "https://images.xeni.com/hotels/12345/xl_1.jpg"
      ]
    },
    "highlights": [
      {
        "type": "location",
        "description": "Located on the beachfront in Miami Beach, this resort is steps from the ocean and minutes from South Beach attractions."
      }
    ],
    "policies": [
      {
        "type": "checkinbegin_time",
        "description": "Check-in starts at 3:00 PM"
      },
      {
        "type": "checkouttime",
        "description": "Check-out by 11:00 AM"
      },
      {
        "type": "knowbeforeyou_go",
        "description": "Resort fee of $35 per night is charged at check-in. Rollaway beds are available for $25 per night."
      }
    ],
    "accessibilities": [
      "Wheelchair accessible",
      "Accessible parking",
      "Roll-in shower"
    ]
  }
}

Campos de respuesta

XEN IKBPH48TipoXENIKBPH53
CampoDescripción
propertyid XENIKBPH58stringÚnico hotel identificador.
na yostringHotel nombre.
ratings.star calificaciónenteroEstrella calificación (1–5).
ratings.user calificaciónnúmeroInvitado puntuación de revisión (0–10).
ratings.review countenteroTotal numero de invitado reseñas.
contacto tobjetoDirección, teléfono y correo electrónico para el propiedad.
ubicación nobjetoGeográfico coordenadas (lat, largo).
XENI KBPH131amenidadesarrayCompleto lista de hoteles comodidades.
ima gesobjetoFoto URL organizadas por tamaño: thumbnail, large, extragrande.
XEN IKBPH157highlightsarrayPropiedad aspectos destacados (descripciones de ubicaciones, características).
policie sarrayRegistro de entrada/salida Horarios, tarifas y conocimiento antes de partir. información.
accesibilidad CiudadesarrayAccesibilidad características disponibles en la propiedad.

*

Verificar disponibilidad de habitacionesVerifique qué tipos de habitaciones están disponibles para un hotel específico, incluidos los precios en tiempo real y los tokens de disponibilidad necesarios para el flujo de reservas.

Punto final

POST /hotels/api/v2/properties/availability

Cuerpo de solicitud

XENIKBPH19 8
CampoTipoX ENIKBPH193RequeridoDescripción
propertyidXENIKBPH204 stringEl hotel propertyid.
checkin fechastringRegistro fecha en AAAA-MM-DD formato.
fecha de pagoXENIKBPH232 stringPagar fecha en AAAA-MM-DD formato.
ocupaciónXENIKBPH246 matrizIgual formato de ocupación como búsqueda de hotel punto final.
paísderesidenciaXENIKB PH_258stringISO Código de país de 2 letras (p. ej., "US").

Solicitud de ejemplo

POST /hotels/api/v2/properties/availabilityAuthorization: {signature}x-correlation-id: {correlation_id}Content-Type: application/json

{ "propertyid": "XN00012345", "checkindate": "2025-06-01", "checkoutdate": "2025-06-05", "occupancy": [ { "adults": 2, "childs": 0, "childages": [] } ], "countryof_residence": "US"}

Ejemplo de respuesta

JSON
{
  "data": [
    {
      "id": "room_101",
      "name": "Deluxe Ocean View King",
      "descriptions": "Spacious room with king bed and panoramic ocean views.",
      "sleeps": 3,
      "amenities": [
        "Air Conditioning",
        "Mini Bar",
        "Safe",
        "Coffee Maker"
      ],
      "images": {
        "large": [
          "https://images.xeni.com/rooms/101/large_1.jpg"
        ],
        "small": [
          "https://images.xeni.com/rooms/101/small_1.jpg"
        ],
        "thumbnail": [
          "https://images.xeni.com/rooms/101/thumb_1.jpg"
        ]
      },
      "rates": [
        {
          "base_rate": 756,
          "total_rate": 891.08,
          "taxandfees": 135.08,
          "currency": "USD",
          "cancellation_policy": "Free cancellation until 48 hours before check-in.",
          "refundable": true,
          "beds": [
            {
              "name": "1 King Bed",
              "availability_token": "eyJhbGciOiJIUzI1NiJ9.room101..."
            }
          ]
        }
      ]
    },
    {
      "id": "room_102",
      "name": "Standard Double Room",
      "descriptions": "Comfortable room with two double beds.",
      "sleeps": 4,
      "amenities": [
        "Air Conditioning",
        "Safe",
        "Coffee Maker"
      ],
      "images": {
        "large": [
          "https://images.xeni.com/rooms/102/large_1.jpg"
        ]
      },
      "rates": [
        {
          "base_rate": 620,
          "total_rate": 730.24,
          "taxandfees": 110.24,
          "currency": "USD",
          "cancellation_policy": "Non-refundable.",
          "refundable": false,
          "beds": [
            {
              "name": "2 Double Beds",
              "availability_token": "eyJhbGciOiJIUzI1NiJ9.room102..."
            }
          ]
        }
      ]
    }
  ]
}

Crítico: La estructura de respuesta para la disponibilidad es una matriz de habitaciones en data, no un objeto con una propiedad rooms. Asegúrese de que su código maneje esto correctamente: response.data es la matriz.

Campos de respuesta de disponibilidadX ENIKBPH276TipoXENIKBPH2 80
CampoDescripción
id XENIKBPH286stringHabitación identificador de tipo. Necesario para SSO pago.
na yostringHabitación tipo nombre.
descript ionesstringHabitación descripción.
slee psenteroMáximo ocupación para el habitación.
amenidades XENIKBPH326arrayEspecífico de la habitación comodidades.
ima gesobjetoHabitación fotos en grande, pequeño y miniatura tamaños.
tasas[].ba seratenúmeroHabitación tasa antes de impuestos (completa estancia).
tasas[].tot alratenúmeroTotal precio incluyendo impuestos y tarifas.
tasas[].impuestos ytarifasnúmeroImpuestos y tarifa monto.
tasas[].cur rencystringMoneda código (por ejemplo, "USD").
r ates[].cancellationpolicystringCancelación términos para esto tasa.
tasas[].refun dablebooleanSi la tasa es reembolsable.
tasas[]. camas[].nombrestringCama configuración descripción.
tarifas[].camas[].disponibilidad itytokenstringEl token necesario para el siguiente paso. Pase esto al punto final de confirmación de precios.

Concepto clave: El availabilitytoken que se encuentra en rates[].beds[].availabilitytoken es lo que pasará al punto final de Confirmación de precio. Este token identifica la habitación, la tarifa y la configuración de cama específicas que ha seleccionado el huésped.

Qué almacenar

Después de una verificación de disponibilidad exitosa, guarde estos valores de la respuesta; son necesarios para los pasos siguientes:

  • ID de habitación (id): necesario para la URL de pago de SSO.
  • Token de disponibilidad (rates[].beds[].availability_token): necesario para confirmar el precio.
  • ID de propiedad: ya conocido por la búsqueda; necesario para realizar el pago.

*

_Artículo siguiente: Confirmación de precios y ciclo de vida del token
_

¿Te resultó útil este artículo?