Booking Preis-Scraper

Jeder Zimmertyp,
in eigenen Spalten.

Fügen Sie Booking.com-Hotel-URLs ein, eine pro Zeile, und jedes Hotel kommt als eine einzige breite Zeile zurück - zuerst die Angaben zur Unterkunft, dann room_1_*, room_2_* und so weiter, jede mit Typ, Preisen, Belegungsoptionen, Ausstattung und Buchungsbedingungen dieses Zimmers. Check-in- und Check-out-Datum werden für Sie ergänzt.

einmalig 500 Gratiszeilendanach 0,002 $ pro Zeileeine Zeile pro HotelCSV · JSON · Excel
So funktioniert es

Ein Feld
und nichts einzustellen.

Dieses Formular hat kein Limit-Feld und kein Sortiermenü. Die Liste der Hotels ist die gesamte Eingabe.

  1. SCHRITT 1Melden Sie sich auf der Plattform an.
  2. SCHRITT 2Öffnen Sie den Booking Preis-Scraper.
  3. SCHRITT 3Fügen Sie eine booking.com/hotel/<cc>/<slug>.html-URL pro Zeile ein - oder laden Sie eine CSV-, XLSX-, TXT- oder Parquet-Datei hoch.
  4. SCHRITT 4Hinterlegen Sie vor dem Lauf eine residenzielle PROXY_URL. In den Worten des Dienstes selbst: Booking blockiert freie und Rechenzentrums-IPs, für Preise wird also eine benötigt - und Ihre echte IP wird nie verwendet.
  5. SCHRITT 5Klicken Sie auf Get Data und laden Sie als CSV, JSON oder Excel herunter.

Das Formular akzeptiert neben der vollständigen URL auch einen bloßen Hotel-Slug. In unseren eigenen Läufen löste der bloße Slug auf einen anderen Länderpfad auf und kam ohne Hoteldaten zurück - wir würden also die vollständige URL einfügen, die den Ländercode trägt.

Warum Teams es nutzen

Eine Preistabelle,
die sich wirklich vergleichen lässt.

Eine Zeile pro Hotel, so breit wie nötig

Die meisten Preis-Scraper liefern eine Zeile pro Rate, wodurch sich die Hoteldaten in jeder Zeile wiederholen und Sie die erste Stunde mit Pivotieren verbringen. Hier steht die Unterkunft einmal links, und die Zimmertypen fächern sich als room_1_* bis room_N_* nach rechts auf. Zwei Läufe desselben Hotels liegen Spalte für Spalte übereinander - erst das macht einen Vergleich überhaupt möglich.

Der Aufenthaltszeitraum kommt mit dem Preis zurück

Eine Rate bedeutet nichts ohne die Nächte, für die sie genannt wurde. checkin und checkout werden automatisch ergänzt und reisen in der Zeile mit, sodass eine Datei aus dem letzten Monat noch sagt, welchen Aufenthalt sie bepreist hat. In jeder Zeile, die wir haben, waren die beiden aufeinanderfolgende Tage - eine einzige Nacht - und beide waren gefüllt.

Die Bedingungen, nicht nur die Zahl

room_N_prices ist eine Liste statt einer einzelnen Zahl und steht neben room_N_choices und room_N_options - den Buchungsbedingungen und der Belegung, zu der jede Rate angeboten wurde. Eine günstigere Zahl, die vorausbezahlt, nicht erstattbar und für eine Person ist, ist nicht dasselbe Produkt wie die flexible darüber, und dieser Export hält den Unterschied sichtbar.

Datenlexikon

Sechzehn feste Spalten,
dann fünf je Zimmertyp.

Die Namen und ihre Reihenfolge stammen aus dem Spaltencode des Dienstes selbst und sind daher verlässlich. Wie die Werte aussehen, wurde an einer deutlich schmaleren Stichprobe gemessen - die Anmerkung am Ende sagt genau, wie schmal, und welche Felder sie nicht überstanden haben.

