Booking.com tiene dos APIs oficiales, ambas solo para partners. Qué hace cada una, quién accede y cómo una API de datos devuelve tarifas, disponibilidad, reseñas y ficha de hotel.

Una API de Booking puede ser tres productos muy distintos: la Connectivity API oficial (para PMS, channel managers y proveedores de conectividad que envían tarifas e inventario hacia Booking.com), la Demand API oficial (para afiliados gestionados que buscan y venden inventario de Booking.com) o una API de datos de terceros que devuelve en JSON estructurado las tarifas, la disponibilidad, las reseñas y la ficha de propiedad que se ven en Booking.com, sin necesidad de ser partner. Veetal Connect API pertenece al tercer grupo: entrega datos hoteleros de Booking.com bajo demanda (capa Real Time) y como informes programados por compset con score de paridad (capa Feed). Veamos qué hace cada opción y quién puede acceder.

Por qué "API de Booking" significa tres cosas distintas

Quien busca "api booking" o "booking.com data api" suele querer resolver uno de estos trabajos:

  • Distribuir su propio alojamiento en Booking.com (enviar tarifas y disponibilidad, recibir reservas).
  • Vender inventario de Booking.com a sus usuarios y cobrar una comisión.
  • Leer lo que Booking.com muestra de cualquier hotel: precios, habitaciones, disponibilidad, puntuación, reseñas, fotos, servicios.

Los dos primeros los cubren los programas oficiales de Booking.com, cada uno detrás de un contrato de partner. El tercero es para lo que existen las APIs de datos.

Las APIs oficiales de Booking.com

Connectivity API: para PMS, channel managers y proveedores de conectividad

Las Connectivity APIs de Booking.com permiten a un proveedor de software gestionar sus propiedades conectadas en Booking.com: Rates & Availability, Reservations, Content, Photos, Guest Review, Messaging, Reporting, Promotions, Facilities, Property y Market Insights, entre otras. El destinatario es una empresa que ofrece una "ventanilla única" a los hoteles a los que ya da servicio, normalmente un PMS o un channel manager.

Características clave:

  • Alcance: solo las propiedades conectadas a través de tu plataforma. No puedes consultar las tarifas de un competidor ni de un hotel al que no des servicio.
  • Dirección: sobre todo escritura (tarifas, restricciones, contenido) más la recuperación de reservas. Distribución, no inteligencia de mercado.
  • Onboarding: solicitas ser partner, soportas las funciones de la API, cargas un año de tarifas y disponibilidad por propiedad y das a los hoteles una interfaz para gestionar habitaciones y precios.
  • Requisitos mínimos para seguir siendo partner, según la página del programa: menos del 5% de fallbacks de reservas al mes, menos del 10% de errores en Rates & Availability, al menos 3.000 reservas por año de programa y una media diaria de 250 listados reservables.
  • Estado del programa: al escribir esto, el portal de conectividad indica que Booking.com pausa las integraciones con nuevos proveedores hasta nuevo aviso.

Demand API: para partners afiliados gestionados

La Demand API de Booking.com es la sucesora de la antigua API de afiliados. Permite a un afiliado buscar alojamientos, consultar disponibilidad y precios y completar reservas de inventario de Booking.com a cambio de una comisión.

Sus prerrequisitos son explícitos: estar registrado como Managed Affiliate Partner de Booking.com, obtener acceso al Partner Centre a través de un account manager tras firmar el contrato, y generar una API key y un X-Affiliate-Id. No es un alta self-service: el estatus se concede a partners con volumen relevante.

La Demand API está pensada para vender, no para monitorizar: los datos alimentan tu flujo de reserva, no se reenvían a otras empresas y no existe el concepto "mi hotel frente a mis competidores".

Para qué no está diseñada ninguna de las dos

Ambos programas resuelven distribución, no estas necesidades habituales:

  1. Rate shopping: ¿qué cobra mi compset en Booking.com el próximo fin de semana?
  2. Reputación: la puntuación y los comentarios recientes de un hotel en un cuadro de mando.
  3. Comparadores que muestran Booking.com junto a Expedia, Hotels.com o Google Hotels.
  4. Análisis de disponibilidad y estancia mínima de un hotel que no operas.
  5. Investigación de mercado: cuántos hoteles lista un destino, en qué banda de precio, para una fecha.

