Extractor de Reseñas de Booking

Lo que dijeron los huéspedes
una vez alojados.

Pega URLs de hoteles de Booking.com, una por línea, y la sección de reseñas vuelve como tabla: quién la escribió y desde qué país reservó, qué le gustó y qué no en columnas separadas, junto a la puntuación, las fechas de estancia, la habitación que tuvo y el tipo de viaje. Once columnas, una fila por reseña.

500 filas gratis, una sola vezdespués 0,002 $ por filauna fila por reseñaCSV · JSON · Excel
Cómo funciona

Un enlace de hotel
y una ordenación.

Un campo obligatorio y dos controles, más una cosa que hay que preparar antes de la primera ejecución.

  1. PASO 1Inicia sesión en la plataforma.
  2. PASO 2Abre el Extractor de Reseñas de Booking.
  3. PASO 3Pega una URL booking.com/hotel/<cc>/<slug>.html por línea, o sube un archivo CSV, XLSX, TXT o Parquet.
  4. PASO 4Configura primero una PROXY_URL residencial. En palabras del propio servicio, Booking bloquea las IP gratuitas y de centro de datos, así que hace falta una residencial de pago, y tu IP real nunca se usa.
  5. PASO 5Fija un límite por consulta si quieres. Viene con 100 por defecto, y el aviso del propio campo dice que lo dejes vacío para traerlo todo.
  6. PASO 6Elige una ordenación: Most Relevant, Newest First, Older First, Highest Scores o Lowest Scores.
  7. PASO 7Pulsa Get Data y descarga en CSV, JSON o Excel.

El límite es por consulta, no por ejecución: cinco hoteles con un límite de cien son cien reseñas de cada uno, no cien en total.

Por qué lo usan los equipos

Cinco ordenaciones,
y dos de ellas son el motivo.

Most Relevant es el valor por defecto, no la opción neutra

La ordenación abre en Most Relevant, que es el orden propio de Booking y no uno sin criterio. Lowest Scores es el ajuste que responde a la pregunta con la que llega casi todo el mundo, y Older First es el raro: permite leer las reseñas anteriores a una reforma o a un cambio de gestión, que ningún desplazamiento por las más nuevas te va a enseñar.

Lo que gustó y lo que no son campos separados

Booking pregunta a los huéspedes qué les gustó y qué no como dos preguntas, y la exportación lo mantiene como dos columnas en vez de un párrafo por el que hay que abrirse paso. Esa es la razón estructural para preferir esto a un extractor de reseñas genérico, aunque lee antes el diccionario de datos: disliked es también la columna que nuestras propias ejecuciones nunca consiguieron llenar.

Quién era el huésped, no solo qué dijo

reviewer_country, room_type y traveler_type están declaradas junto al texto, y esa combinación es para lo que sirve de verdad una exportación de reseñas: una queja de una persona que viaja sola por trabajo en la habitación más barata es una señal distinta de las mismas palabras escritas por una familia en una suite. Confirma en tu propia ejecución cuáles llegan llenas: a nosotros nos llegaron el texto y el país, y el resto no.

Diccionario de datos

Once columnas,
y solo cuatro que hayamos visto funcionar.

Los nombres vienen de la lista que el propio servicio declara, así que la forma del archivo no está en duda. Qué contenía cada uno es una historia mucho más corta, y esta página la cuenta en vez de describir un esquema como si fuera un resultado.

query
La URL de hotel que enviaste, devuelta en cada fila que salió de ella, literalmente y con cualquier cadena de consulta o fragmento que pegaras. Agrupa por ella siempre que un archivo cubra más de un hotel.
reviewer_name
El huésped, tal como se le atribuye la reseña. No siempre es un nombre limpio: en dos de nuestras filas el país se había colado en este campo, y esas fueron exactamente las dos filas en las que reviewer_country volvió vacía.
reviewer_country
El país desde el que reservó el huésped - United States, Kazakhstan, Germany y demás, escrito y no como código. Lleno en todas las filas salvo las dos descritas arriba.
score
La puntuación del huésped a la estancia. Léela en tu propia primera ejecución.
review_title
El titular de la reseña, que Booking recoge aparte del cuerpo.
liked
Lo que el huésped dijo que le gustó, y en nuestras ejecuciones el único trozo de texto de reseña que llegó alguna vez. Dos cosas antes de parsearlo. Es un fragmento, no la reseña completa: muchos valores terminan en puntos suspensivos y la misma reseña volvió cortada a dos longitudes distintas en dos ejecuciones distintas, así que el punto de corte no es estable. Y todos los valores traían un espacio delante y otro detrás, así que recórtalos. Una fila contenía además un resumen del hotel en viñetas en lugar de las palabras de un huésped, algo que conviene mirar antes de pasar la columna a nada.
disliked
Lo que el huésped dijo que no le gustó, como columna propia. Sobre el papel es el campo más útil de la exportación.
date
Cuándo se publicó la reseña.
stay_date
Cuándo se alojó realmente el huésped, que es un dato distinto de cuándo escribió.
room_type
La habitación que tuvo el huésped.
traveler_type
El tipo de viaje: el campo de segmentación que hace que merezca la pena agrupar una exportación de reseñas.

