Alle Scraper

Karten

Google Maps Reviews Scraper

google.com/maps

100% Erfolgsrate
1.8s Ø Antwortzeit
Google Schutz
1.106 Calls Gemessen über

Google-Maps-Bewertungen werden über einen dedizierten Plugin-Endpoint statt über den generischen Seitenabruf ausgeliefert. Gib einen Ort per Feature-ID (0xHEX:0xHEX), place_id (ChIJ...) oder Maps-Orts-URL an, wähle eine von Googles eigenen Sortierungen (relevanteste, neueste, beste oder schlechteste Bewertung zuerst), und die Bewertungen kommen bereits geparst zurück: die Sternebewertung, Datum und Uhrzeit exakt in ISO 8601 (Googles Seite sagt nur 'vor 2 Jahren'), der Originaltext mit seiner Sprache, Googles Übersetzung in die Sprache, die du mit hl festlegst, der Verfasser mit seiner Zahl an Bewertungen und Fotos, die Fotos der Bewertung, die geführten Antworten wie Reiseart oder eine Note für Zimmer, Service und Lage, und die Antwort des Inhabers. Eine kurze Ortsübersicht (Name, Adresse, Bewertung, Anzahl der Bewertungen, Kategorien) kommt zusammen mit den Bewertungen. Bewertungen kommen in Seiten zu 20: max_reviews sammelt bis zu 200 in einem Call, und nextPageToken setzt dort fort, wo ein Call aufgehört hat. Die Sortierung schlechteste zuerst, die Beschwerde- und Abwanderungs-Monitoring braucht, funktioniert ohne angemeldetes Google-Konto, und die Bewertungen werden per einfachem HTTP aus Googles eigenem Feed gelesen, deshalb dauern 20 Bewertungen etwa 1,8 Sekunden, und es gibt kein Google-Cloud-Projekt, kein Abrechnungskonto und keinen Places-API-Schlüssel.

Was Sie extrahieren können

  • Sternebewertung, Datum und Uhrzeit exakt (ISO 8601 UTC und Unix-Timestamp) und Googles relatives Datum
  • Originaltext der Bewertung mit seiner Sprache, plus Googles Übersetzung in die per hl gesetzte Sprache
  • Name des Verfassers, Profillink, Avatar und seine Zahl an Bewertungen und Fotos
  • Fotos der Bewertung und die geführten Antworten (Reiseart, Reisegruppe, Noten für Zimmer, Service, Lage, Art der Mahlzeit)
  • Die Antwort des Inhabers mit ihrem relativen Datum, die ID der Bewertung und ein Link zur Bewertung in Google Maps
  • Sortiert wie bei Google: relevanteste, neueste, beste oder schlechteste Bewertung zuerst
  • Ortsübersicht: Name, Adresse, Bewertung, Anzahl der Bewertungen, Kategorien, Feature-ID, cid und Maps-Link
  • Bis zu 200 Bewertungen pro Call in Seiten zu 20, mit hasMore und nextPageToken zum Fortsetzen

Dedizierte Endpoints

/maps/reviews

Google-Maps-Bewertungen eines Ortes

Bewertungen eines Ortes, angegeben als feature_id (0xHEX:0xHEX, am schnellsten), place_id (ChIJ...) oder Maps-Orts-url, in Googles Sortierungen mit sort = relevant, newest, highest oder lowest (SerpApis Werte qualityScore, newestFirst, ratingHigh und ratingLow werden ebenfalls akzeptiert). Jede Bewertung hat reviewId, rating, date (ISO 8601 UTC), timestamp, relativeDate, text, language, translatedText (in die hl-Sprache), author (name, profileUrl, avatar, reviewCount, photoCount), photos, details, ownerResponse und reviewUrl. Die Antwort enthält eine Ortsübersicht (place), reviewsReturned, pagesFetched, hasMore und nextPageToken. max_reviews 1-200 (Standard 20), abgerufen in Seiten zu 20, jede Seite wird als eine Anfrage berechnet; hl legt die Sprache der Übersetzung fest und gl das Google-Land.

So wird es gescrapt

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/maps/reviews?feature_id=0xd51baa0e706dffd%3A0x4d6c7dbbf0f408e7&sort=lowest"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/maps/reviews",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"feature_id": "0xd51baa0e706dffd:0x4d6c7dbbf0f408e7", "sort": "lowest"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const reviews = await su.mapsReviews({
  featureId: '0xd51baa0e706dffd:0x4d6c7dbbf0f408e7',
  sort: 'lowest',
});
console.log(reviews);

Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.

Beispielantwort

{
  "place": {
    "name": "Hotel ILUNION San Sebastián",
    "address": "Hotel ILUNION San Sebastián, De Zumalakarregi Hiribidea, 20, 20008 Donostia / San Sebastián, Gipuzkoa, Spain",
    "rating": 4.2,
    "reviewCount": 1638,
    "categories": ["Hotel", "Event venue", "Restaurant"],
    "featureId": "0xd51baa0e706dffd:0x4d6c7dbbf0f408e7",
    "cid": "5578972284560083175",
    "googleMapsUrl": "https://www.google.com/maps?cid=5578972284560083175"
  },
  "featureId": "0xd51baa0e706dffd:0x4d6c7dbbf0f408e7",
  "sort": "lowest",
  "reviewsReturned": 20,
  "pagesFetched": 1,
  "hasMore": true,
  "nextPageToken": "CjEIARIpCgoAP7-pR_E-____EhAiwW2qhDEwKtcbc_IAAAAAGgn93cgCfaoaRJEYACIA",
  "reviews": [
    {
      "reviewId": "ChdDSUhNMG9nS0VJQ0FnSURIMjZuTzhRRRAB",
      "rating": 1,
      "date": "2024-09-20T07:24:32Z",
      "timestamp": 1726817072,
      "relativeDate": "2 years ago",
      "text": "La ubicación del hotel es muy buena, ya que estas a un paso de la playa...",
      "language": "es",
      "translatedText": "The hotel's location is excellent, as it's just steps from the beach...",
      "author": {
        "name": "Reviewer name",
        "profileUrl": "https://www.google.com/maps/contrib/100000000000000000000/reviews",
        "avatar": "https://lh3.googleusercontent.com/a-/...",
        "reviewCount": 36,
        "photoCount": 15
      },
      "details": [
        { "label": "Trip type", "value": "Vacation" },
        { "label": "Travel group", "value": "Couple" },
        { "label": "Rooms", "rating": 1 },
        { "label": "Service", "rating": 2 },
        { "label": "Location", "rating": 5 }
      ],
      "ownerResponse": {
        "text": "Agradecemos que nos haga llegar sus impresiones y sentimos que su estancia no haya sido lo satisfactoria que esperaba...",
        "relativeDate": "2 years ago"
      },
      "reviewUrl": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSURIMjZuTzhRRRAB!2m1!1s0x0:0x4d6c7dbbf0f408e7..."
    }
  ]
}

API-Dokumentation lesen

Häufige Fragen

Ist das Scrapen von Google-Maps-Bewertungen legal?

Das Erheben öffentlich verfügbarer Google-Maps-Bewertungen und -Noten ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Namen der Verfasser, Profillinks und Bewertungstexte können personenbezogene Daten sein, halte dich also an die für dich geltenden Datenschutzregeln. ScrapeUnblocker liefert die öffentlichen Bewertungen; was du erhebst und wie du es nutzt, liegt in deiner Verantwortung.

Wie scrape ich Google-Maps-Bewertungen, ohne blockiert zu werden?

Google schützt Maps mit eigenen Anti-Bot-Systemen, und die Maps-Web-App lässt nicht angemeldete Besucher Bewertungen nicht mehr sortieren oder durchblättern. Das Plugin /maps/reviews liest den Bewertungs-Feed, den Google nicht angemeldeten Besuchern im Orts-Viewer der Google-Suche ausliefert und der weiterhin Googles Sortierungen und ein Seiten-Token annimmt, per einfachem HTTP über rotierende ISP-Exits, also ohne Browser und ohne Google-Konto. Im Benchmark von ScrapeUnblocker kamen bei 100 % von 1.106 Calls Bewertungen zurück, jeder Call ein anderer Ort (Hotels, Restaurants, Pubs, Geschäfte, Krankenhäuser, Unternehmen, Schulen und Sehenswürdigkeiten in über 70 Ländern), etwa 1,8 s pro Call.

Kann ich die schlechtesten oder neuesten Google-Bewertungen zuerst bekommen?

Ja. Setze sort auf lowest, highest, newest oder relevant (Googles Standard). Schlechteste zuerst ist die Sortierung, die Beschwerde- und Abwanderungs-Monitoring braucht; in Google Maps selbst verlangt das Sortieren von Bewertungen eine Anmeldung, hier ist kein Google-Konto beteiligt. SerpApis Werte qualityScore, newestFirst, ratingHigh und ratingLow werden ebenfalls akzeptiert, ein Umstieg einer bestehenden Integration bedeutet also nur, den Endpoint zu wechseln.

Bekomme ich exakte Datumsangaben der Bewertungen?

Ja. Googles Seite zeigt nur ein relatives Datum wie 'vor 2 Jahren'. Jede Bewertung hier enthält date, Datum und Uhrzeit exakt in ISO 8601 UTC, und timestamp, denselben Zeitpunkt in Unix-Sekunden, neben Googles relativeDate. So lassen sich Bewertungen nach Zeitraum filtern oder neue melden; die Antwort des Inhabers kommt mit ihrem relativen Datum.

Wie viele Google-Maps-Bewertungen bekomme ich pro Call?

max_reviews nimmt 1 bis 200 an, Standard ist 20. Google liefert Bewertungen in Seiten zu 20, das Plugin ruft also nacheinander so viele Seiten ab, wie es braucht. Gibt es mehr, ist hasMore true und nextPageToken setzt mit demselben Ort und derselben Sortierung dort fort, wo der Call aufgehört hat; ist max_reviews kein Vielfaches von 20, kann die nächste Seite einige Bewertungen wiederholen, dedupliziere also nach reviewId. Ein Ort ohne Bewertungen antwortet mit 200 und einer leeren Liste, eine unbekannte Feature-ID mit 404.

Werden Bewertungen in anderen Sprachen übersetzt?

Beide Fassungen kommen zurück. text enthält die Bewertung so, wie sie geschrieben wurde, mit ihrem Sprachcode, und translatedText enthält Googles Übersetzung in die Sprache, die du mit hl festlegst (standardmäßig en), sobald die Bewertung in einer anderen Sprache geschrieben ist. hl legt auch die Sprache von Googles Beschriftungen fest, etwa der geführten Antworten.

Brauche ich einen Google-Maps-API-Schlüssel oder ein Konto?

Nein. Die Places API liefert höchstens 5 Bewertungen pro Ort, ohne Sortierung schlechteste zuerst und ohne Blättern. Das Plugin /maps/reviews braucht nur deinen ScrapeUnblocker-Schlüssel: Übergib eine Feature-ID, eine place_id oder eine Maps-Orts-URL. Eine Feature-ID überspringt den Auflösungsschritt, den eine place_id durchläuft, und das Plugin Google Maps Place Details liefert die Feature-ID zusammen mit den übrigen Ortsdaten.

Wie viel kostet das Scrapen von Google-Maps-Bewertungen?

Jede Seite mit bis zu 20 Bewertungen wird als eine Anfrage berechnet: Die standardmäßigen 20 Bewertungen kosten 1 Anfrage, max_reviews=200 bis zu 10, und pagesFetched zeigt die genaue Zahl. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go bis etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen, Timeouts und Fehler auf Seiten von ScrapeUnblocker werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.

Ähnliche Scraper

Google Maps Reviews sowie weitere Namen und Marken von google.com gehören ihrem Inhaber und werden hier nur verwendet, um die Website zu bezeichnen, mit der diese API arbeitet. ScrapeUnblocker ist ein unabhängiger Dienst und steht in keiner Verbindung zum Inhaber von google.com, der ScrapeUnblocker weder unterstützt noch sponsert.

Starten Sie noch heute mit dieser Seite

Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.