query
Was Sie für diese Zeile übermittelt haben - eine Hotel-URL oder ein bloßer Slug - zurückgegeben. Der Scraper schreibt es, es ist also selbst dann da, wenn sonst nichts da ist.
id
Bookings eigene Kennung für die Unterkunft. Über unsere Läufe desselben Hotels hinweg stabil, was sie eher als den Namen zum Join-Schlüssel macht.
name
Der Name der Unterkunft.
description
Der Beschreibungstext der Unterkunft. In unseren Zeilen kam er abgeschnitten mit Auslassungspunkten an, nicht vollständig.
reviews
Die Anzahl der Bewertungen der Unterkunft, als String und nicht als Zahl. Sie bewegte sich zwischen unseren Läufen, was bei einem Live-Wert zu erwarten ist.
rating
Die Gästebewertung der Unterkunft, wiederum als String - 8.0 in unseren Zeilen, auf Bookings Zehn-Punkte-Skala.
stars
Die Sterne-Klassifizierung. Behandeln Sie diese mit Misstrauen. Über sieben gefüllte Zeilen desselben Hotels sahen wir 3, 5, 2, 4 und zweimal gar nichts - nach unserer Evidenz ist das kein verlässliches Merkmal der Unterkunft.
city
Die Stadt. In unseren Zeilen in Großbuchstaben, und bei zwei von sieben leer.
country
Der zweibuchstabige Ländercode - und lesenswert, denn er sagt Ihnen, unter welchem nationalen Pfad die URL aufgelöst wurde.
address
Die Straßenanschrift als ein String.
latitude
Dezimale Breite, als String. Bei fünf unserer sieben gefüllten Zeilen vorhanden.
longitude
Dezimale Länge, gleiche Form und dieselben Lücken.
detailed_rating
Die Teilbewertungen als JSON-Objekt - in unseren Zeilen Staff, Facilities, Cleanliness, Comfort, Value for money, Location und Free Wifi. Parsen Sie es; lesen Sie es nicht als Zahl.
checkin
Das Check-in-Datum, für das die Preise genannt wurden, im ISO-Format. Automatisch ergänzt.
checkout
Das Check-out-Datum, gleiches Format. In jeder Zeile, die wir haben, war es der Tag nach checkin.
gallery
Ein JSON-Array mit Bild-URLs in gemischten Größen.
room_N_type
Der Name des Zimmertyps - Economy Twin Room, Deluxe Suite und so weiter. N zählt ab 1 hoch, und die breiteste Zeile, die wir sahen, trug sieben.
room_N_prices
Ein JSON-Array von Preisobjekten, jedes mit currency, value und display. Mehr als eines, denn ein Zimmertyp wird meist zu mehreren Ratenplänen angeboten. Es wird keine Währung zugesagt - unsere variierte zwischen den Läufen, lesen Sie das Feld also, statt etwas anzunehmen.
room_N_options
Die Belegung, zu der jede Rate angeboten wurde, als JSON-Array - in unseren Zeilen formuliert wie Max. people: 2.
room_N_facilities
Ein JSON-Array der Zimmerausstattung. Der erste Eintrag ist meist die Größe, und die Einheit steht nicht fest: Unsere Läufe lieferten für dasselbe Zimmer sowohl Quadratfuß als auch Quadratmeter.
room_N_choices
Die Buchungsbedingungen zu den Raten, als JSON-Array - in unseren Zeilen Vorauszahlung, Änderungs- und Frühstücksbedingungen. Das ist die Spalte, die Ihnen sagt, ob eine niedrige Zahl überhaupt vergleichbar ist.
postal_code
Die Postleitzahl.
price_range
Vorgesehen für eine Preisspanne der Unterkunft.
url
Die Booking-Seite, aus der die Zeile gelesen wurde. Vergleichen Sie sie mit query - wenn Sie einen bloßen Slug übermittelt haben, steht hier, wo er tatsächlich gelandet ist.

