Bild des Tripadvisor Reviews ScrapersHotels, Restaurants und Sehenswürdigkeiten

Tripadvisor Reviews Scraper.

Sammle die öffentlichen Tripadvisor-Bewertungen eines Hotels, Restaurants oder einer Sehenswürdigkeit und seiner Wettbewerber. Jede Bewertung kommt im Original, mit der englischen Übersetzung von Tripadvisor, damit du Märkte in einer Tabelle vergleichen kannst.

Auf Apify starten

So kannst du diesen Scraper nutzen.

Probiere diese Beispiele für Marketing, Wachstum und Wettbewerbsrecherche.

01

Ein Hotel mit seinen Wettbewerbern vergleichen

Sammle sechs Monate Bewertungen für dein Hotel und vier Wettbewerber in der Nähe. Vergleiche Durchschnittsnoten und Teilnoten für Zimmer, Service und Preis-Leistung, um zu sehen, wo jedes Haus vorne liegt.

Führe eine Vergleichstabelle pro Haus, mit Links zu den Bewertungen hinter jeder Note.

02

Herausfinden, was internationale Gäste erwähnen

Sammle Bewertungen in allen Sprachen und lies sie zusammen über die englischen Übersetzungen. Achte auf Themen, die in einem Markt häufiger vorkommen, etwa Frühstück oder Check-in.

Schreibe ein kurzes Briefing zum Gästeerlebnis pro Markt mit übersetzten Bewertungen als Zitaten.

03

Antwortzeiten und Tonfall prüfen

Sieh nach, welche negativen Bewertungen eine Antwort des Managements erhielten, wer sie schrieb und wie schnell. Vergleiche mit Wettbewerbern und wähle gute Beispiele aus.

Führe ein Antwortprotokoll mit Datum und Rolle der antwortenden Person.

VOM ERSTEN LAUF ZUM REGELMÄSSIGEN ABLAUF

Ihr erster Lauf, Schritt für Schritt.

  1. Öffnen Sie den Actor auf Apify, wählen Sie Input und wechseln Sie zum JSON-Editor, um eine Konfiguration einzufügen.
  2. Ersetzen Sie den Beispiellink durch einen Tripadvisor-Link zu Ihrem Hotel, Restaurant oder Ihrer Sehenswürdigkeit oder der eines Wettbewerbers. Kopieren Sie ihn von der Seite des Ortes im Browser.
  3. Lassen Sie maxReviewsPerPlace beim ersten Lauf auf 100 und die Filter leer. Prüfen Sie Originaltext, englische Übersetzung und Ortsfelder, und ergänzen Sie dann Filter für Note, Sprache, Reiseart oder Datum.
  4. Starten Sie den Lauf und prüfen Sie das Protokoll. Kontrollieren Sie die erkannten Ziele und Filter, bevor Sie aus leeren Ergebnissen auf fehlende Daten schließen.
  5. Öffnen Sie Storage → Dataset, prüfen Sie mehrere Datensätze und exportieren Sie verschachtelte Daten als JSON oder einfache Tabellen als CSV.
Konfiguration für den ersten Lauf
{
  "places": [
    "https://www.tripadvisor.com/Hotel_Review-g186338-d187591-Reviews-The_Ritz_London_Hotel-London_England.html"
  ],
  "maxReviewsPerPlace": 100
}

Fügen Sie dies in den JSON-Eingabeeditor des Actors ein. Ersetzen Sie die Beispielziele vor dem Start.

Das aktuelle Eingabeformular auf Apify ansehen

Wählen Sie die passende Suche.

Geben Sie dem Scraper einen Tripadvisor-Link, eine Standort-ID oder einen Ortsnamen. Links und IDs führen zu einem Ort; Namen können mehrere treffen. Jede Bewertung kommt im Original, mit der englischen Übersetzung von Tripadvisor daneben, und der gesamte Verlauf bis zur ersten Bewertung ist verfügbar.

