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

Autenticación API y obtención de claves API

Última actualización: 2026-02-12

Descripción general

La API de Xeni utiliza autenticación basada en claves API. Cada solicitud debe incluir un token de acceso válido en el encabezado Authorization. Xeni proporciona entornos sandbox y producción separados para que pueda desarrollar y probar sin afectar las reservas en vivo.

Obteniendo sus claves API

  1. Navegue a Configuración → Claves API en su panel de Xeni
  2. Verás dos pares de claves:
- Sandbox: para desarrollo y pruebas (sin cargos reales) - Producción — Para reservas en vivo (inventario real y pagos)
  1. Cada par de claves consta de una Clave API (pública) y un Secreto API (privado).

Advertencia

Nunca exponga su API Secret en código del lado del cliente, repositorios públicos o registros. Guárdelo de forma segura utilizando variables de entorno o un administrador de secretos.

Solicitudes de autenticación

Paso 1: Obtenga un token de acceso

Cambie su clave API y su secreto por un token de acceso de corta duración:

BASH
curl -X POST https://api.xeni.com/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{
    "apikey": "xenisksandboxabc123",
    "secret": "yourapisecret"
  }'

Respuesta:

JSON
{
  "access_token": "eyJhbGciOiJSUzI1NiIs...",
  "token_type": "Bearer",
  "expires_in": 3600
}

Paso 2: Utilice el token

Incluya el token en todas las solicitudes de API posteriores:

BASH
curl -X GET https://api.xeni.com/v1/hotels/search \
  -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
  -H "Content-Type: application/json" \
  -d '{"destination": "NYC", "check_in": "2026-04-01"}'

Límites de tarifas

Medio ambienteSolicitudes/minSolicitudes/día
Caja de arena6010.000
Producción300100.000
Cuando excede el límite de velocidad, la API devuelve 429 Too Many Requests con un encabezado Retry-After que indica cuántos segundos esperar.

Consejo

Utilice el encabezado X-RateLimit-Remaining en las respuestas para monitorear su uso e implementar la lógica de retroceso antes de alcanzar el límite.

Sandbox frente a producción

CaracterísticaCaja de arenaProducción
Inventario realNo (datos simulados)
Pagos realesNo
WebhooksSólo eventos de pruebaEventos reales
URL básicasandbox.api.xeni.comapi.xeni.com

Colección cartero

Descargue nuestra colección Postman para explorar la API de forma interactiva. Importelo a Postman, configure su clave API de zona de pruebas como una variable de entorno y comience a realizar solicitudes de prueba de inmediato.

Próximos pasos

¿Te resultó útil este artículo?