Para todo eso hace falta una API de datos.

APIs de datos de Booking.com de terceros

Una API de datos de Booking.com es un servicio de solo lectura que devuelve, como JSON estructurado, lo que muestran la ficha de propiedad y los resultados de búsqueda de Booking.com. Identificas el hotel por URL, ID de Booking.com o tu propio slug, pasas la estancia y recibes precios, habitaciones, regímenes, cancelación, puntuaciones, reseñas y detalle del alojamiento. Sin contrato de partner ni volumen mínimo.

Veetal Connect API lo implementa con dos capas complementarias:

  • Real Time: peticiones bajo demanda sobre cualquier hotel, con datos en vivo en segundos. Consume créditos por petición; las respuestas se cachean de 0 a 24 horas y no_cache=true fuerza datos frescos.
  • Feed: das de alta tus hoteles y su compset una vez, los imports corren programados y la API sirve informes pre-procesados: tarifas diarias por compset, score de paridad por competidor, reputación y reseñas almacenadas, listados por destino. Lecturas baratas e histórico conservado.

Tabla comparativa: Connectivity oficial vs Demand oficial vs API de datos

Connectivity API oficialDemand API oficialAPI de datos (Veetal Connect API)
Para quiénPMS, channel managers, proveedores de conectividadAfiliados gestionados que venden reservasEquipos de revenue, RMS, reputación, comparadores, BI
A qué accedesSolo tus propiedades conectadasInventario reservable para tu flujo de ventaCualquier hotel listado en Booking.com
DirecciónEnvías tarifas, disponibilidad, contenido; recibes reservasBuscar, cotizar y reservarLeer precios, disponibilidad, reseñas, ficha del hotel
Requisitos de accesoSolicitud de partner, onboarding, mínimos continuosContrato de Managed Affiliate, Partner Centre, API key + X-Affiliate-IdAPI key; prueba gratuita con 1.000 créditos
Datos de competidoresNoNoSí, con compsets gestionados
Multi-OTANoNoBooking.com, Expedia, Hotels.com, Google Hotels, Airbnb, TripAdvisor (reseñas)
Tiempo hasta la primera llamadaSemanas o mesesSemanas (contrato)Minutos

Qué devuelve Veetal Connect API de Booking.com

Los endpoints de Booking.com viven bajo /v2/real-time/... (en vivo) y /v2/feed/... (programado). Un hotel se referencia por el slug de uno de tus alojamientos o por booking-id (el ID numérico de Booking.com) si no es tuyo. La documentación completa está en la página de la fuente Booking.com.

Endpoints Real Time

  • Tarifas para una estancia — GET /v2/real-time/accommodation/{slug}/rate/booking/{checkin}/{checkout}/{adults}. Todas las tarifas visibles para la estancia: habitación, precio por noche y total, capacidad, régimen, cancelación, y precios Genius y móvil si los pides. Filtros: currency, childs, meal_plan, cancellation; la variante booking-entity cubre hoteles ajenos. Dataset: tarifas de hoteles.
  • Disponibilidad día a día — GET /v2/real-time/accommodation/{slug}/availability/booking/{from_date}/{to_date}/{adults}. Evalúa cada día del rango por separado (hasta 365 días): la materia prima para análisis de estancia mínima y pickup. Dataset: disponibilidad hotelera.
  • Reseñas — GET /v2/real-time/{reference_type}/{identifier}/reviews/booking. Reseñas paginadas con puntuación, texto positivo y negativo, tipo de viajero, fecha de estancia, habitación, idioma y respuesta de la dirección; sort, language, from_date y limit (1 a 1.000). Dataset: opiniones.
  • Reputación — GET /v2/real-time/{reference_type}/{identifier}/reputation/booking devuelve puntuación global, número de reseñas y medias por categoría; reputation-compset/booking, lo mismo para tu hotel y todo su compset en una llamada.
  • Ficha del alojamiento — GET /v2/real-time/{reference_type}/{identifier}/accommodation-data/booking. Datos básicos, ubicación, estrellas, puntuación y número de reseñas, fotos, servicios, habitaciones y estado abierto/cerrado. Dataset: detalle de hotel.
  • Búsqueda por ubicación — GET /v2/real-time/location-search/{location_search_id}/booking/{target_date}. Ejecuta una búsqueda de destino con tus filtros configurados y devuelve disponibilidad y precio de cada hotel listado. Dataset: lista de ubicaciones de Booking.

Endpoints Feed (programados, con compset)

GET /v2/feed/accommodation/{slug}/rate sirve el informe diario de tarifas de tu hotel y su compset (filtrable por OTA, ocupación, régimen, cancelación, Genius y dispositivo); /parity, el score de paridad por competidor en un rango de fechas; /reputation y /reviews, la reputación almacenada; y GET /v2/feed/location-search/{location_search_id}/{target_date}/booking-location-search, el listado de destino almacenado (192 hoteles por 0,32 créditos).

Ejemplo de petición

Tarifas en vivo de Booking.com para un hotel registrado, dos adultos, con desayuno, en euros:

BASH
curl "https://api.veetal.app/v2/real-time/accommodation/vincci-mae/rate/booking/2026-11-12/2026-11-14/2?currency=EUR&meal_plan=breakfast" \
  -H "VEETAL-API-KEY: tu_api_key"

Respuesta abreviada:

JSON
{
  "status": "success",
  "accommodation": { "name": "Vincci Mae", "slug": "vincci-mae", "bookingId": 1956465, "stars": 5 },
  "search": { "checkin": "2026-11-12", "checkout": "2026-11-14", "nights": 2, "adults": 2, "currency": "EUR", "meal_plan": "breakfast" },
  "rates": [
    {
      "room_type": "Vincci room",
      "price_per_night": 189.5,
      "price_total": 379,
      "capacity": 2,
      "meal_plan": { "breakfast": true, "half_board": false, "full_board": false, "all_inclusive": false },
      "cancellation": { "free_cancellation": true }
    }
  ]
}

Si no hay tarifas, el campo reason (no_availability, no_meal_plan_match, no_cancellation_match) distingue una fecha agotada de un filtro sin coincidencias. Prueba la llamada sin código en el playground de la primera llamada Real Time.

API de datos frente a mantener tu propio parser

Los equipos que no pueden entrar en un programa oficial a veces escriben su propio parser de HTML. Las diferencias son puramente técnicas, y se acumulan:

  • Salida: HTML crudo que parsear y limpiar, frente a JSON normalizado con campos tipados y un mismo esquema para todas las OTAs.
  • Cambios de maqueta: cada rediseño rompe tu extracción hasta que alguien la arregla; el proveedor absorbe ese trabajo.
  • Escala: reintentos, colas y timeouts son tu problema, frente a caché, paginación y latencia predecible.
  • Lógica de compset: la construyes tú, frente a compsets gestionados, score de paridad e imports programados de serie.

Lo tratamos a fondo en API hotelera vs web scraping; en corto, un parser es un proyecto y una API es una dependencia.

La escala de los datos de Booking.com

Según la ficha corporativa de Booking Holdings, en 2025 se reservaron 1.200 millones de noches de habitación en el grupo, un 8% más que el año anterior, sobre más de 31 millones de listados declarados en Booking.com. En la mayoría de mercados, la tarifa y la puntuación de un hotel en esa plataforma son su precio y su reputación públicos.

Casos de uso por equipo

Rate shopping para equipos de revenue y proveedores de RMS

Da de alta tus hoteles y compsets, programa los imports, lee el informe del Feed cada mañana y llama al endpoint Real Time para comprobar una fecha concreta. La receta rate shopper en vivo muestra el patrón bajo demanda y la parrilla de tarifas de la competencia lo convierte en una parrilla de compset para una estancia. Más en API de precios de hotel en tiempo real.

Reputación e inteligencia del huésped