Woher das kommt und wie weit es trägt. Die Spaltennamen und ihre Reihenfolge sind direkt aus dem Spaltencode des Dienstes gelesen, die Form der Datei steht also nicht infrage: sechzehn Hotelspalten, dann ein Block von fünf für jeden gefundenen Zimmertyp, dann postal_code, price_range und url. Eine Einschränkung zur Reihenfolge - die Tabelle auf dem Bildschirm und die Excel-Datei stellen diese letzten drei ans Ende, während das JSON, das wir haben, sie zwischen gallery und room_1_type platziert. Die beschriebenen WERTE stehen auf deutlich schmalerem Boden. Wir haben dreizehn Lauf-Exporte, aber sechs davon sind eine ältere, eingestellte Form, die nicht mehr zu diesem Dienst passt und hier vollständig ignoriert wird. Die sieben aktuellen enthalten zehn Hotelzeilen, und jede Zeile ist dasselbe Hotel - die Beispielunterkunft des Formulars. Jede Beobachtung oben ist also eine Tatsache über zehn Zeilen eines Hotels aus sieben Läufen, weshalb die gescheiterten Felder genauso laut benannt werden wie die funktionierenden: price_range war in allen zehn leer, stars widersprach sich von Lauf zu Lauf, Breite, Länge und Stadt fehlten in einigen Zeilen, und in einem Lauf kamen die prices jedes Zimmers leer zurück, während die übrigen Zimmerspalten gefüllt waren. Hinterlegen Sie zuerst eine residenzielle PROXY_URL - der Dienst sagt klar, dass Booking freie und Rechenzentrums-IPs blockiert und für Preise eine benötigt wird - und lassen Sie dann den kostenlosen Tarif gegen ein Hotel laufen, das Sie interessiert, und lesen Sie Ihre eigene erste Zeile.

Häufige Abläufe

Drei Aufgaben, für die
Menschen das einsetzen.

Alle beginnen mit einem Hotel-Link, den Sie aus der Adressleiste kopieren können.

Revenue

Ein Wettbewerbsset beobachten, ohne zwölf Tabs zu öffnen

Setzen Sie die Hotel-URLs Ihrer Mitbewerber in das Feld, und jede Unterkunft wird zu einer Zeile mit allen Zimmertypen nebeneinander bepreist. Lassen Sie es morgen erneut laufen, und die beiden Dateien vergleichen sich Spalte für Spalte - genau deshalb ist das Layout breit statt lang.

Revenue Management
Positionierung

Sehen, welcher Zimmertyp Sie tatsächlich unterbietet

"Die sind günstiger" stimmt selten für ein ganzes Hotel. Meist ist es ein Zimmertyp in einem Ratenplan. Mit room_N_type, room_N_prices und room_N_choices in derselben Zeile sehen Sie, ob die niedrige Zahl ein vergleichbares Produkt ist oder ein vorausbezahltes, nicht erstattbares Einzelzimmer.

Commercial · Strategie
Reise

Eine Ratendatei für eine Kunden-Shortlist bauen

Agenturen und Geschäftsreiseteams bepreisen dieselbe Handvoll Unterkünfte immer wieder. Ein Einfügen liefert Ihnen die Angaben zur Unterkunft, die Geofelder, den Zimmerbestand und die Bedingungen in einer Datei, mit dem Aufenthaltszeitraum in jeder Zeile, sodass der Export vom letzten Monat sich noch selbst erklärt.

Reise · Beschaffung
Preise

Zahlen Sie pro Hotelzeile,
egal wie viele Zimmer.

Kein Abonnement, kein Mindestumsatz, keine Lizenz pro Person. Ihre ersten 500 Zeilen gehen auf uns - danach zahlen Sie nach Verbrauch.

Gratis-Tarif

500 Gratiszeilen - 0 $

Für jedes neue Konto, einmalig. Keine Kreditkarte. Alle Scraper freigeschaltet. Eine Zeile ist hier ein ganzes Hotel mit allen seinen Zimmertypen, der Gratis-Tarif reicht bei genau diesem Dienst also weit - weit genug, um ein volles Wettbewerbsset zu bepreisen, bevor Sie etwas ausgegeben haben.

0 $ für immer
Nach Verbrauch

0,002 $ pro Zeile, nach dem Gratis-Tarif

Derselbe Pauschalpreis wie bei jedem anderen Scraper der Plattform, und die Einheit ist das Hotel statt der Rate. Eine Unterkunft mit sieben Zimmertypen zu je drei Ratenplänen ist immer noch eine Zeile. Das macht wiederholte Läufe - und genau das ist Preisbeobachtung - hier ungewöhnlich günstig.

Am beliebtesten
Enterprise

Individuell - ein Wettbewerbsset, nach Zeitplan

Mengenpreise, SLAs, dedizierte Worker und maßgeschneidertes Onboarding für Teams, die einen Markt statt einer Shortlist neu bepreisen. Nennen Sie uns Ihre Zahlen, und wir erstellen ein Angebot.

Sprechen Sie uns an
10 % Rabatt auf Ihren ersten bezahlten Lauf.Verwenden Sie den Code LIVESCRAPER10 an der Kasse.
Registrieren
Passt gut zu

Dieselbe Unterkunft,
von einer anderen Seite.

Eine Rate ist eine Tatsache über ein Hotel. Diese liefern die anderen.

Das Rechtliche

Ist es legal,
Booking.com-Preise zu scrapen?

Kurze Antwort: ja, wenn Sie nur erheben, was auf einer Hotelseite öffentlich sichtbar ist - und mehr liest dieser Dienst nicht.

Die Seite eines Hotels, seine Zimmerliste und seine ausgewiesenen Raten sind öffentlich. Jede und jeder kann das Angebot ohne Konto öffnen und lesen, und öffentlich sichtbare Preise für Marktforschung und Wettbewerbsanalyse zu sammeln, ist seit Langem gefestigte Praxis. Solange die Daten öffentlich verfügbar sind und der Vorgang den Dienst nicht stört, gibt es keine Bundesgesetze dagegen.

Dieser Export ist ungewöhnlich frei von personenbezogenen Daten - er beschreibt Zimmer und Raten, keine Menschen. Das macht die DSGVO-Frage eng statt unerheblich: Die Geofelder und die Adresse der Unterkunft sind Geschäftsdaten, und nichts hier identifiziert einen Gast. Sorgfalt verdient dagegen, was Sie mit Preisen tun. Die öffentlichen Raten eines Mitbewerbers zu beobachten, ist übliche Geschäftspraxis; sich mit ihm darüber abzustimmen, wie diese Raten aussehen sollen, ist es nicht, und kein Scraper macht das legal.

Die Nutzungsbedingungen von Booking beschränken automatisierten Zugriff, es bleibt also eine Frage der Bedingungen. Wir berühren nichts hinter einem Login, lesen nur, was gewöhnliche Besucherinnen und Besucher sehen, betreiben keine Tracker Dritter auf der Datenebene, und Ihre Exporte löschen sich nach 30 Tagen selbst.

livescraper.app · grundsätze
Nur öffentliche Hotelseiten
Keine Logins, keine Bezahlschranken
Raten sind Geschäftsdaten - beobachten Sie sie, stimmen Sie sich nicht darüber ab!
DSGVO-konform von Haus aus
Exporte löschen sich selbst (30 Tage)
Dieselben Zimmer und Raten, die jede reisende Person im Angebot sieht.
Häufige Fragen

Was Menschen vor der Registrierung fragen.

Die Fragen, die wir am häufigsten hören. Noch etwas? Sprechen Sie uns an - die Antworten schreiben Menschen, keine Bots.

Wofür steht eine Zeile?+
Für ein Hotel, nicht für eine Rate. Die Angaben zur Unterkunft stehen links in der Zeile, und jeder Zimmertyp fächert sich nach rechts auf als room_1_type, room_1_prices, room_1_options, room_1_facilities, room_1_choices, dann room_2_* und so weiter. Die Datei ist damit so breit wie das größte Hotel in Ihrem Ergebnis, und die breiteste Zeile, die wir gesehen haben, trug sieben Zimmertypen.
Welche Spalten wird der Export enthalten?+
Sechzehn feste Hotelspalten - query, id, name, description, reviews, rating, stars, city, country, address, latitude, longitude, detailed_rating, checkin, checkout, gallery - dann fünf Spalten für jeden Zimmertyp, dann postal_code, price_range und url. Diese Reihenfolge ist aus dem Spaltencode des Dienstes selbst gelesen. Eine Feinheit, die man kennen sollte: Die Tabelle und der Excel-Download stellen diese letzten drei ans Ende, während das JSON sie vor die Zimmerblöcke setzt.
Brauche ich einen residenziellen Proxy?+
Ja, und der Dienst sagt es selbst: Booking blockiert freie und Rechenzentrums-IPs, für Preise wird also eine residenzielle PROXY_URL benötigt, und Ihre echte IP wird nie verwendet. Wenn Sie ohne laufen, lautet die eigene Meldung der Plattform, dass Booking die Verfügbarkeits- und Preis-API für solche Adressen sperrt. Hinterlegen Sie sie vor dem ersten Lauf statt nach einem leeren.
Kann ich Check-in- und Check-out-Datum setzen?+
Auf diesem Formular nicht. Die Daten werden automatisch ergänzt und kommen in den Spalten checkin und checkout zurück, sodass jede Zeile festhält, für welchen Aufenthalt sie bepreist wurde. In allen Zeilen, die wir haben, waren die beiden Daten aufeinanderfolgende Tage, das Angebot galt also für eine einzige Nacht.
Gibt es ein Limit oder eine Sortierung?+
Nein. Anders als bei den meisten unserer Scraper hat dieses Formular beides nicht - die Liste der Hotel-URLs ist die gesamte Eingabe. Sie steuern die Größe des Laufs darüber, wie viele Hotels Sie einfügen.
Funktioniert ein bloßer Hotel-Slug statt der vollständigen URL?+
Das Formular sagt ja, und wir würden trotzdem die vollständige URL einfügen. Als wir einen bloßen Slug übermittelten, kam die Zeile mit einer auf einen anderen Länderpfad umgeschriebenen url zurück, die Spalte country las us, name zeigte Bookings generischen Seitentitel und jedes andere Feld war leer - überhaupt keine Zimmerspalten. Die vollständige URL trägt den Ländercode, und jene Läufe lieferten die vollständige Zeile.
Welchen Spalten sollte ich nicht trauen?+
Zweien. price_range war in jeder Zeile leer, die wir haben, wir haben also nie einen Wert darin gesehen. Und stars widersprach sich: Über sieben gefüllte Zeilen derselben Unterkunft sahen wir 3, 5, 2, 4 und zweimal gar nichts - nach unserer Evidenz ist das keine verlässliche Klassifizierung. Prüfen Sie beide in Ihrem eigenen ersten Export.
In welcher Währung sind die Preise?+
Wir sagen keine zu. Jeder Eintrag in room_N_prices ist ein Objekt mit eigenen Feldern currency, value und display, und die Währung war über unsere Läufe hinweg nicht dieselbe - lesen Sie sie aus der Zeile, statt etwas anzunehmen. Dieselbe Vorsicht gilt für Zimmergrößen in room_N_facilities, die in einigen Läufen in Quadratfuß und in anderen in Quadratmetern ankamen.
Haben Sie das tatsächlich laufen lassen?+
Ja, und der ehrliche Umfang ist schmal. Wir haben dreizehn Lauf-Exporte, aber sechs davon sind eine ältere Form, die nicht mehr zu diesem Dienst passt, und wir ignorieren sie. Die sieben aktuellen enthalten zehn Hotelzeilen, und jede davon ist dieselbe Unterkunft - das Beispielhotel des Formulars. Die Spaltennamen und das Layout sind also belastbar, und alles, was wir über Werte sagen, ist eine Tatsache über zehn Zeilen eines Hotels.
Was kostet das?+
Die ersten 500 Zeilen auf einem neuen Konto sind kostenlos und einmalig; danach sind es 0,002 $ pro Zeile - etwa 2 $ pro 1.000 - nach Verbrauch, ohne Abonnement. Eine Zeile ist ein ganzes Hotel mit allen seinen Zimmertypen, was wiederholte Preisprüfungen günstig macht. Guthaben verfällt nicht, und es gibt keinen monatlichen Reset.

Ein Wettbewerbsset bepreisen
mit einem Einfügen.

