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 buscar actividades con filtros

Última actualización: 2026-03-03

Cómo buscar actividades con filtros

El punto final de búsqueda devuelve actividades disponibles para un destino. Puede aplicar una amplia gama de filtros para limitar los resultados por categoría, precio, duración, hora del día y más.

Punto final

POST {{api_host}}/api/ext/activity/search

encabezados

EncabezadoRequeridoDescripción
x-api-keySu clave API de Xeni
Content-Typeapplication/json

Cuerpo de solicitud

ParámetroTipoRequeridoDescripción
destinationIdcadenaEl ID de destino del punto final de autocompletar.
filterItemobjetoNoOpciones de filtrado y clasificación. Vea abajo.
offSetenteroNoDesplazamiento de paginación. El valor predeterminado es 0.
limitenteroNoNúmero de resultados a devolver. El valor predeterminado es 50.
currencycadenaNoCódigo de moneda para precios (por ejemplo, "USD").
includePriceRangebooleanoNoCuando true, incluye el rango de precios general en la respuesta. El valor predeterminado es false.

Objeto de elemento de filtro

ParámetroTipoDescripción
sortOrdercadenaOrdenar resultados. Opciones: "asc", "desc", "isFeatured", "durationAsc", "durationDesc".
tagIdsmatriz de números enterosFiltre por ID de etiqueta obtenidos del punto final de etiquetas.
titlecadenaBúsqueda de texto libre dentro de los títulos de las actividades (por ejemplo, "private transfer").
popularityconjunto de cadenasFiltrar por atributos de popularidad.
specialsconjunto de cadenasFiltrar por ofertas especiales.
priceRangematrizFiltro de rango de precios como [min, max].
priceRangeLowmatrizFiltro de rango de precio bajo como [min, max].
durationsconjunto de cadenasFiltrar por duración de la actividad.
timeOfDaysconjunto de cadenasFiltrar por hora del día.
startDatecadenaFiltrar actividades que comiencen a partir de esta fecha.
endDatecadenaFiltrar actividades que finalicen en o antes de esta fecha.

Opciones de popularidad

ValorDescripción
"Kid friendly"Actividades aptas para niños.
"Taking safety measures"Actividades con protocolos de seguridad reforzados.
"Virtual Experience"Actividades virtuales u online.
"Good to avoid crowd"Actividades en entornos menos concurridos.

Opciones especiales

ValorDescripción
"FREECANCELLATION"Actividades que ofrecen cancelación gratuita.
"DEALSANDDISCOUNT"Actividades con ofertas activas o descuentos.
"LIKELYTOSELLOUT"Es probable que las actividades populares se agoten.

Opciones de duración

ValorDescripción
"Up to 1 hour"Actividades de duración inferior a 1 hora.
"1 hour to 4 hours"Actividades de 1 a 4 horas de duración.
"4 hours to 1 day"Actividades de media jornada a jornada completa.
"1 day to 3 days"Actividades de varios días.
"3 days +"Actividades extendidas de varios días.

Opciones de hora del día

ValorDescripción
"6 am to 12 pm"Actividades matutinas.
"12 pm to 5 pm"Actividades de la tarde.
"5 pm to 12 am"Actividades vespertinas y nocturnas.

Solicitud de ejemplo

JSON
{
  "destinationId": "737",
  "filterItem": {
    "sortOrder": "isFeatured",
    "tagIds": [
      12026
    ],
    "title": "",
    "popularity": [
      "Kid friendly"
    ],
    "specials": [
      "FREE_CANCELLATION"
    ],
    "priceRange": [
      0,
      500
    ],
    "durations": [
      "1 hour to 4 hours"
    ],
    "timeOfDays": [
      "6 am to 12 pm"
    ],
    "startDate": "2026-04-01",
    "endDate": "2026-04-07"
  },
  "offSet": 0,
  "limit": 50,
  "currency": "USD",
  "includePriceRange": false
}

Paginación

Utilice los parámetros offSet y limit para paginar los resultados. Por ejemplo, para recuperar la segunda página de 50 resultados:

JSON
{
  "destinationId": "737",
  "offSet": 50,
  "limit": 50,
  "currency": "USD"
}

Notas de uso

  • Todos los parámetros de filtro dentro de filterItem son opcionales. Omita cualquier filtro que no necesite.
  • Puedes combinar múltiples filtros en una sola solicitud. Todos los filtros se aplican juntos (lógica Y).
  • El campo title realiza una búsqueda de texto libre entre los nombres de las actividades, lo cual es útil para encontrar experiencias específicas como traslados o recorridos específicos.
  • Establezca includePriceRange en true en la primera solicitud si necesita crear un control deslizante de precios en su interfaz de usuario.

Próximos pasos

Una vez que tenga los resultados de la búsqueda, recupere todos los detalles de una actividad. Consulte Cómo obtener detalles de la actividad.

¿Te resultó útil este artículo?