Cómo utilizar filtros de búsqueda de hoteles en Quick Builder

Última actualización: 2026-03-03

Cómo utilizar filtros de búsqueda de hoteles en Quick Builder

Quick Builder admite una variedad de filtros para ayudar a los usuarios a limitar los resultados de búsqueda de hoteles. Los filtros se pasan en el objeto filters dentro del cuerpo de la solicitud de búsqueda. Este artículo cubre todas las opciones de filtro disponibles, clasificación, paginación y modo de búsqueda asíncrona.

Objeto de filtros

Agregue un objeto filters al cuerpo de su solicitud de búsqueda para limitar los resultados:

JSON
{
  "checkin_date": "2026-04-15",
  "checkout_date": "2026-04-18",
  "occupancy": [
    {
      "adults": 2,
      "childs": 0,
      "childages": []
    }
  ],
  "lat": 25.7617,
  "long": -80.1918,
  "countryofresidence": "US",
  "placeid": "placeabc123",
  "filters": {
    "ratings": [
      4,
      5
    ],
    "amenities": [
      "pool",
      "wifi",
      "parking"
    ],
    "name": "Hilton",
    "min_price": 100,
    "max_price": 500,
    "distance": 10
  }
}

Filtros disponibles

Calificaciones de estrellas

Filtrar propiedades por clasificación de estrellas. Pase una serie de números enteros que representen los niveles de estrellas deseados.

ParámetroTipoDescripción
ratingsconjunto de númerosClasificaciones de estrellas a incluir (por ejemplo, [3, 4, 5] para 3 estrellas y superior)

JSON
{
"filters": {
"ratings": [
4,
5
]
}
}

Servicios

Filtrar por servicios específicos. Pase una serie de cadenas de nombres de servicios.

ParámetroTipoDescripción
amenitiesconjunto de cadenasNombres de servicios para filtrar (por ejemplo, ["pool", "wifi", "gym"])

JSON
{
"filters": {
"amenities": [
"pool",
"wifi",
"parking",
"breakfast"
]
}
}

Consejo: Para ver qué servicios están disponibles para una búsqueda determinada, establezca amenities=true en la cadena de consulta del punto final de búsqueda. La respuesta incluirá datos de servicios para cada propiedad.

Nombre de la propiedad

Busque propiedades que coincidan con un nombre o palabra clave específicos.

ParámetroTipoDescripción
namecadenaNombre de propiedad completo o parcial para que coincida

JSON
{
"filters": {
"name": "Marriott"
}
}

Rango de precios

Filtrar resultados por precio mínimo y/o máximo por noche. Los precios están en la moneda especificada en la cadena de consulta.

ParámetroTipoDescripción
minpricenúmeroPrecio mínimo por noche
maxpricenúmeroPrecio máximo por noche

JSON
{
"filters": {
"min_price": 150,
"max_price": 400
}
}

Distancia

Limite los resultados a propiedades dentro de una cierta distancia de las coordenadas de búsqueda.

ParámetroTipoDescripción
distancenúmeroDistancia máxima en kilómetros desde la búsqueda lat/long

JSON
{
"filters": {
"distance": 5
}
}

Combinando filtros

Todos los filtros se pueden combinar en una sola solicitud. Solo se devuelven las propiedades que coinciden con todos los filtros especificados.

JSON
{
  "filters": {
    "ratings": [
      4,
      5
    ],
    "amenities": [
      "pool",
      "wifi"
    ],
    "name": "Resort",
    "min_price": 200,
    "max_price": 800,
    "distance": 15
  }
}

Clasificación

Controle el orden de los resultados con la matriz sort. Cada objeto de clasificación tiene un key y un order.

CampoTipoDescripción
sort[].keycadenaEl campo por el que ordenar (por ejemplo, "price")
sort[].ordercadenaDirección de clasificación: "asc" (ascendente) o "desc" (descendente)

JSON
{
"sort": [
{
"key": "price",
"order": "asc"
}
]
}

Paginación

Paginar a través de los resultados utilizando los parámetros de consulta page y limit.

ParámetroTipoDescripción
pagenúmeroNúmero de página, comenzando en 1
limitnúmeroNúmero de resultados por página (máximo 50)

POST /hotels/api/v2/properties?currency=USD&page=2&limit=25&amenities=true

Para recorrer todos los resultados:

  1. Comience con page=1.
  2. Verifique el recuento total en la respuesta.
  3. Incremente page hasta que haya recuperado todos los resultados.

Modo de búsqueda asíncrona

Cuando is_async se establece en true, la búsqueda arroja resultados a medida que están disponibles en lugar de esperar a que todos los proveedores respondan.

JSON
{
  "is_async": true
}

Cómo funciona el modo asíncrono

  1. Envíe la solicitud de búsqueda con is_async: true.
  2. La respuesta puede tener status: "in_progress" con resultados parciales.
  3. Vuelva a enviar la misma solicitud con el mismo x-correlation-id para obtener resultados actualizados.
  4. Continúe sondeando hasta que status cambie a "success", lo que indica que todos los resultados están disponibles.

Cuándo utilizar el modo asíncrono

EscenarioModo recomendado
Los resultados iniciales rápidos son aceptablesAsíncrono (isasync: true)
Necesita todos los resultados antes de mostrarlosSincronización (isasync: false)
UI de búsqueda en tiempo real con indicadores de cargaAsíncrono (is_async: true)

Ejemplo completo

Una solicitud de búsqueda completamente configurada con filtros, clasificación y paginación:

POST /hotels/api/v2/properties?currency=USD&page=1&limit=50&amenities=true
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"
    }
  ],
  "filters": {
    "ratings": [
      4,
      5
    ],
    "amenities": [
      "pool",
      "wifi"
    ],
    "min_price": 150,
    "max_price": 600,
    "distance": 20
  },
  "is_async": false
}

Próximos pasos

Consulte las preguntas frecuentes de Quick Builder para obtener respuestas a preguntas comunes sobre integración.

¿Te resultó útil este artículo?