Zurück zum Blog
Anleitungen & How-tos2026-03-15·10 Min. Lesezeit

Ultimativer Leitfaden: Daten aus Google Maps mit JavaScript extrahieren

Von Ibrahim DemolCEO IBLeadAktualisiert am 15. März 2026

Google Maps ist nicht nur ein Navigationswerkzeug. Es ist eine riesige Geschäftsdatenbank: Name, Adresse, Telefon, Bewertung, Rezensionen, Öffnungszeiten, Webseite – alles ist da, Post für Post. Dieser ultimative Leitfaden zur Datenextraktion aus Google Maps mit JavaScript zeigt dir, wie du diese Informationsquelle nutzen kannst, egal ob du programmieren kannst oder nicht.


Warum Daten aus Google Maps extrahieren?

Bevor wir über Code sprechen, lass uns die Frage stellen: Warum Google Maps scrapen?

Die Gründe variieren je nach Unternehmen. Hier sind die häufigsten.

Zielgerichtete Leads generieren

Das ist die Nummer eins Anwendung. Eine Webagentur sucht nach Restaurants ohne Webseite. Ein Softwareanbieter zielt auf Arztpraxen in einer Region ab. Ein HR-Dienstleister akquiriert KMUs mit weniger als 50 Mitarbeitern.

Google Maps bietet Zugang zu Tausenden von Einträgen nach Branche und geografischem Gebiet. Diese Daten zu extrahieren bedeutet, in wenigen Minuten eine Liste qualifizierter Interessenten zu erstellen – ohne eine Datenbank zu kaufen.

Wettbewerbsanalyse

Scraping dient nicht nur der Akquise. Eine Restaurantkette kann Bewertungen, Rezensionen und die Dichte von Wettbewerbern in einem Gebiet analysieren, bevor sie einen neuen Standort eröffnet.

Wie viele Restaurants gibt es im Umkreis von 2 km? Wie ist ihre durchschnittliche Bewertung? Wie viele Rezensionen haben sie? Diese Daten beeinflussen konkrete strategische Entscheidungen.

Neue Einzugsgebiete identifizieren

Ein Unternehmen, das geografisch expandieren möchte, kann die potenzielle Nachfrage kartieren, bevor es investiert. Daten aus Google Maps einer Stadt oder Region zu extrahieren, gibt ein klares Bild der lokalen Wirtschaftsstruktur.


Die Grundlagen der Google Maps API verstehen

Die Google Maps API ist der offizielle Einstiegspunkt, um programmgesteuert auf Google Maps-Daten zuzugreifen. Sie bietet mehrere nützliche Dienste zur Datenextraktion.

API-Schlüssel erhalten

Um zu beginnen, musst du ein Konto auf der Google Cloud Platform erstellen. Aktiviere dann die Maps JavaScript API in deinem Projekt. Google generiert einen einzigartigen API-Schlüssel – dieser Schlüssel autorisiert deine Anfragen.

Ohne API-Schlüssel funktioniert keine Anfrage. Mit einem Schlüssel kannst du die verschiedenen Dienste der API aus deinem JavaScript-Code aufrufen.

Die wichtigsten verfügbaren Dienste

Die Google Maps API bietet mehrere Dienste, die in JavaScript nutzbar sind:

  • Geocoding: wandelt eine Adresse in GPS-Koordinaten (Breitengrad, Längengrad) um
  • Places: sucht nach Einrichtungen nach Typ und geografischem Gebiet
  • Directions: berechnet Routen zwischen zwei Punkten
  • Distance Matrix: misst Entfernungen und Reisezeiten zwischen mehreren Punkten

Für die Extraktion von Geschäftsdaten sind die Dienste Geocoding und Places am nützlichsten.


Praktische Beispiele zur Datenextraktion mit JavaScript

Hier sind drei praktische Beispiele, um Daten aus Google Maps mit JavaScript zu extrahieren.

1. Eine Adresse in GPS-Koordinaten umwandeln (Geocoding)

