Cómo buscar hoteles en Quick Builder

Última actualización: 2026-03-03

Cómo buscar hoteles en Quick Builder

Quick Builder utiliza los mismos puntos finales de búsqueda y autocompletado de hoteles que la API de Xeni Hotels. Este artículo cubre el proceso de dos pasos: encontrar una ubicación con autocompletar y luego buscar propiedades disponibles.

Paso 1: Autocompletar: buscar una ubicación

Utilice el punto final de autocompletar para buscar destinos por palabra clave. Esto devuelve datos de ubicación y un ID de correlación que necesita para la búsqueda de propiedades.

Solicitud

GET /hotels/api/v2/autocomplete?key=miami
ParámetroTipoRequeridoDescripción
keycadenaPalabra clave de búsqueda (nombre de la ciudad, región o punto de referencia)

Respuesta

La respuesta devuelve ubicaciones coincidentes en la matriz data. La pieza crítica es el encabezado de respuesta x-correlation-id; debe capturar este valor.

JSON
{
  "data": [
    {
      "id": "place_abc123",
      "country": "US",
      "full_name": "Miami, Florida, United States",
      "location": {
        "lat": 25.7617,
        "long": -80.1918
      },
      "name": "Miami",
      "state": "Florida",
      "type": "city"
    }
  ]
}

Importante: El encabezado x-correlation-id de esta respuesta debe incluirse en solicitudes de búsqueda posteriores. Sin él, la búsqueda fracasará.

Tipos de ubicación

TipoDescripción
cityUna ciudad específica
stateUn estado o provincia
multicityUna región que abarca varias ciudades

Paso 2: Buscar propiedades

Una vez que tenga una ubicación y un ID de correlación, busque propiedades hoteleras disponibles.

Solicitud

POST /hotels/api/v2/properties?currency=USD&page=1&limit=50&amenities=true

Parámetros de consulta

ParámetroTipoRequeridoDescripción
currencycadenaCódigo de moneda de tres letras (por ejemplo, USD, EUR, GBP)
pagenúmeroNúmero de página para resultados paginados (comienza en 1)
limitnúmeroNúmero de resultados por página (máximo 50)
amenitiesbooleanoNoEstablezca en true para incluir datos de servicios en los resultados

Encabezados

EncabezadoRequeridoDescripción
x-correlation-idEl ID de correlación de la respuesta de autocompletar
Content-Typeapplication/json

Cuerpo de solicitud

JSON
{
  "checkin_date": "2026-04-15",
  "checkout_date": "2026-04-18",
  "occupancy": [
    {
      "adults": 2,
      "childs": 1,
      "childages": [
        8
      ]
    }
  ],
  "lat": 25.7617,
  "long": -80.1918,
  "countryofresidence": "US",
  "placeid": "placeabc123",
  "radius": 25,
  "sort": [
    {
      "key": "price",
      "order": "asc"
    }
  ],
  "is_async": false
}

Parámetros del cuerpo

ParámetroTipoRequeridoDescripción
checkindatecadenaFecha de entrada en formato YYYY-MM-DD
checkoutdatecadenaFecha de salida en formato YYYY-MM-DD
occupancymatrizMatriz de objetos de ocupación de habitaciones
occupancy[].adultsnúmeroNúmero de adultos en la habitación
occupancy[].childsnúmeroNúmero de niños en la habitación
occupancy[].childagesmatrizCondicionalRequerido si childs > 0. Matriz de edades de los niños.
latnúmeroLatitud del resultado de autocompletar
longnúmeroLongitud del resultado de autocompletar
countryofresidencecadenaCódigo de país de dos letras del huésped
placeidcadenaColocar ID del resultado de autocompletar
radiusnúmeroNoRadio de búsqueda en kilómetros (el valor predeterminado varía según la ubicación)
sortmatrizNoCriterios de clasificación (consulte el artículo sobre filtros para obtener más detalles)
filtersobjetoNoCriterios de filtrado (consulte el artículo sobre filtros para obtener más detalles)
isasyncbooleanoNoEstablezca en true para el modo asíncrono. El valor predeterminado es false.

Flujo de ID de correlación

El ID de correlación vincula las solicitudes de autocompletar y de búsqueda. Aquí está el flujo completo:

1. GET /hotels/api/v2/autocomplete?key=miami
   ← Response includes x-correlation-id header: "corr_xyz789"
  1. POST /hotels/api/v2/properties?currency=USD&page=1&limit=50
→ Include header: x-correlation-id: corr_xyz789 ← Response returns hotel results

Utilice siempre el ID de correlación de la llamada de autocompletar más reciente. No reutilice los ID de correlación en diferentes búsquedas.

Varias habitaciones

Para buscar varias habitaciones, agregue objetos adicionales a la matriz occupancy:

JSON
{
  "occupancy": [
    {
      "adults": 2,
      "childs": 0,
      "childages": []
    },
    {
      "adults": 2,
      "childs": 2,
      "childages": [
        5,
        10
      ]
    }
  ]
}

Cada objeto representa una habitación. La búsqueda arroja propiedades que pueden acomodar todas las habitaciones especificadas.

Próximos pasos

Aprenda cómo aplicar filtros para limitar los resultados de su búsqueda por calificación, servicios, rango de precios y más.

¿Te resultó útil este artículo?