SuchmethodeWann es sinnvoll istWas sich ändert
Tripadvisor-LinksWann es sinnvoll istDu hast die Suche bereits auf der Quellwebsite eingerichtet.Was sich ändertEin Link von tripadvisor.com, .co.uk, .de oder einer anderen Tripadvisor-Seite liefert denselben Ort und dieselben Bewertungen. So benennen Sie einen Ort am eindeutigsten.
Standort-IDsWann es sinnvoll istDu kennst genau die Entität, deren Daten du sammeln möchtest.Was sich ändertDie Standort-ID ist die d-Nummer in einem Tripadvisor-Link, etwa d187591. Sie ist kurz und stabil und eignet sich für eine gespeicherte Liste.
OrtsnamenWann es sinnvoll istDu möchtest passende Ergebnisse finden, bevor du konkrete Ziele auswählst.Was sich ändertEin Name liest alle Orte, die die Tripadvisor-Suche darunter findet, die größten zuerst. Ritz London liefert das Hotel und mehrere Ritz-Restaurants. Prüfen Sie place_name oder fügen Sie einen Link für genau einen Ort ein.

Der entscheidende Unterschied

Jede Bewertung kommt in ihrer Originalsprache, mit der englischen Übersetzung von Tripadvisor in title_english und text_english. Lesen Sie die englischen Fassungen für Marktvergleiche und zitieren Sie in Berichten den Originaltext.

Den verwandten Scraper vergleichen

Alle Eingaben erklärt.

Verwenden Sie in JSON die genauen Feldnamen unten. Geben Sie Listenwerte im Apify-Formular einzeln ein und verwenden Sie Zahlen und Wahrheitswerte im richtigen Datentyp.

Standardwert und Vorbelegung sind verschieden. Der Standardwert gilt, wenn du eine Einstellung auslässt; die Vorbelegung ist ein Beispiel im Apify-Formular. Prüfe Ziele und Limits vor jedem Lauf. Manche Einstellungen haben keinen Standardwert im Schema. Du musst trotzdem mindestens ein unterstütztes Ziel angeben.

Ziele und Suchbegriffe1
places
ListeIm Formular vorausgefüllt: ["https://www.tripadvisor.com/Hotel_Review-g186338-d187591-Reviews-The_Ritz_London_Hotel-London_England.html"]

Ein Ort pro Zeile: ein Tripadvisor-Link zu einem Hotel, Restaurant, einer Sehenswürdigkeit oder Tour aus einem beliebigen Land, seine Standort-ID (d187591) oder sein Name. Ein Name steht für alle Orte, die die Tripadvisor-Suche darunter findet.

Märkte, Zeiträume und Filter5
ratings
Liste

Nur Bewertungen mit diesen Noten, als Text von 1 (Terrible) bis 5 (Excellent). Wählen Sie 1 und 2 für negative Bewertungen. Leer bedeutet alle Noten.

languages
Liste

Nur Bewertungen in diesen Sprachen, als Codes oder Namen wie en, de oder French. Leer bedeutet alle Sprachen: jede Bewertung in ihrer Originalsprache, mit der englischen Übersetzung von Tripadvisor daneben.

dateFrom
Text

Nur Bewertungen, die an oder nach diesem Datum veröffentlicht wurden. Verwenden Sie YYYY-MM-DD oder einen relativen Zeitraum wie 30 days oder 6 months. Mit einem täglichen oder wöchentlichen Zeitplan sammelt ein relatives Datum nur Neues.

tripTypes
Liste

Nur Bewertungen dieser Reisearten: Business, Couples, Family, Friends oder Solo. Viele Gäste geben keine Reiseart an, daher entfernt ein Filter auch diese Bewertungen. Leer bedeutet alle Bewertungen.

searchText
Text

Nur Bewertungen, die dieses Wort oder diese Wendung erwähnen, so wie die Bewertungssuche von Tripadvisor sie findet, etwa breakfast, noise oder rooftop. Ein Thema pro Lauf.

Grenzen, Details und Proxys3
maxReviewsPerPlace
GanzzahlIm Formular vorausgefüllt: 100