Der Geocoding-Dienst wandelt eine Textadresse in geografische Koordinaten um. Nützlich, um Interessenten oder Verkaufsstellen zu geolokalisieren.

var geocoder = new google.maps.Geocoder();

geocoder.geocode(
  { address: '10 Rue de la Paix, Paris' },
  function(results, status) {
    if (status === 'OK') {
      var latitude = results[0].geometry.location.lat();
      var longitude = results[0].geometry.location.lng();
      console.log("Breitengrad: " + latitude + ", Längengrad: " + longitude);
    } else {
      console.log("Geocoding fehlgeschlagen: " + status);
    }
  }
);

Dieser Code gibt die GPS-Koordinaten einer Pariser Adresse zurück. Du kannst über eine Liste von Adressen iterieren, um eine gesamte Datei zu geolokalisieren.

2. Nahegelegene Einrichtungen finden (Places API)

Der Dienst nearbySearch sucht nach Einrichtungen in einem bestimmten Umkreis um einen geografischen Punkt. Das ist das Herzstück der Datenextraktion für die Akquise.

var placesService = new google.maps.places.PlacesService(map);

var request = {
  location: new google.maps.LatLng(48.8566, 2.3522), // Paris
  radius: 5000, // 5 km Radius
  type: ['restaurant']
};

placesService.nearbySearch(request, function(results, status) {
  if (status === google.maps.places.PlacesServiceStatus.OK) {
    results.forEach(function(place) {
      console.log(
        "Name: " + place.name +
        ", Adresse: " + place.vicinity +
        ", Bewertung: " + place.rating
      );
    });
  }
});

Dieser Code listet die Restaurants in einem Umkreis von 5 km um Paris auf, mit ihrem Namen, Adresse und Google-Bewertung.

Achtung: nearbySearch gibt maximal 20 Ergebnisse pro Anfrage zurück. Du kannst bis zu 3 Seiten paginieren, also maximal 60 Ergebnisse pro Suche. Um eine gesamte Stadt abzudecken, musst du das Gebiet in mehrere Untergebiete aufteilen und die Anfragen vervielfachen.

3. Details zu einer Einrichtung abrufen (Place Details)

nearbySearch gibt grundlegende Informationen. Um die Telefonnummer, Webseite, Öffnungszeiten und Rezensionen zu erhalten, musst du getDetails für jede place_id aufrufen.

var request = {
  placeId: 'ChIJD7fiBh9u5kcRYJSMaMOCCwQ', // Place ID der Einrichtung
  fields: ['name', 'formatted_address', 'formatted_phone_number',
           'website', 'rating', 'reviews', 'opening_hours']
};

placesService.getDetails(request, function(place, status) {
  if (status === google.maps.places.PlacesServiceStatus.OK) {
    console.log("Name: " + place.name);
    console.log("Telefon: " + place.formatted_phone_number);
    console.log("Webseite: " + place.website);
    console.log("Bewertung: " + place.rating);
  }
});

Jeder Aufruf von getDetails verbraucht ein API-Kredit. Bei Tausenden von Einrichtungen kann die Rechnung schnell steigen.

4. Bewegungen auf einer Karte verfolgen

Eine weitere Anwendung: Änderungen der Position auf einer interaktiven Karte verfolgen. Nützlich für Tracking-Anwendungen oder dynamische Kartierung.

google.maps.event.addListener(map, 'center_changed', function() {
  var center = map.getCenter();
  console.log(
    "Zentrum: Breitengrad=" + center.lat() +
    ", Längengrad=" + center.lng()
  );
});

Dieser Code zeigt die Koordinaten des Kartenmittelpunkts bei jeder Bewegung des Benutzers an.


Die Grenzen und Einschränkungen der Google Maps API

Die Google Maps API ist leistungsstark, aber sie bringt wichtige Einschränkungen mit sich, die man kennen sollte, bevor man loslegt.

Quoten und Abrechnung