Las herramientas de reputación recogen puntuación, número de reseñas y reseñas recientes de cada propiedad y analizan el sentimiento del texto. La receta reseñas de Booking sin scraping cubre el endpoint de reseñas, la paginación y las cargas incrementales con from_date; extraer reseñas de Booking por API cubre el análisis.

Comparadores de precios y productos de viaje

Un comparador necesita un listado de destino con precio por hotel y, después, el detalle por hotel: la búsqueda por ubicación da el listado, el endpoint de tarifas el detalle por habitación y el endpoint de paridad (GET /v2/real-time/{reference_type}/{identifier}/parity/{checkin}/{checkout}/{adults}) la misma estancia en el resto de OTAs vía Google Hotel Ads.

Ejemplo real. Una agencia de revenue management gestiona 40 hoteles independientes, cada uno con un compset de 5 a 8 competidores. Cada noche el Feed importa las tarifas de los próximos 90 días y el informe de la mañana muestra, por hotel, su posición frente al compset y su score de paridad. Cuando un hotel pregunta por qué un competidor ha bajado un 20% para el fin de semana de la feria, el analista llama al endpoint Real Time de los dos hoteles y responde en un minuto. Sin solicitud de partner, sin parser que mantener y con un coste por hotel en créditos (precios).

Preguntas frecuentes

¿Booking.com tiene una API pública? No en el sentido abierto y self-service. Booking.com ofrece dos programas oficiales, la Connectivity API para proveedores que gestionan propiedades conectadas y la Demand API para afiliados gestionados, ambos con contrato y aprobación previa. Leer tarifas, disponibilidad o reseñas de cualquier hotel se hace con APIs de datos de terceros como Veetal Connect API.

¿Qué diferencia hay entre la Connectivity API y la Demand API de Booking.com? La Connectivity API envía tarifas, disponibilidad y contenido de las propiedades que conectas y recupera sus reservas; es para PMS y channel managers. La Demand API permite a un afiliado buscar y reservar inventario de Booking.com para venderlo. Ninguna devuelve datos de competidores.

¿Puedo obtener tarifas de Booking.com de hoteles que no son míos? Sí, con una API de datos. Veetal Connect API acepta un ID de hotel de Booking.com (booking-id) o una referencia de entidad de Booking para cualquier hotel listado, y los competidores se pueden añadir a un compset gestionado para los imports programados.

¿Existe una API de reseñas de Booking? Con Veetal Connect API, GET /v2/real-time/{reference_type}/{identifier}/reviews/booking devuelve reseñas paginadas con puntuación, texto positivo y negativo, tipo de viajero, fecha de estancia, idioma y respuesta de la dirección, ordenables y filtrables por fecha e idioma. El endpoint de reputación devuelve la puntuación agregada y el número de reseñas.

¿Qué frescura tienen los datos? Los endpoints Real Time obtienen datos en vivo en cada petición, normalmente en 5 a 15 segundos para tarifas y ficha del hotel. La caché se configura de 0 a 24 horas y no_cache=true fuerza datos frescos. Los endpoints Feed devuelven el último import programado; los anteriores se consultan por import_id.

¿Cuánto cuesta una API de datos de Booking.com? Veetal Connect API funciona con créditos: las llamadas Real Time consumen créditos por petición y las lecturas Feed son baratas. La prueba gratuita incluye 1.000 créditos sin tarjeta, y la página de precios detalla los planes.

¿Qué otras fuentes hay además de Booking.com? Expedia, Hotels.com, Google Hotels (con paridad multi-OTA vía Google Hotel Ads), Airbnb y reseñas de TripAdvisor, todo bajo el mismo esquema /v2.

Empieza con 1.000 créditos gratis

Si tu trabajo es distribuir tu propio alojamiento, solicita los programas oficiales de Booking.com. Si tu trabajo es leer tarifas, disponibilidad, reseñas o datos de propiedad de Booking.com de cualquier hotel, crea una cuenta gratuita con 1.000 créditos, sin tarjeta y lanza hoy el endpoint de tarifas desde el playground.