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 utilizar filtros, clasificación y paginación de búsqueda de vuelos

Última actualización: 2026-03-03

Cómo utilizar filtros, clasificación y paginación de búsqueda de vuelos

El punto final de búsqueda de Flights API admite filtrado, clasificación y paginación para ayudarlo a limitar los resultados y crear interfaces de usuario eficientes. Los tres son parámetros opcionales en el cuerpo de la solicitud de búsqueda.

Filtros

Agregue un objeto filters a su solicitud de búsqueda para limitar los resultados. Todos los campos de filtro son opcionales: incluya solo los que necesite.

Opciones de filtro

FiltroTipoValoresDescripción
departuretimeconjunto de cadenas"earlymorning", "morning", "afternoon", "evening"Filtrar por ventana de hora de salida.
arrivaltimeconjunto de cadenas"earlymorning", "morning", "afternoon", "evening"Filtrar por ventana de hora de llegada.
baggageconjunto de cadenas"cabin", "checked"Sólo vuelos de regreso que incluyan el tipo de equipaje especificado.
stopsconjunto de cadenas"nonstop", "onestop", "two_plus", "any"Filtrar por número de paradas.
airlinesconjunto de cadenasNombres de aerolíneasFiltre por aerolíneas específicas (por ejemplo, "Alaska Airlines", "United Airlines").

Definiciones de ventana de tiempo

ValorRango de tiempo aproximado
early_morning12:00 a. m. - 6:00 a. m.
morning6:00 a. m. - 12:00 p. m.
afternoon12:00 p. m. - 6:00 p. m.
evening6:00 p. m. - 00:00 a. m.

Ejemplo: búsqueda filtrada

JSON
{
  "flight_info": [
    {
      "departure_date": "2026-04-15",
      "origin": "SFO",
      "destination": "BLR"
    }
  ],
  "route_type": "Oneway",
  "cabin_type": "economy",
  "adults": 1,
  "filters": {
    "departure_time": [
      "morning",
      "afternoon"
    ],
    "stops": [
      "non_stop",
      "one_stop"
    ],
    "airlines": [
      "United Airlines",
      "Air India"
    ],
    "baggage": [
      "checked"
    ]
  }
}

Esta solicitud devuelve vuelos económicos con salida por la mañana o por la tarde, con como máximo una escala, operados por United Airlines o Air India, e incluido el equipaje facturado.

Descubriendo aerolíneas disponibles

La respuesta de búsqueda incluye un campo available_airlines que contiene todas las aerolíneas presentes en el conjunto de resultados sin filtrar. Utilice esta lista para completar las opciones de filtro de aerolíneas en su interfaz de usuario.

JSON
{
  "available_airlines": [
    "United Airlines",
    "Lufthansa",
    "Air India",
    "Emirates",
    "Alaska Airlines"
  ]
}

Clasificación

Agregue un objeto sorting para controlar el orden de los resultados.

CampoTipoValoresDescripción
sortbycadena"price", "duration", "recommended"El campo por el que ordenar.
sortordercadena"asc", "desc"Ordenar dirección.

Ejemplo: ordenar por precio (el más bajo primero)

JSON
{
  "sorting": {
    "sort_by": "price",
    "sort_order": "asc"
  }
}

Ejemplo: ordenar por duración (el más corto primero)

JSON
{
  "sorting": {
    "sort_by": "duration",
    "sort_order": "asc"
  }
}

Ejemplo: Recomendado

JSON
{
  "sorting": {
    "sort_by": "recommended",
    "sort_order": "desc"
  }
}

La clasificación recommended utiliza una combinación de precio, duración y número de paradas para mostrar las mejores opciones generales.

Paginación

Agregue un objeto pagination para controlar la cantidad de resultados por página y navegar por las páginas.

CampoTipoDescripción
pageenteroEl número de página que se va a recuperar (basado en 1).
limitenteroNúmero de resultados por página.

Ejemplo: Solicitud paginada

JSON
{
  "pagination": {
    "page": 2,
    "limit": 10
  }
}

Campos de respuesta de paginación

La respuesta de búsqueda incluye metadatos de paginación:

CampoTipoDescripción
totalenteroNúmero total de vuelos coincidentes.
pageenteroNúmero de página actual.
limitenteroResultados por página.
totalpagesenteroNúmero total de páginas.
hasnextbooleanoSi existe una página siguiente.
has_prevbooleanoSi existe una página anterior.

Ejemplo de respuesta de paginación

JSON
{
  "pagination": {
    "total": 45,
    "page": 2,
    "limit": 10,
    "total_pages": 5,
    "has_next": true,
    "has_prev": true
  }
}

Ejemplo completo

Aquí hay una solicitud de búsqueda completa que combina filtros, clasificación y paginación:

JSON
{
  "flight_info": [
    {
      "departure_date": "2026-04-15",
      "origin": "SFO",
      "destination": "BLR"
    }
  ],
  "route_type": "Oneway",
  "cabin_type": "economy",
  "adults": 2,
  "children": 1,
  "infants": 0,
  "filters": {
    "departure_time": [
      "morning"
    ],
    "stops": [
      "non_stop"
    ],
    "baggage": [
      "cabin",
      "checked"
    ]
  },
  "sorting": {
    "sort_by": "price",
    "sort_order": "asc"
  },
  "pagination": {
    "page": 1,
    "limit": 20
  }
}

Consejos

  • Omita el objeto filters por completo para devolver todos los resultados sin filtrar.
  • Utilice el campo available_airlines de la respuesta para crear listas dinámicas de filtros de aerolíneas.
  • Comience con page: 1 y use has_next para determinar si se debe ofrecer un control de "página siguiente".
  • La combinación de varios valores de filtro dentro de un campo utiliza la lógica OR (por ejemplo, ["morning", "afternoon"] devuelve vuelos que salen en cualquiera de las ventanas).
  • La combinación de diferentes campos de filtro utiliza la lógica AND (por ejemplo, stops: ["non_stop"] AND airlines: ["United Airlines"] devuelve solo vuelos de United sin escalas).

Artículos relacionados

¿Te resultó útil este artículo?