Google Maps Lead Scraper
Turns a business type plus a location into a clean CSV of local leads by driving a locally hosted Google Maps scraper API.
Marketing & SEOIntermediate★ 2,037⑂ 399AI score 9/10Last updated: Oct 13, 2026
What it does
- Drives the gosom/google-maps-scraper engine running in Docker as a REST API on
localhost:8080. - Automates the full async job flow: create job (with required
keywords, stringlat/lon,max_time), poll in the background, download the CSV, then trim 34 raw columns down to the 8 fields that matter for outreach (name, phone, email, website, category, address, rating, review count). - Optional enrichment: Instagram/Facebook/LinkedIn extraction via a token-free script, whole-city 3x3 grid runs that beat Google's ~120-results-per-search cap with
place_iddedupe, and a deep email pass over contact/about pages. - Ships guardrails: block/rate-limit signals, proxy rotation setup, output hygiene, and GDPR/CCPA/CAN-SPAM reminders.
Who it's for
- B2B sales and marketing teams building local prospect lists
- Analysts mapping local competitors or doing market research
- Users comfortable running Docker locally and accepting legal responsibility for scraped personal data
Examples
- "Give me a list of coffee shops in Austin TX" → auto-geocodes, creates one job, saves
results-<id>.csv, shows a few sample rows - "Scrape every plumber in Denver" →
--grid 3splits the city into 9 tiles and dedupes byplace_id - "Include their Instagram and LinkedIn" →
--socialsadds social URLs (coverage is partial, ~40–70%)
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/Mahanaicoach/google-maps-scraper-kit/HEAD/.claude/skills/google-maps-scraper/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on AI Skill Mart. Copy the .claude/skills/google-maps-scraper folder from the GitHub repo Mahanaicoach/google-maps-scraper-kit into my ~/.claude/skills/mahanaicoach-google-maps-scraper/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/Mahanaicoach/google-maps-scraper-kit.git && mkdir -p ~/.claude/skills && cp -r google-maps-scraper-kit/.claude/skills/google-maps-scraper ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Install and start Docker Desktop (or Docker Engine with compose).
- Clone the kit:
git clone https://github.com/Mahanaicoach/google-maps-scraper-kit.git - Copy the skill into Claude:
mkdir -p ~/.claude/skills && cp -r google-maps-scraper-kit/.claude/skills/google-maps-scraper ~/.claude/skills/ - Start the engine from the kit root:
cd google-maps-scraper-kit && docker compose up -d, then wait ~10 seconds. - Verify it is up:
curl -s http://localhost:8080/api/v1/jobs >/dev/null && echo UP - Restart Claude Code and ask something like "build me a lead list of dentists in Denver CO".
- Notes: Python 3 is needed for
scripts/scrape.py; keep the API bound to localhost, and add aproxiesarray for large or repeated runs.
View source on GitHub ↗License: MIT