Google berechnet die Places API nach Nutzung. Hier sind die Richtpreise (in USD, Google-Tarife):

  • Nearby Search: 0,032 $ pro Anfrage
  • Place Details: 0,017 $ pro Anfrage (Basisfelder) bis 0,085 $ (erweiterte Felder)
  • Geocoding: 0,005 $ pro Anfrage

Um 10.000 Einrichtungen mit vollständigen Details zu extrahieren, können die Kosten über 500 $ liegen. Google bietet ein monatliches Guthaben von 200 $, aber das ist schnell aufgebraucht bei großen Volumen.

Die Grenze von 120 Ergebnissen

nearbySearch gibt 20 Ergebnisse pro Seite zurück, mit maximal 3 Seiten: also 60 Ergebnisse pro Anfrage. Um eine gesamte Stadt abzudecken, musst du die Suchpunkte und Anfragen vervielfachen. Das ist machbar, aber komplex korrekt zu implementieren.

Fehlerbehandlung

Das Überschreiten des Kontingents löst Fehler OVER_QUERY_LIMIT aus. Die Anwendung stoppt oder gibt unvollständige Daten zurück. Es ist notwendig, eine robuste Fehlerbehandlung zu implementieren: Retry mit exponentiellem Backoff, Zwischenspeicherung bereits erhaltenen Ergebnisse, korrekte Paginierung.

Nutzungsbedingungen

Die AGB von Google Maps verbieten ausdrücklich die dauerhafte Speicherung von Places-Daten (außer in Ausnahmefällen). Daten zu extrahieren, um sie weiterzuverkaufen oder weiterzugeben, verstößt gegen die Nutzungsbedingungen. Verwende die Daten für deinen internen Gebrauch – Akquise, Analyse, Wettbewerbsbeobachtung.


API-Anfragen optimieren, um Kosten zu senken

Einige bewährte Praktiken zur Begrenzung der Kosten.

Fordere nur die notwendigen Felder an. Die Places API berechnet unterschiedlich je nach angeforderten Feldern. Wenn du keine Rezensionen oder Fotos benötigst, schließe sie nicht im Parameter fields ein.

Speichere die Ergebnisse im Cache. Wenn du dieselbe Zone mehrmals abfragst, speichere die Ergebnisse in einer lokalen Datenbank. Vermeide redundante Anfragen.

Teile die Zonen intelligent auf. Um eine große Stadt abzudecken, verwende ein Raster aus Punkten, die 2-3 km voneinander entfernt sind, anstatt von einem einzigen zentralen Punkt auszugehen. So maximierst du die Abdeckung, ohne die 60 Ergebnisse pro Anfrage zu überschreiten.

Verwende die Paginierung korrekt. nearbySearch gibt ein next_page_token zurück, wenn es mehr Ergebnisse gibt. Warte 2 Sekunden, bevor du die nächste Seite aufrufst – Google verlangt diese Verzögerung.


Wenn die API nicht ausreicht: die No-Code-Alternative

Ein Google Maps-Scraper in JavaScript zu programmieren, kostet Zeit. Die Verwaltung von Quoten, Paginierung, Fehlern, Speicherung – das ist ein Projekt für sich. Und die API-Rechnung kann bei großen Volumen erheblich werden.

Für Vertriebsteams und Marketingteams, die Google Maps-Leads ohne eine Zeile Code schreiben möchten, ist IBLead eine direkte Alternative.

IBLead ist eine vorindexierte Datenbank mit über 50 Millionen Unternehmen aus Google Maps, die 37 Länder abdeckt. Alles ist bereits extrahiert und indexiert – du filterst nach Stadt, Branche, Google-Bewertung, Anzahl der Rezensionen, Website-Technologien und exportierst in 2 Minuten im CSV-Format.

Keine API zu konfigurieren. Kein Kontingent zu verwalten. Kein Code zu warten.

Die Datenbank wird wöchentlich aktualisiert. Der Export ist sofort – die Daten sind bereits da, du musst nicht auf ein Scraping warten.

Jeder Eintrag enthält über 50 Felder: Name, Adresse, Telefon, E-Mail, Webseite, Google-Bewertung, Anzahl der Rezensionen, Öffnungszeiten, GPS-Koordinaten, soziale Netzwerke und die auf der Webseite erkannten Technologien (über 160 anerkannte Technologien – WordPress, Shopify, Google Ads, Mailchimp usw.).

Für 44 € für 10.000 Leads, also 0,004 € pro Kontakt, ist es eine konkrete Option für Teams, die in großen Mengen akquirieren.

kostenlose Credits – 200 credits inklusive


FAQ – Häufig gestellte Fragen

Die Nutzung der offiziellen Google Maps API ist im Rahmen der Nutzungsbedingungen von Google legal. Das direkte Scraping des HTML von Google Maps (ohne die API zu verwenden) verstößt jedoch gegen die AGB und kann zur Sperrung deiner IP oder zu rechtlichen Schritten führen. Für kommerzielle Zwecke sind die offizielle API oder eine vorindexierte Datenbank wie IBLead die konformen Optionen.

Was ist die Ergebnisgrenze der Google Maps Places API?

Die API nearbySearch gibt 20 Ergebnisse pro Seite zurück, mit maximal 3 Seiten, also 60 Ergebnisse pro Anfrage. Um diese Grenze zu umgehen, musst du die Suchpunkte in einem geografischen Gebiet vervielfachen und die Ergebnisse aggregieren. Das ist die Haupttechnische Einschränkung, um Daten in großem Maßstab zu extrahieren.

Wie viel kostet die Google Maps API zur Datenextraktion?

Google bietet ein monatliches Guthaben von 200 $ (ca. 185 €). Darüber hinaus variieren die Tarife: etwa 0,032 $ pro Anfrage für Nearby Search und 0,017 $ bis 0,085 $ pro Anfrage für Place Details. Für 10.000 Einrichtungen mit vollständigen Details können die Kosten über 500 $ liegen. Vorindexierte Lösungen wie IBLead sind oft günstiger bei großen Volumen.

Kann man Google Maps-Bewertungen über die API extrahieren?

Ja, die API Place Details gibt bis zu 5 Bewertungen pro Einrichtung zurück. Um auf mehr Bewertungen zuzugreifen, müssen andere Methoden verwendet werden. IBLead extrahiert bis zu 500 Bewertungen pro Eintrag – vollständiger Text, Bewertung, Datum und Autor – was kein direkter Mitbewerber anbietet.

Was ist der Unterschied zwischen der Google Maps API und einem Tool wie IBLead?

Die Google Maps API ist ein Echtzeitdienst: Du sendest eine Anfrage, Google gibt die aktuellen Daten zurück. Es ist flexibel, aber kostspielig und in der Menge begrenzt. IBLead ist eine vorindexierte Datenbank: Die Daten sind bereits extrahiert, gefiltert und bereit zum Export. Kein Code, kein Kontingent, sofortiger Export. Beide Ansätze erfüllen unterschiedliche Bedürfnisse – die API für dynamische Anwendungen, IBLead für die kommerzielle Akquise in großen Mengen.


Daten aus Google Maps mit JavaScript zu extrahieren, ist durchaus machbar. Die offizielle API bietet Zugang zu zuverlässigen Daten, mit klaren Codebeispielen und umfassender Dokumentation. Aber sie hat ihre Grenzen: Quoten, Kosten, Komplexität der Paginierung, strenge Nutzungsbedingungen.

Für Entwickler, die Kartenanwendungen oder interne Tools erstellen, bleibt die API die richtige Option. Für Vertriebsteams, die schnell qualifizierte Interessentenlisten möchten, ist eine vorindexierte Datenbank wie IBLead direkter und kostengünstiger in großem Maßstab.

kostenlose Credits – 200 credits inklusive

Bereit loszulegen?

Zugriff auf jedes Google Maps Unternehmen, angereichert mit E-Mails und rechtlichen Daten.

IBLead kostenlos testen