claude-skills/.claude/skills/gmaps-leads/SKILL.md
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.
npx skillsauth add aiagentwithdhruv/automation gmaps-leadsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate high-quality B2B leads from Google Maps with deep contact enrichment by scraping websites and using Claude to extract structured contact data.
| Parameter | Required | Description |
|-----------|----------|-------------|
| --search | Yes | Search query (e.g., "plumbers in Austin TX") |
| --limit | No | Max results (default: 10) |
| --sheet-url | No | Existing sheet to append to |
| --workers | No | Parallel workers (default: 3) |
./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# 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
compass/crawler-google-places returns listingsBusiness 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
| Component | Per Lead | |-----------|----------| | Apify Google Maps | ~$0.01-0.02 | | Claude Haiku | ~$0.002 | | DuckDuckGo/HTTP | Free | | Total | ~$0.012-0.022 |
For 100 leads: ~$1.50-2.50 total
token.json and re-authenticateAPIFY_API_TOKEN=your_token
ANTHROPIC_API_KEY=your_key
| Name | Type | Required | Description |
|------|------|----------|-------------|
| search | string | Yes | Search query (e.g., 'plumbers in Austin TX') |
| limit | integer | No | Max results (default: 10) |
| sheet_url | string | No | Existing sheet to append to |
| workers | integer | No | Parallel workers (default: 3) |
| Name | Type | Description |
|------|------|-------------|
| sheet_url | string | Google Sheet URL with 36-field lead data |
| lead_count | integer | Number of leads scraped |
| Name | Source |
|------|--------|
| APIFY_API_TOKEN | .env |
| ANTHROPIC_API_KEY | .env |
Skills that chain well with this one: classify-leads, casualize-names, instantly-campaigns, onboarding-kickoff
$0.012-0.022 per lead
content-media
Find viral YouTube videos in your niche for competitive intelligence. Use when user asks to find YouTube outliers, monitor competitors, or track viral videos.
tools
Send welcome email sequence to new clients. Use when user asks to send welcome emails, onboard new client with emails, or trigger welcome sequence.
tools
Complete video editing toolkit - silence removal, auto-captions, vertical crop, YouTube clipping, 3D transitions, and social media compression. Use when user asks to edit video, remove silences, add captions/subtitles, crop to vertical/shorts, download YouTube clips, compress video, or create video teasers.
tools
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.