Communitygithub.com

Google Maps Lead-Generierung

Scrape Google Maps nach B2B-Leads mit umfassender Website-Anreicherung und Kontaktextraktion. Verwenden Sie dies, wenn der Benutzer nach lokalen Unternehmen sucht, Google Maps scrapen möchte, Handwerkerlisten erstellen oder lokale Dienstleistungsdatenbanken aufbauen will.

Was ist Google Maps Lead-Generierung?

Diese KI-Agenten-Fertigkeit automatisiert die Lead-Generierung aus Google Maps, indem sie tiefgehende Website-Anreicherung und Kontaktextraktion mit Claude 3.5 Haiku durchführt. Sie unterstützt Plattformen wie Claude Code, Cursor und Codex und ist ideal für lokale Geschäftssuche, B2B-Lead-Generierung und den Aufbau lokaler Dienstleistungsdatenbanken. Der Prozess umfasst das Scrapen von Google Maps (über Apify), das Crawlen von bis zu 5 Kontaktseiten pro Website, die Anreicherung mit Web-Suche (DuckDuckGo) für Besitzerinformationen und die strukturierte Extraktion von Kontaktdaten mit Claude. Die Ergebnisse werden in Google Sheets gespeichert, dedupliziert anhand eines lead_id (MD5 aus Name und Adresse). Kostengünstig mit etwa $0,012-0,022 pro Lead, eignet sich diese Fertigkeit für hohe Volumen (z.B. 100 Leads für ~$1,50-2,50). Zu den Eingabeparametern gehören Suchabfrage (z.B. „Klempner in Berlin“), Ergebnislimit, optionale bestehende Sheet-URL und Anzahl paralleler Worker. Die Fertigkeit behandelt 403-Fehler automatisch und verfügt über integrierte Authentifizierungsmechanismen für Google Sheets und Apify.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiagentwithdhruv/skills/tree/HEAD/gmaps-leads

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Google Maps Lead-Generierung?

Ziel

Generieren Sie hochwertige B2B-Leads aus Google Maps mit umfassender Kontaktanreicherung durch Scraping von Websites und Verwendung von Claude zur Extraktion strukturierter Kontaktdaten.

Eingaben

ParameterErforderlichBeschreibung
--searchJaSuchanfrage (z.B. "Klempner in Berlin")
--limitNeinMaximale Ergebnisse (Standard: 10)
--sheet-urlNeinBestehende Tabelle zum Anhängen
--workersNeinParallele Worker (Standard: 3)

Skripte

  • ./scripts/gmaps_lead_pipeline.py - Hauptorchestrierung
  • ./scripts/gmaps_parallel_pipeline.py - Parallele Version
  • ./scripts/scrape_google_maps.py - Google Maps Scraper
  • ./scripts/extract_website_contacts.py - Website-Kontaktextraktor
  • ./scripts/update_sheet.py - Google Sheets Synchronisation

Ablauf

Grundlegende Nutzung

# Neue Tabelle mit 10 Leads erstellen
python3 ./scripts/gmaps_lead_pipeline.py --search "Klempner in Berlin" --limit 10

# An bestehende Tabelle anhängen (empfohlen für Datenbankaufbau)
python3 ./scripts/gmaps_lead_pipeline.py --search "Zahnärzte in München" --limit 25 \
  --sheet-url "https://docs.google.com/spreadsheets/d/..."

# Höheres Volumen
python3 ./scripts/gmaps_lead_pipeline.py --search "Dachdecker in Stuttgart" \
  --limit 50 --workers 5

Pipeline-Schritte

  1. Google Maps Scrape - Apify compass/crawler-google-places gibt Einträge zurück
  2. Website Scraping - Holt die Hauptseite + bis zu 5 Kontaktseiten
  3. Web-Suche-Anreicherung - DuckDuckGo-Suche nach Besitzerkontaktinformationen
  4. Claude-Extraktion - Claude 3.5 Haiku extrahiert strukturierte Kontakte
  5. Google Sheets Synchronisation - Fügt neue Leads hinzu, dedupliziert anhand von lead_id

Ausgabeschema (36 Felder)

Basisinformationen: business_name, category, address, city, state, zip_code, phone, website, rating, review_count

Extrahierte Kontakte: emails, additional_phones, business_hours

Soziale Medien: facebook, twitter, linkedin, instagram, youtube, tiktok

Besitzerinfo: owner_name, owner_title, owner_email, owner_phone, owner_linkedin

Team-Kontakte: JSON-Array der Teammitglieder

Metadaten: lead_id, scraped_at, search_query, pages_scraped, enrichment_status

Kosten

KomponentePro Lead
Apify Google Maps~$0,01-0,02
Claude Haiku~$0,002
DuckDuckGo/HTTPKostenlos
Gesamt~$0,012-0,022

Für 100 Leads: ~$1,50-2,50 gesamt

Fehlerbehebung

  • "Keine Unternehmen gefunden": Ort in der Suchanfrage angeben
  • 403 Forbidden: ~10-15% der Seiten blockieren Scraper (wird elegant behandelt)
  • Authentifizierungsprobleme: token.json löschen und erneut authentifizieren
  • Duplikate: Verwendet lead_id (MD5 aus Name|Adresse) zur Deduplizierung

Umgebung

APIFY_API_TOKEN=ihr_token
ANTHROPIC_API_KEY=ihr_schlüssel

Schema

Eingaben

NameTypErforderlichBeschreibung
searchstringJaSuchanfrage (z.B. 'Klempner in Berlin')
limitintegerNeinMaximale Ergebnisse (Standard: 10)
sheet_urlstringNeinBestehende Tabelle zum Anhängen
workersintegerNeinParallele Worker (Standard: 3)

Ausgaben

NameTypBeschreibung
sheet_urlstringGoogle Sheets URL mit 36-Felder-Lead-Daten
lead_countintegerAnzahl der gescrapten Leads

Anmeldedaten

NameQuelle
APIFY_API_TOKEN.env
ANTHROPIC_API_KEY.env

Kombinierbar mit

Skills, die gut mit diesem kombinierbar sind: classify-leads, casualize-names, instantly-campaigns, onboarding-kickoff

Kosten

$0,012-0,022 pro Lead

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

aiagentwithdhruv/skills

Add new Modal webhooks for event-driven execution. Use when user asks to create a webhook, add an endpoint, or set up event triggers.

aiagentwithdhruv/skills

Answer Euron Gen AI Bootcamp doubts instantly. Covers Euri API setup across all frameworks (Python, LangChain, OpenAI SDK, TypeScript, n8n, curl), MCP server setup, common errors, model recommendations, and token limits. Use when someone in the bootcamp asks a question.

aiagentwithdhruv/skills

Manage emails across multiple Gmail accounts with unified tooling. Use when user asks to check email, read inbox, label emails, archive messages, or manage Gmail across accounts.

aiagentwithdhruv/skills

Auto-label Gmail emails into Action Required, Waiting On, and Reference categories. Use when user asks to label emails, triage inbox, categorize emails, or organize Gmail.

aiagentwithdhruv/skills

Run Claude orchestrator locally with Cloudflare tunneling. Use when user asks to run locally, start local server, or test webhooks locally.

aiagentwithdhruv/skills

MCP server for AI-powered macOS control — apps, display, audio, files, screenshots, clipboard

aiagentwithdhruv/skills

Deploy execution scripts to Modal cloud. Use when user asks to deploy to Modal, push code to cloud, or update Modal functions.

aiagentwithdhruv/skills

Scrape and verify business leads using Apify, classify with LLM, enrich emails, and save to Google Sheets. Use when user asks to find leads, scrape businesses, generate prospect lists, or build lead databases for any industry or location.

aiagentwithdhruv/skills

Query Skool community content using RAG pipeline with vector search. Use when user asks to search Skool knowledge, find community answers, or query Skool content.

aiagentwithdhruv/skills

Scrape Upwork jobs and generate personalized proposals with cover letters. Use when user asks to find Upwork jobs, create Upwork proposals, or apply to Upwork listings.

Verwandte Skills