brunocampos01/ai/gmaps-leads

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Scrape Google Maps for B2B leads with deep website enrichment and contact extraction. Use when user asks to find local businesses, scrape Google Maps, generate contractor lists, or build local service business databases.

Install

npx vskill@latest install brunocampos01/ai/gmaps-leads

SKILL.md

The same SKILL.md was published earlier as mhassan0000/skills/gmaps-leads.

Google Maps Lead Generation

Goal

Generate high-quality B2B leads from Google Maps with deep contact enrichment by scraping websites and using Claude to extract structured contact data.

Inputs

ParameterRequiredDescription
--searchYesSearch query (e.g., "plumbers in Austin TX")
--limitNoMax results (default: 10)
--sheet-urlNoExisting sheet to append to
--workersNoParallel workers (default: 3)

Scripts

  • ./scripts/gmaps_lead_pipeline.py - Main orchestration
  • ./scripts/gmaps_parallel_pipeline.py - Parallel version
  • ./scripts/scrape_google_maps.py - Google Maps scraper
  • ./scripts/extract_website_contacts.py - Website contact extractor
  • ./scripts/update_sheet.py - Google Sheets sync

Process

Basic Usage
bash
# Create new sheet with 10 leads
python3 ./scripts/gmaps_lead_pipeline.py --search "plumbers in Austin TX" --limit 10
# Append to existing sheet (recommended for building database)
python3 ./scripts/gmaps_lead_pipeline.py --search "dentists in Miami FL" --limit 25 \
--sheet-url "https://docs.google.com/spreadsheets/d/..."
# Higher volume
python3 ./scripts/gmaps_lead_pipeline.py --search "roofing contractors in Austin TX" \
--limit 50 --workers 5

Pipeline Steps

  1. Google Maps Scrape - Apify compass/crawler-google-places returns listings
  2. Website Scraping - Fetches main page + up to 5 contact pages
  3. Web Search Enrichment - DuckDuckGo search for owner contact info
  4. Claude Extraction - Claude 3.5 Haiku extracts structured contacts
  5. Google Sheet Sync - Appends new leads, deduplicates by lead_id

Output Schema (36 fields)

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

Extracted Contacts: emails, additional_phones, business_hours

Social Media: facebook, twitter, linkedin, instagram, youtube, tiktok

Owner Info: owner_name, owner_title, owner_email, owner_phone, owner_linkedin

Team Contacts: JSON array of team members

Metadata: lead_id, scraped_at, search_query, pages_scraped, enrichment_status

Cost

ComponentPer Lead
Apify Google Maps~$0.01-0.02
Claude Haiku~$0.002
DuckDuckGo/HTTPFree
Total~$0.012-0.022

For 100 leads: ~$1.50-2.50 total

Troubleshooting

  • "No businesses found": Include location in query
  • 403 Forbidden: ~10-15% of sites block scrapers (handled gracefully)
  • Auth issues: Delete token.json and re-authenticate
  • Duplicates: Uses lead_id (MD5 of name|address) for deduplication

Environment

APIFY_API_TOKEN=your_token
ANTHROPIC_API_KEY=your_key

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/brunocampos01/ai/gmaps-leads/badge)](https://verified-skill.com/skills/brunocampos01/ai/gmaps-leads)

Something wrong with this skill or its page? Tell us.