Die neuesten Bewertungen jedes Ortes bis zu dieser Anzahl. Beginnen Sie mit 100. Leer bedeutet alle Bewertungen bis zur ersten.

maxReviews
Ganzzahl

Eine feste Obergrenze für Bewertungen im gesamten Lauf, über alle Ziele hinweg. Damit begrenzen Sie Laufzeit und Kosten. Leer bedeutet keine Gesamtgrenze; das Limit pro Ziel gilt weiterhin.

proxyConfiguration
ObjektStandard: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}Im Formular vorausgefüllt: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}

Der US-Residential-Proxy ist die funktionierende Standardeinstellung. Tripadvisor antwortet Residential-Ausgängen, der Datacenter-Proxy von Apify funktioniert ebenfalls, und andere Einstellungen fallen bei Ablehnung auf Residential zurück.

Erweiterte Einstellungen und Wiederaufnahme2
resume
Wahr oder falschStandard: true

Speichert den Fortschritt etwa alle 30 Sekunden für Neustarts oder Migrationen durch Apify. Lassen Sie es normalerweise aktiviert.

continueFromLastRun
Wahr oder falschStandard: false

Setzt unerledigte Arbeit des vorherigen Laufs mit passender Eingabe fort. Bisherige Daten bleiben in dessen Dataset. Nutzen Sie false für neue oder regelmäßige Erhebungen.

Diese Referenz folgt den Eingabefeldern des Actors. Prüfen Sie das aktuelle Formular, bevor Sie einen produktiven Ablauf ändern. Das aktuelle Eingabeformular auf Apify ansehen.

Konfigurationen zum Kopieren.

Jedes Beispiel ist ein eigener Lauf. Beginnen Sie klein, prüfen Sie die Ergebnisse und erweitern Sie dann. Passen Sie Ziele, Länder und Zeiträume an Ihre Frage an.

Drei Hotels vergleichen

Sammeln Sie sechs Monate Bewertungen für ein Hotel per Standort-ID und für zwei Wettbewerber per Name, bis zu 300 je Ort. Prüfen Sie vor dem Vergleich place_name, denn ein Name kann auch Restaurants in einem Hotel treffen.

Drei Hotels vergleichen
{
  "places": ["d187591", "The Savoy London", "The Langham London"],
  "dateFrom": "6 months",
  "maxReviewsPerPlace": 300
}

Ein Jahr negativer Bewertungen prüfen

Sammeln Sie die 1- und 2-Sterne-Bewertungen eines Restaurants aus den letzten 12 Monaten. Prüfen Sie, welche eine Antwort des Managements erhielten und wie schnell.

Ein Jahr negativer Bewertungen prüfen
{
  "places": ["d719141"],
  "ratings": ["1", "2"],
  "dateFrom": "12 months",
  "maxReviewsPerPlace": 200
}

Ein Thema über Märkte hinweg verfolgen

Sammeln Sie Bewertungen, die breakfast erwähnen, von Familien- und Paarreisen, auf Englisch, Französisch oder Deutsch. Vergleichen Sie, was jede Gruppe sagt, und lesen Sie die englischen Übersetzungen gemeinsam.

Ein Thema über Märkte hinweg verfolgen
{
  "places": ["d187591"],
  "searchText": "breakfast",
  "tripTypes": ["Family", "Couples"],
  "languages": ["en", "fr", "de"],
  "maxReviewsPerPlace": 200
}

Ausführen, prüfen, exportieren, wiederholen.

Erwarten Sie eine Zeile pro Bewertung mit Note, Originaltext, englischer Übersetzung, Daten, Reiseart, Teilnoten, Verfasser und Antwort des Managements sowie Note und Adresse des Ortes. Der SUMMARY-Eintrag zeigt, wie viele Bewertungen jeder Ort hat, wie viele zu Ihren Filtern passen und wie viele gesammelt wurden. Die Details jedes Ortes liegen im Eintrag PLACES des Key-Value-Stores.

  1. Prüfen Sie Dataset und SUMMARY. Vergleichen Sie die Anzahl mit Ihrer Grenze, kontrollieren Sie fehlgeschlagene oder übersprungene Eingaben und einige Quelllinks.
  2. Behalten Sie Original-IDs und ergänzen Sie collected_at und run_id beim Speichern. Nutzen Sie CSV für einfache Spalten und JSON für Listen oder verschachtelte Details.
  3. Speichern Sie die geprüfte Konfiguration als Apify Task und planen Sie sie ein. Lassen Sie continueFromLastRun für regelmäßige Momentaufnahmen auf false. Bereinigen Sie Duplikate anhand der Quell-ID und behalten Sie Beobachtungsdaten.
  4. Warten Sie in Make oder n8n auf einen abgeschlossenen Lauf, lesen Sie dessen Dataset und ordnen Sie Felder Sheets oder dem Warehouse zu. Versorgen Sie Looker Studio über eine Berichtstabelle; nutzen Sie dbt für Transformation und Tests.
  5. Dasselbe JSON funktioniert mit der Actor-API von Apify. Nennen Sie in Claude mit Apify MCP diesen Actor, lassen Sie das Schema prüfen und geben Sie vor dem Start Ziele, Märkte und Grenzen an.

Wiederaufnahme ist keine neue Momentaufnahme

resume schützt den aktuellen Lauf bei einem Neustart durch Apify. continueFromLastRun setzt einen früheren Lauf mit derselben Konfiguration fort; vorhandene Daten bleiben im alten Dataset. Führen Sie beide Datasets zusammen und erhöhen Sie erreichte Grenzen. Starten Sie neu, um heutige Änderungen zu erfassen.

Die Anleitungen für Sheets, Claude, Looker und BigQuery lesen
Diesen Actor über die API starten

Speichere eine Konfiguration oben als input.json. Setze APIFY_TOKEN im Terminal auf deinen Apify-API-Token und sende die Datei als Anfrageinhalt.

Lauf starten
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~tripadvisor-reviews-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

Die Antwort enthält eine Run-ID und defaultDatasetId, keine fertigen Ergebnisse. Warte auf einen erfolgreichen Abschluss, setze DATASET_ID auf diese Dataset-ID und rufe die Einträge ab. Nutze bei großen Datensätzen limit und offset zur Paginierung.

Datensatz abrufen
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Apifys API-Referenz für Start und Export
Optionen für den Datenexport

Wenn die Ergebnisse nicht stimmen.

Ändern Sie jeweils nur eine Einstellung, behalten Sie eine kleine Grenze und prüfen Sie die Zusammenfassung vor einer Erweiterung.

Die Ergebnisse enthalten Orte, die ich nicht angefragt habe.

Ein Name liest alle Orte, die die Tripadvisor-Suche darunter findet, die größten zuerst. Ritz London liefert das Hotel und mehrere Ritz-Restaurants. Prüfen Sie place_name oder fügen Sie einen Link für genau einen Ort ein.

Viele Bewertungen haben keine Teilnoten und keine Reiseart.

Teilnoten, Reiseart und Reisedatum sind auf Tripadvisor freiwillig, und viele Gäste lassen sie weg. Fehlende Werte bleiben leer und werden nicht geschätzt. Geben Sie an, auf wie vielen Bewertungen jeder Durchschnitt beruht.

Die Quelle liefert leere Seiten oder Zugriffsfehler.

Der US-Residential-Proxy ist die funktionierende Standardeinstellung. Tripadvisor antwortet Residential-Ausgängen, der Datacenter-Proxy von Apify funktioniert ebenfalls, und andere Einstellungen fallen bei Ablehnung auf Residential zurück.

Der Lauf war erfolgreich, hat aber keine Ergebnisse

Erfolg bedeutet, dass der Actor die Anfrage bearbeitet hat, nicht dass die Quelle Daten geliefert hat. Prüfen Sie SUMMARY.inputProblem, SUMMARY.problem und das Protokoll auf fehlende Ziele, ungültige Filter oder verweigerte Anfragen. Testen Sie ein bekanntes Ziel mit weniger Filtern.

Weniger Datensätze als erwartet

Prüfen Sie globale Grenzen, Such- und Seitengrenzen, Abdeckung und Duplikate. Mehrere Suchen können denselben Datensatz finden. Die angezeigte Gesamtzahl der Quelle kann öffentlich nicht verfügbare Datensätze enthalten. Prüfen Sie offene Aufgaben, bevor Sie den Bestand als vollständig ansehen.

Nutze die Ergebnisse in deinen Tools.

Google Sheets

Hänge review_id, place_name, rating, published_at, trip_type und language an. Ergänze Spalten für Thema und Nachverfolgung und filtere negative Bewertungen ohne Antwort.

Anleitung lesen
Claude + MCP

Bitte Claude, zu vergleichen, was Gäste an jedem Ort erwähnen, mit text_english und Verweisen auf review_url. Lass es markieren, welche Punkte auf wenigen Bewertungen beruhen.

Anleitung lesen
Looker Studio

Stelle Durchschnittsnote und Teilnoten pro Monat und Ort dar. Ergänze Filter für Reiseart und Sprache und zeige, auf wie vielen Bewertungen jede Zahl beruht.

Anleitung lesen
BigQuery + dbt

Speichere Bewertungen nach review_id mit dem Erfassungszeitpunkt. Entpacke subratings in eine Untertabelle und lege Ortssnapshots getrennt ab, um Notenänderungen zu verfolgen.

Anleitung lesen
Prompt für Claude kopieren
Prompt für Claude + Apify MCP
Prüfe jmlp/tripadvisor-reviews-scraper und sammle dann bis zu 200 Bewertungen der letzten sechs Monate für https://www.tripadvisor.com/Hotel_Review-g186338-d187591-Reviews-The_Ritz_London_Hotel-London_England.html. Fasse mit text_english zusammen, was Gäste loben und kritisieren, nenne für jeden Punkt review_url und gib die Antwortquote für 1- und 2-Sterne-Bewertungen an.

Diese Felder erhältst du.

Behalte Erfassungszeit und Original-IDs, um die Herkunft eines Ergebnisses zu prüfen oder spätere Läufe zu vergleichen.

Bevor du Schlüsse ziehst

Bewertungen stammen von Gästen, die sich entschieden haben, eine zu schreiben, und sind daher keine repräsentative Umfrage über alle Besuche. Teilnoten und Reisearten sind freiwillig und fehlen oft. Die englischen Fassungen sind maschinelle Übersetzungen von Tripadvisor, prüfe also vor einem Zitat den Originaltext. Ein Name kann mehrere Orte treffen; füge einen Link ein, wenn du genau einen Ort brauchst.

review_id / review_url
Stabile ID und öffentliche Seite der Bewertung.
rating / title / text / language
Note und Bewertung im Original und ihre Sprache.
title_english / text_english
Englische Übersetzung von Tripadvisor für Bewertungen in anderen Sprachen.
travel_date / trip_type / subratings
Wann der Besuch war, die Reiseart und Noten nach Aspekt.
reply_text / reply_author
Die Antwort des Managements und die Rolle der antwortenden Person.
place_name / place_rating / place_review_count
Der Ort und seine Gesamtnote zum Erfassungszeitpunkt.

Häufige Fragen.

Brauche ich ein Tripadvisor-Konto?

Nein. Der Scraper liest öffentliche Tripadvisor-Bewertungen wie ein nicht angemeldeter Besucher. Zum Ausführen brauchst du ein Apify-Konto.

Warum haben manche Bewertungen keine englische Fassung?

text_english ist nur bei Bewertungen in einer anderen Sprache gefüllt. Englische Bewertungen brauchen keine Übersetzung.

Quelle und aktuelle Produktdetails: JMLPs Tripadvisor Reviews Actor auf Apify.

Weitere Scraper,
die du nutzen könntest.

Sprechen wir über
dein Projekt.

Sag mir, was du sammeln oder verstehen möchtest. Ich helfe mit einem individuellen Scraper, einer Pipeline oder der Analyse.

Projekt besprechen