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
keycadenaSíPalabra 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
currencycadenaSíCódigo de moneda de tres letras (por ejemplo, USD, EUR, GBP)
pagenúmeroSíNúmero de página para resultados paginados (comienza en 1)
limitnúmeroSíNú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-idSíEl ID de correlación de la respuesta de autocompletar
Content-TypeSíapplication/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
checkindatecadenaSíFecha de entrada en formato YYYY-MM-DD
checkoutdatecadenaSíFecha de salida en formato YYYY-MM-DD
occupancymatrizSíMatriz de objetos de ocupación de habitaciones
occupancy[].adultsnúmeroSíNúmero de adultos en la habitación
occupancy[].childsnúmeroSíNúmero de niños en la habitación
occupancy[].childagesmatrizCondicionalRequerido si childs > 0. Matriz de edades de los niños.
latnúmeroSíLatitud del resultado de autocompletar
longnúmeroSíLongitud del resultado de autocompletar
countryofresidencecadenaSíCódigo de país de dos letras del huésped
placeidcadenaSíColocar 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?