Los nombres son los del servicio; el comportamiento es una afirmación mucho más estrecha, y la distancia entre ambos es todo el sentido de esta sección. Nuestras medidas vienen de treinta y seis filas que cubren exactamente dos hoteles: veintidós reseñas distintas una vez quitadas las filas repetidas entre ejecuciones. En esa muestra, solo cuatro de las once columnas llevaron alguna vez un valor: query, reviewer_name, reviewer_country y liked. Las otras siete - score, review_title, disliked, date, stay_date, room_type y traveler_type - estaban vacías en todas las filas. Están documentadas porque forman parte del esquema declarado, no porque las hayamos visto funcionar, y por eso esta página no indica formato para las fechas, ni escala para la puntuación, ni vocabulario para los dos campos de segmentación. Lo que sí podemos contarte de las cuatro que funcionaron está arriba, y lo práctico es que liked es un fragmento truncado con espacios a ambos lados, y que un reviewer_country ausente significa que el país acabó dentro de reviewer_name. Configura una PROXY_URL residencial de pago antes de tu primera ejecución -el servicio dice sin rodeos que Booking bloquea las IP gratuitas y de centro de datos- y luego gasta unas filas gratis en un hotel que te importe y lee las columnas tú mismo.

Flujos habituales

Tres tareas para las que
la gente lo usa.

Todas empiezan con un enlace de hotel que puedes copiar de la barra de direcciones.

Operaciones

Encontrar la queja que se repite toda una temporada

Una mala reseña es una anécdota; la misma frase en treinta es un parte de mantenimiento. Exporta las reseñas de un alojamiento, ordena por Lowest Scores y lee el texto de principio a fin: las palabras que se repiten suelen ser sobre un ascensor, un servicio de desayuno o una pared.

Operaciones hoteleras
Competencia

Leer las reseñas de un rival en lugar de sus fotos

La sección de reseñas de un hotel competidor es la descripción más franca que hay de él, y es pública. Apunta el scraper a su ficha y obtienes las mismas once columnas que para el tuyo, así que los dos archivos se comparan directamente.

Comercial · Estrategia
Diligencia debida

Comprobar cómo era un alojamiento antes de la reforma

Older First es la ordenación que rara vez encuentras en otra parte. Para una adquisición, una revisión de franquicia o una decisión de proveedor, las reseñas de hace dos años te dicen si un problema se resolvió o simplemente quedó enterrado bajo las más nuevas.

Inversión · Gestión de activos
Precios

Paga por fila de reseña,
por nada más.

Sin suscripción, sin mínimo, sin licencia por usuario. Tus primeras 500 filas corren de nuestra cuenta; a partir de ahí, pago por uso.

Plan gratuito

500 filas gratis - 0 $

Para cada cuenta nueva, una sola vez. Sin tarjeta de crédito. Todos los scrapers desbloqueados. Dado cuánto de este esquema no hemos visto nunca lleno, esta es la parte que más importa aquí: gasta unas filas en establecer qué columnas llena de verdad tu ejecución antes de planificar con ellas.

0 $ para siempre
Pago por uso

0,002 $ por fila, tras el plan gratuito

Unos 2 $ por 1.000 reseñas, la misma tarifa plana que cualquier otro scraper de la plataforma. El límite es por consulta, así que diez hoteles con un límite de cien son mil filas: conviene hacer la cuenta antes de empezar, y es buena razón para acotar primero la ordenación.

El más popular
Enterprise

A medida - una cartera, con calendario

Precios por volumen, SLAs, workers dedicados y onboarding a medida para equipos que siguen una cartera en lugar de un alojamiento. Dinos tus números y te preparamos una propuesta.

