Scrapen Sie Google-Maps-Suchergebnisse in einem echten Browser und erhalten Sie jeden Ort auf der Seite: Name, Bewertung, Rezensionen, Kategorie, Adresse, Öffnungszeiten und Koordinaten. Eine Seite, die nicht lädt, kostet nichts.
1.000 kostenlose Anfragen · Nur bei Erfolg zahlen · 195+ Länder · Claude-tauglich
Bereit für Ihre eigenen Suchen? API-Key anfordern oder Demo buchen.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie:
Jede Google-Maps-Suche endet bei etwa 60 Orten, in der App wie in der API. Teilen Sie die Stadt stattdessen in Kacheln: Jede Kachel ist eine weitere Seite zum selben Preis, und die Liste wächst weiter.
25 Kachelsuchen, je eine Seite, kosten
Gologin Web Unlockeretwa $0.02
Google Places APIetwa $0.80
Die offizielle API liefert die Felder, die Google dafür auswählt. Die Maps-Seite enthält mehr, und Web Unlocker gibt die ganze Seite zurück.
| Was Sie bekommen | Google Places API | |
|---|---|---|
| 1.000 Orte mit Telefon und Website | Etwa $1.10 | Etwa $1.75 |
| Bewertungen nach Sternen aufgeteilt, 5 bis 1 | Ja | Nein, nur der Durchschnitt |
| Rezensionsthemen mit Anzahl | Ja | Nein |
| Link zur Online-Buchung | Ja | Nein, nur ein Ja-Nein-Wert |
| Ergebnisse speichern | Keine Grenzen von uns | Nur Place-IDs |
Sie scrapen mehr als Google Maps? Web Unlocker liefert jede Seite auf dieselbe Weise, zum selben Preis.
Google Maps sortiert Orte danach, woher die Suche kommt. Wählen Sie ein Land, eine Region oder eine Stadt, und Web Unlocker lädt die Karte von dort.
Bereit, aus der Stadt Ihrer Kunden zu suchen? API-Key und kostenlose Anfragen erhalten.
Eine Anfrage pro Suche: Senden Sie die Maps-Adresse, erhalten Sie die gerenderte Seite zurück und lesen Sie die Orte. 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 Ihre Suchanfrage und das Land, die Region oder die Stadt, aus der gesucht wird.
Jeder Ort ist eine Karte auf der Seite, mit Name, Bewertung, Rezensionen, Adresse und Öffnungszeiten auf einen Blick.
GOLOGIN_SCRAPING_API_KEY=your_key node maps-search.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst search = 'dentists in Miami';
const params = new URLSearchParams({
url: `https://www.google.com/maps/search/${encodeURIComponent(search)}?hl=en&ucbcb=1`,
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 },
});
const { data } = await response.json();
const text = (value) => value?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
const places = data.html
.split('role="article"')
.slice(1)
.map((card) => ({
name: text(card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1]),
rating: card.match(/>([1-5]\.\d)</)?.[1],
reviews: card.match(/>\(([\d,]+)\)</)?.[1],
lat: card.match(/!3d(-?[\d.]+)/)?.[1],
lng: card.match(/!4d(-?[\d.]+)/)?.[1],
}));
console.table(places);pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python maps_search.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport html as entities
import os
import re
from urllib.parse import quote
import requests
search = "dentists in Miami"
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={
"url": f"https://www.google.com/maps/search/{quote(search)}?hl=en&ucbcb=1",
"render_js": "true",
"wait": "9000",
"geo": "us",
"format": "json",
},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
html = response.json()["data"]["html"]
def find(pattern, card):
match = re.search(pattern, card)
return entities.unescape(match.group(1)) if match else None
for card in html.split('role="article"')[1:]:
print(
find(r'class="hfpxzc" aria-label="([^"]+)"', card),
find(r">([1-5]\.\d)<", card),
find(r">\(([\d,]+)\)<", card),
find(r"!3d(-?[\d.]+)", card),
find(r"!4d(-?[\d.]+)", card),
)GOLOGIN_SCRAPING_API_KEY=your_key node maps-tiles.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst query = 'dentists';
const center = { lat: 25.775, lng: -80.23 };
const step = 0.03;
const found = new Map();
async function tile(lat, lng) {
const params = new URLSearchParams({
url: `https://www.google.com/maps/search/${query}/@${lat},${lng},15z?hl=en&ucbcb=1`,
render_js: 'true',
wait: '9000',
geo: 'us',
format: 'json',
});
for (let attempt = 0; attempt < 3; attempt += 1) {
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
if (response.ok) return (await response.json()).data.html;
await new Promise((resolve) => setTimeout(resolve, 10000));
}
return '';
}
for (let row = -2; row <= 2; row += 1) {
for (let col = -2; col <= 2; col += 1) {
const html = await tile((center.lat + row * step).toFixed(4), (center.lng + col * step).toFixed(4));
for (const card of html.split('role="article"').slice(1)) {
const name = card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1];
if (name) found.set(name, { name, lat: card.match(/!3d(-?[\d.]+)/)?.[1], lng: card.match(/!4d(-?[\d.]+)/)?.[1] });
}
console.log(`tile ${row},${col}: ${found.size} places so far`);
}
}
console.table([...found.values()]);Müssen Sie zuerst klicken, scrollen oder den Bewertungs-Tab öffnen? Cloud Browser gibt Ihrem Code den ganzen Browser.
Eine Suchseite listet bis zu 7 Orte, und jede Ortsseite liefert Telefon und Website dazu. Bei einem Preis pro Seite kosten 1.000 Orte mit Kontakten etwa $1.10.
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 1.000 Orte mit Telefon und Website kosten
Veröffentlichte Preise der Mitbewerber
Web Unlocker im Growth-Tarif, $0.98 pro 1.000 Seiten.
Ein Konto, ein Proxy-Netzwerk, ein Ökosystem. Wählen Sie das Produkt, das der Job braucht.
Sie scrapen auch andere Shops? Sehen Sie sich die Scraper für Amazon, eBay und Walmart an.
Senden Sie die Google-Maps-Suchadresse an Web Unlocker. Der Dienst öffnet die Seite in einem echten Browser aus dem gewählten Land und gibt das gerenderte HTML zurück. Jeder Ort steht in einer eigenen Karte, sodass ein kurzer Parser Name, Bewertung, Rezensionen, Kategorie, Adresse, Öffnungszeiten und Koordinaten liest. Der Code oben macht genau das.
Senden Sie die Maps-Suchadresse mit der Bibliothek requests an Web Unlocker und lesen Sie die Orte aus dem HTML. Der Python-Tab oben ist ein vollständiges Skript mit 37 Zeilen, getestet an der Live-API.
Suchergebnisse und Ortsseiten sind öffentlich und laden 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.
Etwa 7 bis 11 pro Seite, und keine einzelne Suche geht über etwa 60 hinaus: Google beendet jede Liste dort, in der App wie in der API. Für eine ganze Stadt suchen Sie die Karte Kachel für Kachel ab. 25 Kacheln über Miami lieferten 146 verschiedene Zahnärzte für etwa 2 Cent. Der Tab „Stadt“ im Code oben macht genau das.
Ja. Öffnen Sie eine Ortsseite aus den Suchergebnissen: Sie enthält das Telefon, die Website, den Plus Code und einen Buchungslink, wenn der Ort einen hat. Das ist eine weitere Anfrage zum selben Preis.
Google Maps zeigt die Website eines Ortes, nicht seine E-Mail-Adresse. Die E-Mail steht auf dieser Website, und Web Unlocker öffnet sie auf dieselbe Weise: eine weitere Seite zum selben Preis.
Scrapen Sie die Ortsseite: Sie enthält die Bewertungsübersicht, wie viele Bewertungen jede Sternestufe bekommen hat, die Themen, die Leute erwähnen, mit ihrer Anzahl, und die Top-Rezensionen mit Autor, Sternen, Datum und vollem Text.
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.
Ja. Legen Sie ein Land, eine Region oder eine Stadt fest, und die Seite lädt von dort. Die Ergebnisse folgen dem Ort, von dem die Suche kommt, daher liefert dieselbe Anfrage in Miami und in Tokio unterschiedliche Orte.
5 bis 30 Sekunden in unseren Tests: Die Karte lädt in einem echten Browser, bevor die Seite zurückkommt.
Gerendertes HTML, Markdown, reinen Text und JSON mit den Metadaten der Seite.
Unter $1 pro 1.000 Seiten, und für jede Seite derselbe Preis, sodass 1.000 Orte mit Telefon und Website etwa $1.10 kosten. 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 etwa 1.000 Suchseiten oder 7.000 Orte. Danach kostet es unter $1 pro 1.000 Seiten.
Nein. Web Unlocker wählt die IP für Sie, in 195+ Ländern.
Das hängt davon ab, was Sie brauchen. Apify und Outscraper verkaufen fertige Tabellen pro Ort. Web Unlocker gibt die vollständige Maps-Seite aus jeder Stadt zu einem Preis pro Seite zurück, sodass Sie jedes Feld behalten und auf Ihre Weise parsen.
Erzählen Sie uns kurz von Ihrem Team und erhalten Sie: