Tony Wang5 Min. LesezeitGoogle-Rezensionen scrapen 2026 (API & Python)
Google-Rezensionen — Bewertung, Text, Autor, Datum — als strukturiertes JSON per API, warum die offizielle Places API limitiert, plus rechtliche Grundlagen.
Der schnellste Weg, 2026 an Google-Rezensionen zu kommen, ist der Aufruf einer strukturierten API, die ein Unternehmen zu seinem Google-Ort auflöst und dessen Details und Rezensionen als normalisiertes JSON zurückgibt — Bewertung, Rezensionstext, Autor und Datum — statt die Google-Maps-Seite selbst zu automatisieren. Dieser Leitfaden zeigt, warum Googles eigene APIs bei der Rezensionssammlung zu kurz greifen, den DIY-Weg und warum er kaputtgeht, und den verlässlichen Weg.
Dies ist das rezensionsfokussierte Gegenstück zu wie man Google Maps scrapt: Wenn du den vollständigen Unternehmensdatensatz brauchst (Adresse, Öffnungszeiten, Telefon, Kategorie), fang dort an; wenn du gezielt den Rezensionsstrom brauchst, lies weiter.
Gibt es 2026 eine offizielle Google-Rezensionen-API?
Es gibt zwei offizielle APIs, und keine tut, was die meisten wollen. Die Google Places API liefert Ortsdetails inklusive Rezensionen, aber nur bis zu fünf Rezensionen pro Ort, mit Bedingungen, die das Caching und die Anzeige der Daten einschränken — okay, um ein paar Rezensionen auf der eigenen Seite zu zeigen, nutzlos, um die vollständige Rezensionshistorie eines Unternehmens zu sammeln oder Sentiment-Analyse im großen Maßstab zu betreiben. Die separate Google Business Profile API kann alle Rezensionen lesen, aber nur für Standorte, die dir gehören und die du verifiziert hast — du kannst also deine eigenen Einträge überwachen, nicht die eines Wettbewerbers oder eines Markts.
Diese Lücke — kein offizieller Weg, den vollständigen öffentlichen Rezensionsstrom für beliebige Unternehmen abzurufen — ist der Grund, warum die Rezensionssammlung weiterhin über Scraping oder eine gepflegte Scraping-API läuft.
Ist es legal, Google-Rezensionen zu scrapen?
Google-Rezensionen sind öffentlich, und das Erheben öffentlicher Daten wird in der Regel anders behandelt als der Zugriff auf private Konten — bedingungslos ist es aber nicht:
- Erhebe nur öffentliche Rezensionsdaten; niemals login-geschützte oder private Inhalte.
- Rezensionen enthalten personenbezogene Daten (Autorennamen), achte also auf DSGVO/CCPA, wenn du sie speicherst oder verarbeitest — aggregiere, wo du kannst, und vermeide es, Profile von Einzelpersonen aufzubauen.
- Halte Rate Limits und Googles Bedingungen ein; prüfe dein lokales Recht vor kommerzieller Weiterverbreitung.
Das ist keine Rechtsberatung — Details findest du in Ist Web Scraping 2026 legal?.
Option 1: DIY in Python (und warum es kaputtgeht)
Die Maps-Rezensions-UI wird clientseitig gerendert und ist verteidigt, ein einfacher requests-Aufruf bringt dir also fast nichts. Der übliche DIY-Weg ist ein Headless-Browser:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://www.google.com/maps/place/...")
# click the reviews tab, then scroll the panel repeatedly to lazy-load more
for _ in range(10):
page.mouse.wheel(0, 3000)
page.wait_for_timeout(800)
reviews = page.query_selector_all("div.jftiEf") # brittle, changes often
Das funktioniert, bis es das nicht mehr tut. Die wiederkehrenden Schmerzpunkte:
- JavaScript-Rendering — Rezensionen laden clientseitig, du brauchst also einen echten Browser, kein
requests. - Bot-Erkennung — Google fingerprintet Browser und IP; Datacenter-IPs und Headless-Chrome werden schnell markiert, du brauchst also Residential-Proxys und Stealth-Patches.
- Scroll-Pagination — Rezensionen laden per Lazy-Loading beim Scrollen, ohne stabilen Seitenparameter, du skriptest also eine unbegrenzte Scroll-Schleife und hoffst, dass sie fertig wird.
- Brüchige Selektoren — die obfuskierten Klassennamen ändern sich ohne Vorwarnung und brechen deinen Parser.
Option 2: No-Code- und fertige Tools
Browser-Erweiterungen und Tabellen-Add-ons können eine Handvoll Rezensionen für einen Ort exportieren, geben dir aber selten den vollständigen Strom in einer Form, die du speichern, joinen oder planen kannst. Für alles, was eine Pipeline, ein Dashboard oder ein Produkt speist, willst du das JSON.
Option 3: Eine strukturierte Google-Rezensionen-API
Löse das Unternehmen mit einer Suche auf, dann zieh seine Details und Rezensionen vom Place-Endpoint — normalisiertes JSON, kein Browser zum Babysitten. Finde zuerst die place_id:
curl -X POST "https://api.crawlora.net/api/v1/google/map/search" \
-H "x-api-key: $CRAWLORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Blue Bottle Coffee, San Francisco"}'
Dann hol die Ortsdetails, die seine Rezensionen enthalten:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1"
# 1) find the place
place = requests.post(f"{base}/google/map/search", headers=h,
json={"query": "Blue Bottle Coffee, San Francisco"}).json()["data"]
place_id = place["results"][0]["place_id"]
# 2) pull details + reviews (fields are illustrative — confirm in the docs)
detail = requests.get(f"{base}/google/map/place/{place_id}", headers=h).json()["data"]
print(detail["rating"], detail["reviews_count"])
for r in detail["reviews"]:
print(r["rating"], r["date"], r["author"], r["text"][:120])
Eine Response ist normalisiertes JSON (die Felder sind illustrativ — bestätige den genauen Request-Body und das Schema in den Docs):
{
"code": 200,
"msg": "OK",
"data": {
"name": "Blue Bottle Coffee",
"rating": 4.5,
"reviews_count": 1287,
"reviews": [
{ "rating": 5, "date": "a week ago", "author": "A. Reviewer", "text": "Great pour-over…" }
]
}
}
Zum Überwachen vieler Standorte kannst du mit den Endpoints des Google-Maps-Businesses-Datasets über einen vorab gecrawlten Korpus suchen und Aggregate ziehen, statt jeden Ort live aufzulösen.
Was du erheben kannst
- Die aggregierte Bewertung und die Gesamtzahl der Rezensionen pro Ort
- Einzelne Rezensionen — Sternebewertung, Rezensionstext, Autor und relatives Datum
- Antworten der Inhaber, wo vorhanden
- Genug, um eine Bewertungsverteilung aufzubauen und die Stimmung im Zeitverlauf zu verfolgen
Grenzen und häufige Herausforderungen
- Keine offizielle Bulk-Quelle. Die Places API deckelt bei 5 Rezensionen und schränkt die Speicherung ein; die Business Profile API gilt nur für eigene Einträge — vollständige öffentliche Rezensionssammlung ist also von Natur aus ein Scraping-Problem.
- Relative Datumsangaben. Google gibt Rezensionsdaten als „a week ago“ aus, nicht als Zeitstempel; normalisiere sie zum Erhebungszeitpunkt und speichere dein Abrufdatum, damit die Zeitreihe aussagekräftig bleibt.
- Rezensionen werden gekürzt und umsortiert. Die öffentliche UI zeigt eine Teilmenge und sortiert standardmäßig nach Relevanz; behandle einen Abruf als große Stichprobe, nicht als garantiert vollständige Historie.
- Personenbezogene Daten. Autorennamen sind personenbezogene Daten — aggregiere für die Analyse und achte auf DSGVO/CCPA, bevor du speicherst oder weiterverbreitest.
Quellen
Wo das hineinpasst
Probier es zuerst, kostenlos: jag einen Ort durch den Free Web Scraper oder prüfe mit dem Anti-Bot Checker, ob ein Ziel Bots blockiert — ohne Anmeldung.
Rezensionen sind am wertvollsten neben dem übrigen Unternehmensdatensatz und anderen Rezensionsquellen. Kombiniere sie mit wie man Google Maps scrapt für den vollständigen Eintrag, wie man Trustpilot-Rezensionen scrapt für plattformübergreifende Reputation und dem App-Rezensions-Analyse-Workflow, um rohe Rezensionen in Stimmung zu verwandeln. Für das breitere Toolkit siehe wie man eine Web Scraping API auswählt.
Leg los, indem du den Endpoint im Playground testest, das Request- und Response-Schema in den API-Docs liest und die Credit-Kosten auf der Preisseite prüfst.
Häufig gestellte Fragen
Gibt es eine offizielle Google-Rezensionen-API?
Es gibt zwei, und keine deckt die Bulk-Sammlung von Rezensionen ab. Die Google Places API liefert höchstens fünf Rezensionen pro Ort und schränkt ein, wie du sie cachst und anzeigst. Die Google Business Profile API kann alle Rezensionen lesen, aber nur für Standorte, die dir gehören und die du verifiziert hast. Es gibt also keinen offiziellen Weg, den vollständigen öffentlichen Rezensionsstrom für ein beliebiges Unternehmen abzurufen — diese Lücke ist der Grund, warum die Rezensionssammlung weiterhin über Scraping oder eine Scraping-API läuft.
Wie scrape ich Google-Rezensionen?
Der verlässliche Weg ist eine strukturierte API: Löse das Unternehmen mit einem Such-Call zu einem Google-Ort auf, dann hol die Ortsdetails — die seine Rezensionen enthalten — als JSON (Bewertung, Rezensionstext, Autor, relatives Datum). Es selbst zu machen bedeutet, einen Headless-Browser durch die clientseitig gerenderte Maps-UI zu steuern, eine unbegrenzte Scroll-Schleife für die Pagination und brüchige obfuskierte Selektoren, plus Residential-Proxys, um Googles Bot-Erkennung zu überstehen.
Ist es legal, Google-Rezensionen zu scrapen?
Google-Rezensionen sind öffentliche Daten, und das Erheben öffentlicher Daten wird in der Regel anders behandelt als der Zugriff auf private Konten, bedingungslos ist es aber nicht. Erhebe nur öffentliche Rezensionen, halte Rate Limits und Googles Bedingungen ein, und denk daran, dass Autorennamen personenbezogene Daten sind — aggregiere, wo du kannst, und achte auf DSGVO/CCPA, bevor du speicherst oder weiterverbreitest. Das ist keine Rechtsberatung; prüfe dein lokales Recht vor kommerzieller Nutzung.