Habla con nosotros
10 % de descuento en tu primera ejecución de pago.Usa el código LIVESCRAPER10 al pagar.
Regístrate
Combina bien con

El mismo alojamiento,
desde otro lado.

Una reseña es un hecho sobre un hotel. Estos devuelven los demás.

La parte legal

¿Es legal extraer
reseñas de Booking.com?

Respuesta corta: sí, siempre que solo recojas lo que es públicamente visible en la página de un hotel - y eso es todo lo que lee este servicio.

La sección de reseñas de un hotel es pública. Cualquiera puede abrir la ficha sin cuenta y leerla, y recopilar información públicamente visible para investigación de mercado y competencia es una práctica asentada desde hace mucho. Mientras los datos sean de acceso público y el proceso no perturbe el servicio, no hay leyes federales que lo prohíban.

Ahora bien, las reseñas las escriben personas, y esta exportación lleva más sobre ellas que la mayoría: un nombre visible, el país desde el que reservaron y -cuando llegan- la habitación en la que se alojaron y el tipo de viaje. Públicamente visible no es lo mismo que libre de obligaciones. Si lo almacenas estás tratando datos personales, y el RGPD y regímenes similares te aplican sin importar de dónde lo sacaste. Leer quejas de forma agregada para arreglar un alojamiento es un caso sencillo; montar un archivo sobre huéspedes identificables no lo es, y este servicio no está pensado para eso.

Los términos de Booking restringen el acceso automatizado, así que sigue siendo una cuestión de términos. No tocamos nada tras un inicio de sesión, leemos solo lo que ve cualquier visitante, no ejecutamos rastreadores de terceros en la capa de datos y tus exportaciones se autoeliminan a los 30 días.

livescraper.app · principios
Solo páginas públicas de hoteles
Sin inicios de sesión, sin muros de pago
Los nombres y países de los huéspedes son datos personales: agrega, no perfiles!
Alineado con el RGPD por defecto
Las exportaciones se autoeliminan (30 días)
Las mismas reseñas que ve cualquier viajero en la ficha.
Preguntas frecuentes

Lo que preguntan antes de registrarse.

Las preguntas que más oímos. ¿Algo más? Habla con nosotros: las respuestas las escriben personas, no bots.

¿Qué columnas contendrá la exportación?+
Once: query, reviewer_name, reviewer_country, score, review_title, liked, disliked, date, stay_date, room_type y traveler_type. Es la lista que el propio servicio declara, y es el orden de claves de todas las exportaciones que tenemos. Una fila por reseña.
¿Qué columnas debería esperar que vengan llenas de verdad?+
Menos de las que sugiere el esquema, y preferimos decirlo por delante. En las filas que tenemos, solo cuatro llevaron alguna vez un valor: query, reviewer_name, reviewer_country y liked. Las otras siete - score, review_title, disliked, date, stay_date, room_type y traveler_type - estaban vacías en todas las filas. Comprueba tu propia primera ejecución antes de construir sobre cualquiera de ellas.
¿La columna liked es el texto completo de la reseña?+
No, es un fragmento. Muchos valores terminan en puntos suspensivos, y la misma reseña volvió cortada a dos longitudes distintas en dos ejecuciones distintas, así que el corte no es estable. Todos los valores llegaron además con un espacio delante y otro detrás, así que recórtalos antes de compararlos o calcular hashes. Una fila contenía un resumen del hotel en viñetas en vez de las palabras de un huésped, algo que conviene vigilar.
¿Necesito un proxy residencial?+
Sí, y lo dice el propio servicio: Booking bloquea las IP gratuitas y de centro de datos, así que hace falta una PROXY_URL residencial de pago, y tu IP real nunca se usa. Configúrala antes de tu primera ejecución en vez de después de una vacía.
¿Qué ordenaciones hay?+
Cinco: Most Relevant, Newest First, Older First, Highest Scores y Lowest Scores. Most Relevant es la de por defecto, y conviene saberlo: es el orden propio de Booking y no uno neutro. Older First es la que rara vez encuentras en otra parte, y es como se leen las reseñas anteriores a una reforma.
¿Qué hace el campo de límite?+
Limita cuántas reseñas vuelven por consulta. Viene con 100 por defecto, su mínimo es 1, y el aviso del propio campo dice: déjalo vacío para todas, 0 = todas. El límite es por consulta y no por ejecución, así que diez hoteles a cien cada uno son mil filas.
¿Sirve un slug de hotel suelto en lugar de la URL completa?+
El formulario dice que sí, y la URL completa es lo que pegaríamos nosotros. Lo que envíes vuelve literalmente en la columna query, con cadena de consulta y fragmento incluidos -una de las nuestras era un enlace de 300 caracteres y se devolvió entero-, así que siempre puedes saber qué entrada produjo qué filas.
¿Por qué reviewer_country está a veces vacía?+
En nuestras filas no faltaba de verdad. Los dos huecos coincidían exactamente con dos filas en las que el país se había colado en reviewer_name, dando un valor como "Melodee United States". Si un país parece ausente, mira la columna del nombre antes de tratarlo como una laguna.
¿Lo habéis ejecutado de verdad?+
Sí, y el alcance honesto es estrecho. Nuestras medidas vienen de treinta y seis filas que cubren exactamente dos hoteles: veintidós reseñas distintas una vez quitadas las filas repetidas entre ejecuciones. Eso basta para describir las cuatro columnas que llegaron llenas y para estar seguros de que las otras siete no, y no basta para prometer nada más.
¿Cuánto cuesta?+
Las primeras 500 filas de una cuenta nueva son gratis y de una sola vez; a partir de ahí son 0,002 $ por fila - unos 2 $ por 1.000 - de pago por uso y sin suscripción. Los créditos no caducan y no hay reinicio mensual.

