Geben Sie einen Ort ein, und Web Unlocker gibt seine Seite mit den Google-Rezensionen zurück: die Bewertung, wie viele Bewertungen jede Sternestufe bekommen hat, die Themen, die Leute erwähnen, und die Top-Rezensionen mit Text, berechnet als eine Seite. Eine Seite, die nicht lädt, kostet nichts.
1.000 kostenlose Anfragen · Nur bei Erfolg zahlen · 195+ Länder · Claude-tauglich
Eine Google-Maps-Seite braucht 5 bis 20 Sekunden, und eine Seite, die leer zurückkommt, wird erneut angefordert. Es läuft noch, Sie müssen nicht erneut klicken.
Bereit für Ihre eigenen Orte? API-Key anfordern oder Demo buchen.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie:
Die Google-Maps-Seite eines Ortes enthält seine Bewertung, die Zahl für jede Sternestufe, die Themen, die Leute erwähnen, und die Top-Rezensionen, und Web Unlocker berechnet sie als eine Seite. Die Google Places API berechnet jeden Aufruf und liefert 5 Rezensionen. Rezensions-Scraper berechnen jede Rezension.
Eine schwierige Seite kostet
so viel wie eine einfache.
Eine Seite, die nicht lädt, kostet nichts. Sie zahlen für eine gerenderte Seite, für sonst nichts.
Was Google-Rezensionen für 1.000 Orte kosten
1.000 Ortsseiten mit ihren Top-Rezensionen, zu veröffentlichten Preisen
Web Unlocker im Growth-Tarif, $0.98 pro 1.000 Seiten. Die anderen berechnen die 3.000 Rezensionen auf diesen Seiten oder 1.000 Aufrufe mit je 5 Rezensionen.
Die offizielle API endet bei 5 Rezensionen pro Ort und berechnet jeden Aufruf. Rezensions-Scraper berechnen jede Rezension. So viel braucht jede Route für dieselben 1.000 Orte.
| Was es braucht | Google Places API | Apify | Outscraper | |
|---|---|---|---|---|
| Start ohne Google-API-Key | Ja | Nein | Ja | Ja |
| Sie zahlen für | Eine Seite | Jeden Aufruf | Jede Rezension | Jede Rezension |
| 1.000 Orte mit ihren Top-Rezensionen | $0.98 | $25 | $1.80 | $9 |
| Bewertungen nach Sternen aufgeteilt, 5 bis 1 | Ja | Nein, nur der Durchschnitt | Nein | Ja |
| Rezensionsthemen mit Anzahl | Ja | Nein | Nein | Nein |
| Die ganze Seite als HTML oder Markdown | Ja | Nein | Nein | Nein |
Sie scrapen mehr als Google-Rezensionen? Web Unlocker gibt jede Seite auf dieselbe Weise zurück, zum selben Preis.
Web Unlocker hat keine eigenen Benachrichtigungen. Ihr Skript öffnet die Seite jedes Standorts einmal am Tag: Hat sich die Bewertung oder die Zahl der Rezensionen verändert, gibt es neue Rezensionen zu lesen. 1.000 Standorte kosten $0.98 am Tag.
Tools zur Rezensionsüberwachung beginnen bei $65 im Monat pro Standort.
Ihre eigene Prüfung kostet $0.001.
Eine Anfrage pro Ort: Senden Sie die Google-Maps-Adresse des Ortes, erhalten Sie die gerenderte Seite zurück und lesen Sie die Bewertung, die Sternezahlen, die Themen und die Rezensionen. Die Demo oben nutzt denselben Parser.
Füllen Sie das Formular oben aus. Der Key kommt innerhalb eines Werktags per E-Mail.
google.com/maps/search/ plus der Ort und seine Stadt sowie das Land, aus dem er geöffnet wird.
Die Seite enthält die Bewertung, die Zahl für jede Sternestufe, die Themen mit ihrer Anzahl und die Top-Rezensionen, jeweils mit Autor, Sternen, Datum und Text.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python google_reviews.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport json
import os
import re
import time
from urllib.parse import quote_plus
import requests
place = "Franklin Barbecue Austin"
address = f"https://www.google.com/maps/search/{quote_plus(place)}?hl=en&ucbcb=1"
html = ""
for attempt in range(3):
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
params={
"url": address if attempt == 0 else f"{address}&_r={int(time.time())}",
"render_js": "true",
"wait": "9000",
"geo": "us",
"format": "json",
},
timeout=120,
)
html = response.json().get("data", {}).get("html", "")
if 'data-review-id="' in html:
break
def first(pattern):
match = re.search(pattern, html)
return match.group(1) if match else None
blocks = {}
for match in re.finditer(r'data-review-id="([^"]+)"', html):
blocks.setdefault(match.group(1), match.start())
starts = sorted(blocks.values()) + [len(html)]
reviews = []
for start, end in zip(starts, starts[1:]):
block = html[start:end]
author = re.search(r'class="d4r55[^"]*"[^>]*>([^<]+)<', block)
text = re.search(r'class="wiI7pd"[^>]*>([^<]*)<', block)
if author and text:
stars = re.search(r'aria-label="(\d) stars?"', block)
date = re.search(r'class="rsqaWe"[^>]*>([^<]+)<', block)
reviews.append({
"author": author.group(1),
"stars": int(stars.group(1)) if stars else None,
"date": date.group(1) if date else None,
"text": text.group(1),
})
print(json.dumps({
"name": first(r"<h1[^>]*>([^<]+)"),
"rating": first(r'class="F7nice[^"]*"[^>]*>\s*<span><span aria-hidden="true">([\d.]+)<'),
"ratings": first(r'aria-label="([\d,]+) reviews?">\('),
"stars": {level: first(rf'aria-label="{level} stars?, ([\d,]+) reviews?"') for level in "54321"},
"topics": dict(re.findall(r'aria-label="([^",]+), mentioned in ([\d,]+) reviews?"', html)),
"reviews": reviews,
}, indent=2, ensure_ascii=False))GOLOGIN_SCRAPING_API_KEY=your_key node reviews-batch.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst places = [
'Franklin Barbecue Austin',
'Katz Delicatessen New York',
'Relax and Smile Dental Care Miami',
];
const number = (text) => (text ? Number(text.replace(/,/g, '')) : null);
async function pageOf(place, attempt) {
const address = `https://www.google.com/maps/search/${encodeURIComponent(place).replace(/%20/g, '+')}?hl=en&ucbcb=1`;
const params = new URLSearchParams({
url: attempt === 1 ? address : `${address}&_r=${Date.now()}`,
render_js: 'true',
wait: '9000',
geo: 'us',
format: 'json',
});
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
return (await response.json()).data?.html ?? '';
}
async function reviewsOf(place) {
let html = '';
for (let attempt = 1; attempt <= 3 && !html.includes('data-review-id='); attempt += 1) {
html = await pageOf(place, attempt);
}
const star = (level) => number(html.match(new RegExp(`aria-label="${level} stars?, ([\\d,]+) reviews?"`))?.[1]);
return {
place: html.match(/<h1[^>]*>([^<]+)/)?.[1] ?? place,
rating: number(html.match(/class="F7nice[^"]*"[^>]*>\s*<span><span aria-hidden="true">([\d.]+)</)?.[1]),
ratings: number(html.match(/aria-label="([\d,]+) reviews?">\(/)?.[1]),
fiveStar: star(5),
oneStar: star(1),
topReview: html.match(/class="wiI7pd"[^>]*>([^<]{0,80})/)?.[1],
};
}
const rows = [];
for (const place of places) rows.push(await reviewsOf(place));
console.table(rows);GOLOGIN_SCRAPING_API_KEY=your_key node reviews-watch.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { readFile, writeFile } from 'node:fs/promises';
const places = ['Franklin Barbecue Austin', 'Katz Delicatessen New York', 'Relax and Smile Dental Care Miami'];
const FILE = 'reviews.json';
const number = (text) => (text ? Number(text.replace(/,/g, '')) : null);
async function pageOf(place, attempt) {
const address = `https://www.google.com/maps/search/${encodeURIComponent(place).replace(/%20/g, '+')}?hl=en&ucbcb=1`;
const params = new URLSearchParams({
url: attempt === 1 ? address : `${address}&_r=${Date.now()}`,
render_js: 'true',
wait: '9000',
geo: 'us',
format: 'json',
});
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
return (await response.json()).data?.html ?? '';
}
async function countOf(place) {
let html = '';
for (let attempt = 1; attempt <= 3 && !html.includes('data-review-id='); attempt += 1) {
html = await pageOf(place, attempt);
}
return {
rating: number(html.match(/class="F7nice[^"]*"[^>]*>\s*<span><span aria-hidden="true">([\d.]+)</)?.[1]),
ratings: number(html.match(/aria-label="([\d,]+) reviews?">\(/)?.[1]),
};
}
const before = JSON.parse(await readFile(FILE, 'utf8').catch(() => '{}'));
const today = { ...before };
for (const place of places) {
const now = await countOf(place);
const was = before[place]?.ratings ?? null;
if (now.ratings === null) console.log(`${place}: no page today, ask again`);
else if (was === null) console.log(`${place}: first check, ${now.ratings} ratings, ${now.rating} stars`);
else if (now.ratings > was) console.log(`${place}: ${now.ratings - was} new, now ${now.ratings} ratings, ${now.rating} stars`);
else console.log(`${place}: nothing new`);
if (now.ratings !== null) today[place] = now;
}
await writeFile(FILE, JSON.stringify(today, null, 2));Brauchen Sie zuerst die Orte? Der Google Maps Scraper listet jeden Ort einer Kategorie in einer Stadt auf, und jeder ist hier eine weitere Seite.
Ein Konto, ein Proxy-Netzwerk, ein Ökosystem. Wählen Sie das Produkt, das der Job braucht.
Sie scrapen auch die Orte? Sehen Sie sich den Google Maps Scraper, die Scraper für Reddit und YouTube an oder alle Web-Scraping-Tools.
Senden Sie die Google-Maps-Adresse des Ortes an Web Unlocker: google.com/maps/search/ plus den Namen und die Stadt. Der Dienst öffnet die Seite in einem echten Browser aus dem gewählten Land und gibt sie mit der Bewertung, der Zahl für jede Sternestufe, den Themen, die Leute erwähnen, und den Top-Rezensionen zurück, jeweils mit Autor, Sternen, Datum und Text. Der Code oben macht genau das.
Senden Sie die Ortsadresse mit der Bibliothek requests an Web Unlocker und lesen Sie die Felder aus der Seite. Der Python-Tab oben ist ein vollständiges Skript, getestet an der Live-API.
Ja. Die Google-Maps-Seite eines Ortes ist öffentlich und lädt ohne Login. Web Unlocker gibt sie so zurück, wie der Browser eines Besuchers sie sieht, ohne Google-Cloud-Projekt, ohne API-Key und ohne Genehmigung.
Zwei offizielle. Die Google Places API liefert die Bewertung eines Ortes und bis zu 5 Rezensionen, für $25 pro 1.000 Aufrufe. Die Google Business Profile API liefert jede Rezension, kostenlos, aber nur für Standorte, die Sie besitzen oder verwalten. Für die Rezensionen anderer Orte über diese 5 hinaus, mit der Sterneverteilung, gibt Web Unlocker die Maps-Seite selbst zurück.
Das ist ihr dokumentiertes Limit: Place Details liefert höchstens 5 Rezensionen pro Ort, nach Relevanz sortiert, in der SKU, die $25 pro 1.000 Aufrufe kostet. Sie liefert die durchschnittliche Bewertung und keine Sterneverteilung. Die Maps-Seite enthält die Zahl für jede Sternestufe und die Rezensionsthemen, und Web Unlocker gibt die ganze Seite zurück.
Die Top-3-Rezensionen mit vollem Text, dazu die Bewertung, die Zahl für jede Sternestufe und die Themen mit ihrer Anzahl. Seit September 2026 zeigt Google Maps die vollständige Liste der Rezensionen eines Ortes erst nach einer Anmeldung, daher erhält jedes Tool, das die öffentliche Seite liest, genau das. Für Ihre eigenen Standorte listet die Google Business Profile API jede Rezension kostenlos auf.
Nicht von der öffentlichen Seite: Google hält die vollständige Liste und die Sortieroptionen hinter einer Google-Anmeldung. Öffentlich bleiben die Übersicht und die Top-Rezensionen, und die kommen als eine Seite zu einem Preis.
Die Sortierung liegt ebenfalls hinter der Anmeldung. Die Seite enthält die Top-Rezensionen. Um neue zu erkennen, vergleichen Sie die Zahl der Rezensionen und die Bewertung mit Ihrem letzten Lauf: Der Tab „Tägliche Prüfung“ oben macht das für eine Liste von Orten.
Ja: wie viele Bewertungen jede Sternestufe bekommen hat, 5 bis 1, für jeden Ort. Franklin Barbecue in Austin am Tag unseres Tests: 6.053 Fünf-Sterne-, 695 Vier-Sterne-, 285 Drei-Sterne-, 104 Zwei-Sterne- und 199 Ein-Stern-Bewertungen.
Ja, in zwei Schritten. Der Google Maps Scraper listet die Orte einer Kategorie Kachel für Kachel auf, dann ist jeder Ort hier eine weitere Seite. 146 Zahnärzte in Miami kamen aus 25 Suchseiten; ihre 146 Rezensionsseiten ergeben 171 Seiten, insgesamt etwa 17 Cent.
Wenn Sie den Eintrag besitzen oder verwalten, nutzen Sie die Google Business Profile API: Sie listet jede Rezension Ihrer Standorte kostenlos auf, 50 pro Seite, sobald Google Ihr Projekt genehmigt hat. Web Unlocker ist für Orte, die Sie nicht verwalten.
Web Unlocker gibt die Seite zurück, keine Tabelle, sodass nichts abgeschnitten wird, bevor Sie es sehen. Daraus eine CSV-Datei zu machen, braucht ein paar Zeilen Code oder einen Prompt: Geben Sie die Seite mit dem Gologin Scraping Skill an Claude und bitten Sie um eine CSV-Datei.
Unter $1 pro 1.000 Seiten, und für jede Seite derselbe Preis: 1.000 Orte mit ihren Rezensionen kosten $0.98. Eine Seite, die nicht lädt, kostet nichts. Die Tarife beginnen bei $49 im Monat für 50.000 Anfragen.
Ja, zum Start: Web Unlocker enthält 1.000 kostenlose Anfragen, genug für 1.000 Orte mit ihren Rezensionen.
Nein. Web Unlocker wählt die IP für Sie, in 195+ Ländern, und öffnet die Seite aus dem Land, das Sie wählen.
Das hängt davon ab, was Sie brauchen. Apify und Outscraper verkaufen fertige Zeilen und berechnen jede Rezension. Web Unlocker gibt die ganze Maps-Seite zu einem Preis pro Seite zurück, mit der Sterneverteilung und den Themen, die die Zeilen auslassen, und Sie parsen sie auf Ihre Weise.
Die Maps-Seite eines Ortes ist öffentlich und lädt ohne Login. Web Unlocker lädt sie so, wie es der Browser eines Besuchers tut, und gibt die Seite zurück. Was Sie erfassen und wie Sie es nutzen, liegt bei Ihnen, prüfen Sie es daher anhand der Regeln, die für Ihr Projekt gelten.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie: