Reisen
Booking.com Reviews Scraper
booking.com
Booking.com-Hotelbewertungen werden über einen dedizierten Plugin-Endpoint statt über den generischen Seitenabruf ausgeliefert. Gib ein Hotel an - eine booking.com-Hotel-URL wie https://www.booking.com/hotel/gb/the-savoy.html, mit oder ohne Sprachsuffix, oder die Kurzform gb/the-savoy - und es liefert die neuesten Gästebewertungen des Hotels bereits geparst: ID und Datum der Bewertung, die Punktzahl von 10 mit Bookings Bewertungswort und einer Bewertungsstufe, den Titel, was dem Gast gefallen hat und was nicht, Name und Land des Verfassers, Reiseart und Reisendenart, die Zahl der Nächte und den Monat des Aufenthalts, Hilfreich-Stimmen, ein Mobil-Kennzeichen, die Sprache der Bewertung und Bookings Roh-Tags. Booking zeigt die 15 neuesten Bewertungen, die in einer Sprache geschrieben wurden, also liefert ein Call bis zu 15 pro Sprache, die du aus 18 auswählst, oder bis zu 270 mit allen, und since verwirft Bewertungen vor einem Datum. Damit eignet es sich für das Monitoring neuer Bewertungen und der Stimmung in mehreren Sprachen, nicht für den Download der kompletten Bewertungshistorie eines Hotels. Die Antwort enthält nur die Bewertungen, ohne Namen oder Gesamtbewertung des Hotels, und es braucht weder ein Booking.com-Konto noch eine Partner-API.
Was Sie extrahieren können
- Bewertungs-ID, Bewertungsdatum, Sprache und Bookings Roh-Tags
- Punktzahl von 10, Bookings Bewertungswort und eine Bewertungsstufe von exceptional bis very_poor
- Titel, was dem Gast gefallen hat (positiveText) und was nicht (negativeText)
- Name, Land und ISO-Ländercode des Verfassers
- Reiseart, Reisendenart, Zahl der Nächte und Monat des Aufenthalts
- Hilfreich-Stimmen und ein Kennzeichen für mobil abgegebene Bewertungen
- Pro Sprache: Status, gefundene Bewertungen und ein capped-Kennzeichen, wenn Booking ältere Bewertungen hat, als es ausliefert
- Die 15 neuesten Bewertungen pro Sprache in 18 Sprachen oder allen (bis zu 270 pro Call), mit einem Datums-Cut-off (since)
Dedizierte Endpoints
/travel/booking-reviews Booking.com-Hotelbewertungen
Die neuesten Gästebewertungen eines Booking.com-Hotels (hotel als booking.com-Hotel-URL oder cc/slug wie gb/the-savoy): hotel (url, countryCode, slug) und ein reviews-Array mit id, reviewDate, rating, ratingText, ratingBand, title, positiveText, negativeText, reviewer (name, country, countryCode), tripType, travelerType, nights, stayMonth, helpfulVotes, submittedFromMobile, language und tags. Booking liefert die 15 neuesten Bewertungen pro Sprache: Wähle die Sprachen mit languages (eine kommagetrennte Liste aus en, de, fr, es, it, nl, pt, pl, ru, ja, zh, ko, sv, da, no, fi, cs und tr, oder all; Standard en), begrenze die Gesamtzahl mit max_results (1-270) und verwirf ältere Bewertungen mit since (JJJJ-MM-TT). languages meldet status, reviewsFound und capped pro Sprache, und pagesFetched zählt die berechneten Sprachseiten.
So wird es gescrapt
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/travel/booking-reviews?hotel=https%3A%2F%2Fwww.booking.com%2Fhotel%2Fgb%2Fthe-savoy.html&languages=en%2Cde&max_results=30"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/travel/booking-reviews",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"hotel": "https://www.booking.com/hotel/gb/the-savoy.html", "languages": "en,de", "max_results": "30"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.bookingReviews('https://www.booking.com/hotel/gb/the-savoy.html', {
languages: 'en,de',
maxResults: 30,
});
console.log(data); Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.
Beispielantwort
{
"hotel": {
"url": "https://www.booking.com/hotel/gb/the-savoy.html",
"countryCode": "gb",
"slug": "the-savoy"
},
"reviews": [
{
"id": "c035aefe035f7172",
"language": "en",
"reviewDate": "2026-09-29",
"reviewDateText": "Reviewed: September 29, 2026",
"rating": 10.0,
"ratingText": null,
"ratingBand": "exceptional",
"title": "Quality, classic and elegant.",
"positiveText": "Location was fantastic, the history of the hotel and beautiful decor. The staff are lovely, very kind and friendly. Loved the American Bar and the Spa...",
"negativeText": "Going home!",
"reviewer": { "name": "Emma", "country": "United Kingdom", "countryCode": "GB" },
"tripType": "leisure",
"travelerType": "solo",
"nights": 3,
"stayMonth": "2026-09",
"stayText": "Stayed in September 2026",
"helpfulVotes": 5,
"submittedFromMobile": true,
"tags": ["Leisure trip", "Solo traveler", "Stayed 3 nights", "Submitted from a mobile device"]
},
{
"id": "755717066e20eec1",
"language": "de",
"reviewDate": "2026-05-25",
"reviewDateText": "Bewertung abgegeben: 25. Mai 2026",
"rating": 8.0,
"ratingText": null,
"ratingBand": "very_good",
"title": "Es ist ein tolles Hotel mit dem besten Service, den ich jemals hatte.",
"positiveText": "Die Lage des Hotels kann nicht besser sein, das Service ist top! Die Ausstattung ist sehr edel...",
"negativeText": null,
"reviewer": { "name": "Sabine", "country": "Österreich", "countryCode": "AT" },
"tripType": "leisure",
"travelerType": "couple",
"nights": 3,
"stayMonth": "2026-05",
"stayText": "Übernachtet am Mai 2026",
"helpfulVotes": 0,
"submittedFromMobile": false,
"tags": ["Urlaub", "Paar", "Länge des Aufenthalts: 3 Nächte"]
}
],
"resultsCollected": 25,
"languages": [
{ "language": "en", "status": "ok", "reviewsFound": 15, "capped": true },
{ "language": "de", "status": "ok", "reviewsFound": 10, "capped": false }
],
"pagesFetched": 2,
"since": null
} Häufige Fragen
Ist das Scrapen von Booking.com-Bewertungen legal?
Das Sammeln öffentlich verfügbarer Booking.com-Bewertungen und -Punktzahlen ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Namen der Verfasser und Bewertungstexte können personenbezogene Daten sein, halte dich also an die für dich geltenden Datenschutzregeln. ScrapeUnblocker gibt die öffentlichen Bewertungen zurück; was du sammelst und wie du es nutzt, liegt in deiner Verantwortung.
Wie scrape ich Booking.com-Bewertungen, ohne blockiert zu werden?
Booking.com schützt seine Seiten mit DataDome. Das Plugin /travel/booking-reviews liest Bookings eigene Bewertungsliste für jede Sprache über rotierende ISP-Exits, übergibt eine Seite, die blockiert zurückkommt, an die vollständige Anti-Bot-Kette von ScrapeUnblocker, die sie bei Bedarf in einem echten Browser rendert, und versucht eine blockierte Seite noch einmal über einen frischen Exit. Im Benchmark von ScrapeUnblocker kamen bei 100 % von 1.311 Calls mit unterschiedlichen Hotels in 46 Ländern Bewertungen zurück, etwa 0,7 s pro Call.
Wie viele Booking.com-Bewertungen bekomme ich?
Booking.com zeigt die 15 neuesten Bewertungen, die in einer Sprache geschrieben wurden, die neuesten zuerst, ohne tiefere Seite, Sortierung oder Filter dahinter. Ein Call liefert also höchstens 15 Bewertungen pro gewählter Sprache und bis zu 270 mit allen 18 Sprachen (max_results 1-270). Hat eine Sprache mehr Bewertungen, ist ihr capped-Kennzeichen true: Ältere Bewertungen gibt es auf Booking, sie sind hier aber nicht erreichbar. Das Plugin ist für das Monitoring neuer Bewertungen und der Stimmung in mehreren Sprachen gemacht - rufe es regelmäßig auf, behalte die Bewertungs-IDs, die du noch nicht hast, und setze since auf das Datum deines letzten Laufs - und lädt nicht die komplette Bewertungshistorie eines Hotels herunter.
Welche Daten bekomme ich pro Bewertung?
Jede Bewertung hat ihre ID und ihr Datum, die Punktzahl von 10 mit Bookings Bewertungswort, wo es eines zeigt, und ein ratingBand von exceptional, superb und very_good bis very_poor, den Titel, was dem Gast gefallen hat (positiveText) und was nicht (negativeText), Anzeigename, Land und ISO-Ländercode des Verfassers, die Reiseart (leisure oder business), die Reisendenart (couple, solo, family, group oder friends), die Zahl der Nächte und den Monat des Aufenthalts, Hilfreich-Stimmen, ob sie mobil abgegeben wurde, ihre Sprache und Bookings Roh-Tags. Die Antwort enthält weder Namen noch Gesamtbewertung noch Bewertungsanzahl des Hotels; das Booking.com-Hotel-Plugin /travel/booking liefert diese für jede Unterkunft einer Suche.
Bekomme ich Booking.com-Bewertungen in anderen Sprachen?
Ja. Setze languages auf eine kommagetrennte Liste von Bewertungssprachen - en, de, fr, es, it, nl, pt, pl, ru, ja, zh, ko, sv, da, no, fi, cs und tr - oder auf all; Standard ist en. Die Bewertungen kommen in der Sprache zurück, in der sie geschrieben wurden, jede mit ihrem Sprachcode, nicht maschinell übersetzt. Die Sprachen werden in der angegebenen Reihenfolge gelesen, bis max_results erreicht ist, nenne also die wichtigsten zuerst; das languages-Array zeigt für jede, ob sie gelesen wurde (ok), keine Bewertungen hatte (empty) oder nicht gebraucht wurde (skipped), mit reviewsFound und capped. Lass proxy_country leer: Ein festgelegtes Exit-Land macht den Call langsamer.
Wie viel kostet das Scrapen von Booking.com-Bewertungen?
Jede ausgelieferte Sprachseite wird als eine Anfrage berechnet: Ein Call, der en und de liest, zählt als 2 Anfragen, alle 18 Sprachen als bis zu 18, und pagesFetched zeigt die genaue Zahl. Eine Sprache, für die Booking keine Bewertungen hat, zählt trotzdem, weil ihre Seite ausgeliefert wurde; Sprachen, die nach Erreichen von max_results ungelesen bleiben, werden als skipped markiert und nicht berechnet. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.
Ähnliche Scraper
Starten Sie noch heute mit dieser Seite
Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.