Hinterlegen Sie einen residenziellen Proxy, fügen Sie die Hotel-URLs Ihrer Mitbewerber ein und erhalten Sie jeden Zimmertyp bepreist, je eine Zeile. Ihre ersten 500 Zeilen sind gratis.

Sofort aktiv · keine Karte nötig

Booking.com-Zimmerpreise als Zeilen exportieren

Hotelpreise sind unhandlich zu erheben, weil die interessante Einheit weder das Hotel noch die Rate ist - sondern das Paar. Eine Unterkunft ist nur relativ zu einem Zimmertyp, einem Aufenthaltszeitraum und einem Satz Buchungsbedingungen günstig oder teuer, und eine Seite, die Ihnen das alles auf einmal zeigt, ist eine Seite, die Sie kaum mit der von gestern vergleichen können. Dieser Dienst macht daraus eine Tabelle. Fügen Sie Booking.com-Hotel-URLs ein, eine pro Zeile, und jede Unterkunft kommt als eine einzige breite Zeile zurück: links die Kennungen und Ortsfelder, dann für jeden Zimmertyp ein Block von fünf Spalten - sein Name, seine Preise, die Belegung, zu der jede Rate angeboten wurde, die Ausstattung des Zimmers und die daran hängenden Buchungsbedingungen.

Es gibt sehr wenig einzustellen, und das ist Absicht. Dieses Formular hat kein Limit-Feld und kein Sortiermenü; die Liste der Hotels ist die gesamte Eingabe, und Sie bemessen den Lauf danach, wie viele Sie einfügen. Check-in- und Check-out-Datum werden automatisch ergänzt und kommen in der Zeile zurück, sodass ein Export sich Monate später noch selbst erklärt - in jeder Zeile, die wir haben, waren die beiden aufeinanderfolgend, ein Angebot für eine Nacht. Was Sie vorher einrichten müssen, ist eine residenzielle PROXY_URL. Der Dienst sagt klar, dass Booking freie und Rechenzentrums-IPs blockiert, dass für Preise eine residenzielle Adresse benötigt wird und dass Ihre echte IP nie verwendet wird. Das vor dem ersten Lauf zu tun, erspart Ihnen einen leeren.

Das breite Layout ist der Punkt und keine Marotte. Eine Datei mit einer Zeile pro Rate wiederholt das Hotel in jeder Zeile und muss pivotiert werden, bevor sie etwas bedeutet; hier liegen zwei Läufe desselben Hotels Spalte für Spalte übereinander, ein Vergleich zeigt also genau, welcher Zimmertyp sich bewegt hat und um wie viel. Es macht auch die Rechnung angenehm: Abgerechnet wird pro Zeile, eine Zeile ist ein ganzes Hotel mit beliebig vielen Zimmertypen, und damit bleiben die wiederholten Läufe, aus denen Preisbeobachtung tatsächlich besteht, günstig.

Die Grenzen werden klar benannt, weil sie ändern, was zu erwarten ist. Die Spaltennamen und ihre Reihenfolge sind aus dem Spaltencode des Dienstes gelesen und verlässlich. Die beschriebenen Werte stehen nicht auf gleicher Grundlage: Wir haben dreizehn Lauf-Exporte, sechs davon in einer älteren Form, die nicht mehr zu diesem Dienst passt und ignoriert wird, und die sieben aktuellen enthalten zehn Hotelzeilen - alle derselben Unterkunft, dem Beispielhotel des Formulars. In dieser Stichprobe war price_range in jeder Zeile leer, stars lieferte für ein Hotel vier verschiedene Werte und zwei Leerstellen, Breite, Länge und Stadt fehlten in einigen Zeilen, und ein Lauf gab die prices jedes Zimmers leer zurück, während die übrigen Zimmerspalten gefüllt waren. Währungen und Einheiten der Zimmergröße variierten beide zwischen den Läufen, diese Seite sagt daher keine von beiden zu. Lassen Sie den kostenlosen Tarif gegen ein Hotel laufen, das Sie wirklich interessiert, und lesen Sie Ihre eigene erste Zeile; Ihre ersten 500 kosten nichts und brauchen keine Kreditkarte. Siehe Preise für aktuelle Tarife.