Ordena por lowest scores
y lee el texto.

Configura un proxy residencial, pega una URL de hotel, saca la ordenación de Most Relevant y mira qué escribieron de verdad los huéspedes. Tus primeras 500 filas son gratis.

Se activa al instante · sin tarjeta

Exportar reseñas de huéspedes de Booking.com como filas

Las reseñas de Booking las escriben personas que se alojaron de verdad -la plataforma solo las acepta de reservas completadas-, lo que hace la sección inusualmente valiosa de leer e inusualmente difícil de leer en volumen, porque es un widget por el que solo puedes desplazarte. Este servicio la convierte en una tabla. Pega URLs de hoteles de Booking.com, una por línea, y cada reseña vuelve como una fila: el nombre del huésped y el país desde el que reservó, qué le gustó y qué no en columnas separadas, la puntuación, la fecha, las fechas en que se alojó, la habitación que tuvo y el tipo de viaje. Once columnas, una fila por reseña.

Dos controles dan forma a la ejecución. El límite es por consulta y no por ejecución, así que diez hoteles a cien cada uno son mil filas; viene con 100 por defecto y el aviso del propio campo dice que lo dejes vacío para todas. La ordenación tiene cinco ajustes - Most Relevant, Newest First, Older First, Highest Scores y Lowest Scores - y el primero es el de por defecto. Merece un momento de reflexión: Most Relevant es el orden propio de Booking, no uno neutro. Lowest Scores es el ajuste que responde a la pregunta con la que llega casi todo el mundo, y Older First es el raro que te deja leer cómo era un alojamiento antes de reformarse.

Hay una cosa que preparar antes de la primera ejecución. En palabras del propio servicio, Booking bloquea las IP gratuitas y de centro de datos, así que hace falta una PROXY_URL residencial de pago, y tu IP real nunca se usa. Hacerlo primero te ahorra una ejecución vacía y una conclusión equivocada sobre el servicio.

Los límites honestos se dicen aquí y no en letra pequeña, porque cambian con qué contar. Los once nombres de columna son la lista que el propio servicio declara y son fiables. El comportamiento detrás está medido sobre treinta y seis filas que cubren exactamente dos hoteles -veintidós reseñas distintas una vez quitados los duplicados entre ejecuciones- y en esa muestra solo cuatro de las once columnas llevaron alguna vez un valor: query, reviewer_name, reviewer_country y liked. Las otras siete, disliked entre ellas, estaban vacías en todas las filas, así que esta página no afirma formato para las fechas, ni escala para la puntuación, ni vocabulario para los campos de habitación y viajero. Dos detalles prácticos sobre las que sí funcionaron: liked es un fragmento truncado con un espacio a cada lado, cortado a distintas longitudes en distintas ejecuciones; y donde reviewer_country estaba vacía, el país había acabado dentro de reviewer_name. Lanza el plan gratuito contra un alojamiento que te importe y lee tú mismo tus columnas. Tus primeras 500 filas no cuestan nada y no necesitan tarjeta. Consulta precios para las tarifas actuales.