Viajes
Booking.com Scraper
booking.com
Booking.com se sirve mediante un endpoint de plugin dedicado en lugar de la obtención de página genérica. Dale una ubicación y devuelve los alojamientos ya analizados: el nombre, el precio (con fechas de entrada y salida), la puntuación y el número de reseñas, la dirección y coordenadas, una foto y una URL. Ajusta huéspedes, habitaciones y moneda, y pagina. Lee los datos propios de Booking tras DataDome.
Qué puedes extraer
- Nombre del alojamiento y una URL
- Precio (con fechas) y moneda
- Puntuación y número de reseñas
- Dirección completa y coordenadas
- Una foto del alojamiento
- Distintivos (p. ej. Genius)
Endpoints dedicados
/travel/booking Hoteles en Booking.com
Alojamientos de Booking.com para una ubicación: un array properties con name, price, currency, reviewScore, dirección, coordenadas, image y una url. Añade checkin/checkout para precios; ajusta adults/rooms/currency; pagina con max_results.
Cómo rastrearlo
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/travel/booking?location=Austin&adults=2"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/travel/booking",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"location": "Austin", "adults": "2"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.bookingHotels('Austin', {
checkin: '2026-10-10',
checkout: '2026-10-12',
adults: 2,
});
console.log(data); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Ejemplo de respuesta
{
"location": "Paris",
"resultsCollected": 25,
"query": {
"checkin": "2026-10-19",
"checkout": "2026-10-21",
"adults": 2,
"currency": "EUR"
},
"properties": [
{
"id": 1666630,
"name": "citizenM Paris Champs-Élysées",
"url": "https://www.booking.com/hotel/fr/citizenm-paris-champs-elysees.html",
"price": 402.0,
"priceText": "€ 402",
"currency": "EUR",
"chargesInfo": "Includes taxes and charges",
"reviewScore": 8.9,
"reviewCount": 4028,
"address": "8th arr., Paris",
"city": "Paris",
"country": "fr",
"latitude": 48.8721,
"longitude": 2.3009,
"badges": [
"Breakfast included"
],
"image": "https://cf.bstatic.com/xdata/images/hotel/square240/...jpg"
}
]
} Preguntas frecuentes
¿Es legal hacer scraping de Booking.com?
Recopilar datos públicos de Booking.com como nombres de hoteles, precios y puntuaciones de reseñas es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. ScrapeUnblocker devuelve la página pública; qué recopilas y cómo lo usas es responsabilidad tuya.
¿Cómo hago scraping de Booking.com sin que me bloqueen?
Booking.com está protegido por DataDome. El plugin de ScrapeUnblocker renderiza la página en un navegador real, rota exits residenciales e ISP, gestiona los desafíos y después devuelve los alojamientos como JSON. En el benchmark de ScrapeUnblocker devolvió contenido real en el 97 % de 1.000 llamadas, unos 5,4 s por llamada.
¿Qué datos de Booking.com puedo obtener?
Cada alojamiento incluye su nombre y una URL de hotel limpia, el precio con la redacción propia de Booking y la moneda, si los impuestos y cargos están incluidos, la puntuación de reseñas sobre 10 y el número de reseñas, la dirección, la ciudad y el país, las coordenadas, una foto y distintivos como Breakfast included. Los precios aparecen cuando pasas las fechas checkin y checkout.
¿Necesito una API o una cuenta de Booking.com?
No. El plugin de Booking.com devuelve resultados de búsqueda de hoteles como JSON sin cuenta de afiliado ni de API de Booking.com. Envía una ubicación con tu clave de ScrapeUnblocker, añade checkin y checkout para obtener precios, y fija adults, children y rooms según necesites. Sin fechas sigues obteniendo la lista de alojamientos, las puntuaciones de reseñas y la ubicación.
¿Puedo obtener precios de Booking.com en una moneda o un mercado concretos?
Sí. Asigna a currency uno de los 20 códigos admitidos, entre ellos USD (el valor por defecto), EUR, GBP, JPY, AED y PLN, y pasa proxy_country con un código ISO-2 para elegir el país del exit. Reúne hasta 500 alojamientos por búsqueda con max_results.
¿Cuánto cuesta hacer scraping de Booking.com?
Cada llamada al plugin de Booking.com es una petición, y 1 petición = 1 crédito: 1,00 EUR por cada 1.000 en Pay as you go, bajando hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. Una búsqueda del plugin es una llamada, y la respuesta ya contiene el conjunto completo de resultados. No se facturan los bloqueos, los timeouts ni los errores del lado de ScrapeUnblocker. La prueba gratuita incluye 500 peticiones, sin tarjeta.
Scrapers relacionados
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.