API de hoteles B2B para negocios de viajes

La API de Trekko da a agencias online, touroperadores y equipos de tecnología de viajes acceso programático a más de 3 millones de alojamientos en 190+ países, además de traslados privados y alquiler de coches, con un solo juego de credenciales. Es una API REST con peticiones y respuestas en JSON, un sandbox autoservicio que abres sin llamada comercial y las garantías que una integración de reservas necesita en producción: confirmación idempotente, límites de peticiones por clave y webhooks firmados.

Abrir una cuenta sandbox
  • 3M+ PROPIEDADES
  • 23,000+ AGENCIAS
  • 190+ PAÍSES

Qué cubre la API

El flujo de hotel sigue el orden en que ocurre una reserva real: buscar un destino, pedir disponibilidad en vivo de un hotel, pasar por checkout con la opción elegida (el precio se revalida con el proveedor en este punto), pagar, confirmar y, más adelante, listar, consultar o cancelar reservas. Los precios devueltos ya incluyen el markup configurado para tu agencia.

La misma clave de API sirve también para traslados privados, incluido el servicio de chófer por horas, y para alquiler de coches. Integras un esquema de autenticación, un formato de errores y un registro de uso para los tres productos.

Búsqueda de destino y disponibilidad

Busca por ciudad o región y pide disponibilidad de los alojamientos que te interesan. Cada oferta incluye su habitación, régimen de comidas y condiciones de cancelación, para que tu interfaz muestre las condiciones antes de que el huésped se comprometa.

Checkout, pago y confirmación

El checkout vuelve a calcular el precio de la opción. El pago se toma del saldo de tu agencia (primero los fondos prepago, luego la línea de crédito si la hay), o se carga contra crédito con la opción de pago posterior donde se haya acordado. La confirmación devuelve un identificador de reserva estable que tu sistema guarda.

BASE="https://api.trekko.co/core"
AUTH="Authorization: ApiKey trk_test_xxxxxxxx:your_secret_here"

# 1) Search for the city
curl -sS "${BASE}/accommodation/search?query=Barcelona" -H "${AUTH}"

# 2) Live availability (prices already include your markup)
curl -sS -X POST "${BASE}/accommodations/get_accommodation_availability" \
  -H "${AUTH}" -H "Content-Type: application/json" \
  -d '{
        "accommodation_id": 1376114,
        "start_date": "2027-04-12",
        "end_date": "2027-04-15",
        "guests": [ { "id": 1, "age": 34 }, { "id": 2, "age": 30 } ],
        "guests_room_distribution": [ { "guest_ids": [1, 2] } ],
        "nationality": "ES",
        "currency_code": "EUR"
      }'

Preparada para tráfico de producción

Las API de reservas fallan de formas caras: un timeout durante la confirmación puede crear una reserva duplicada. La llamada de confirmación acepta una cabecera Idempotency-Key, de modo que un reintento con la misma clave devuelve la respuesta original en lugar de reservar dos veces.

Los límites de peticiones se aplican por clave de API y no por dirección IP, y los de cada agencia son independientes, así que el tráfico de otro socio nunca ralentiza el tuyo. Los errores comparten un mismo formato, y los errores de autenticación distinguen entre credenciales desconocidas y credenciales válidas sin permiso.

Credenciales manejadas con seguridad

Cada integración recibe una clave y un secreto. El secreto se muestra una sola vez y se almacena con hash de nuestro lado; se puede rotar, y una clave puede revocarse sin borrar su historial.

Webhooks y rebooking automático

Las reservas hechas por API son aptas para el rebooking automático de Trekko: mientras la cancelación gratuita sigue abierta, la reserva se revisa cada día en busca de una tarifa más baja para la misma estancia. Cuando se produce un rebooking, tu reserva conserva el mismo identificador estable y tu sistema recibe un webhook booking.rebooked firmado con el precio anterior, el nuevo y el ahorro.

Los webhooks se firman con HMAC para que puedas verificar que proceden de Trekko, y la entrega es al menos una vez con reintentos automáticos; cada evento lleva un identificador con el que puedes deduplicar. También puedes excluir del rebooking cualquier reserva concreta a través de la API.

Primero sandbox, producción cuando tengas fondos

Regístrate en el sandbox con tu email, confirma el código que te enviamos y recibes credenciales de prueba al momento. El sandbox ejecuta el ciclo completo de reserva sobre un catálogo de pruebas fijo, nunca llama a un proveedor real y nunca mueve dinero, e incluye un simulador de rebooking para probar el flujo de webhooks cuando quieras.

Pasar a producción no exige una integración de pago aparte. Fondeas tu cuenta de Trekko hasta el depósito mínimo con recarga por tarjeta, transferencia bancaria o una línea de crédito acordada, y activas producción para recibir tu clave real. El código escrito contra el sandbox funciona en producción cambiando la clave y la URL base.

Lista de comprobación para tu integración

Guarda el identificador de reserva estable devuelto en la confirmación, no el número de confirmación del proveedor, que puede cambiar tras un rebooking. Envía un Idempotency-Key en cada confirmación. Verifica la firma de cada webhook antes de actuar y deduplica por el identificador del evento. Muestra a tus usuarios la fecha límite de cancelación que llega con cada oferta.

Quién integra la API de Trekko

Agencias de viajes online que añaden hoteles a sus propias webs, touroperadores que alimentan un motor de paquetes dinámicos, herramientas de reserva corporativas que necesitan estancias y transporte terrestre, y start-ups de viajes que quieren inventario sin negociar contratos con proveedores uno a uno.

Lo que no tienes que construir

Los contratos con proveedores, la correspondencia entre los códigos de hotel de cada proveedor y un mismo alojamiento, el cobro del lado del proveedor y las comprobaciones diarias de rebooking corren de nuestra cuenta. Integras una API y conservas el control de tu front y de tus precios de cara al cliente.

Preguntas frecuentes

¿Hay un entorno de pruebas gratuito?

Sí. El sandbox es autoservicio: te registras con tu email, introduces el código de verificación y recibes credenciales de prueba. Usa un catálogo de pruebas fijo y nunca cobra dinero.

¿Qué formato usa la API?

REST sobre HTTPS con peticiones y respuestas JSON, autenticada con una clave de API y un secreto enviados en las cabeceras de la petición.

¿Qué productos están disponibles por API?

Hoteles y otros alojamientos (3M+ alojamientos), traslados privados incluido el servicio de chófer por horas, y alquiler de coches, todos con las mismas credenciales.

¿Cómo evito reservas duplicadas en los reintentos?

Envía una cabecera Idempotency-Key al confirmar. Un reintento con la misma clave devuelve la respuesta original en lugar de crear una segunda reserva.

¿Cómo consigo credenciales de producción?

Fondea tu cuenta de Trekko hasta el depósito mínimo y activa producción desde tus credenciales de prueba para recibir una clave real.

¿La API me avisa cuando se rebookea una reserva?

Sí, mediante un webhook booking.rebooked firmado. La reserva conserva el mismo identificador estable, así que tus registros siguen sincronizados.

¿Hay SDK oficiales?

Todavía no de forma pública. Integra directamente contra los endpoints REST; el sandbox te permite probar cada llamada.

Consigue tus claves de sandbox

Crea una cuenta sandbox gratuita, verifica tu email y haz hoy tu primera reserva de prueba con la API de Trekko.

Abrir una cuenta sandbox