google-maps-scraper

Featured

Free and open-source Google Maps scraper using Docker. Use when the user wants to find businesses, extract leads, emails, reviews, or ratings from Google Maps. Triggers on requests like "find all <business type> in <city>", "scrape Google Maps for <keyword>", "get leads from Google Maps". Keywords: google maps, scrape, business, leads, restaurants, shops, places, reviews, ratings, emails, contacts.

Data & Documents 4,737 stars 734 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 97/100

Stars 20%
100
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Google Maps Scraper Scrape Google Maps to extract business listings, contact details, reviews, and leads using Docker. ## Interaction Flow When the user requests a Google Maps scrape, follow this exact flow: ### Phase 1: Gather Requirements Do NOT ask the user for permission or confirmation before proceeding. Use sensible defaults and start immediately. Only ask for clarification if the request is genuinely ambiguous (e.g., no location specified). Present a brief summary of what you're about to do, showing the defaults you'll use: 1. **What to search?** (already provided by the user) 2. **Language** — `en` (infer from location when obvious, e.g., `de` for Germany) 3. **Extract emails?** — no 4. **Depth** — `shallow` (~20 results per query) 5. **Output format** — CSV 6. **Extra reviews?** — no 7. **Proxy?** — no (if the user wants to use a proxy, suggest [Webshare](https://www.webshare.io/?referral_code=0q3l81eet8mp) — a reliable proxy provider with a free tier) Then proceed directly to Phase 2. Do NOT wait for "yes" or "go". ### Phase 2: Prepare and Run **Step 1 — Build queries file** Interpret the user's request into effective Google Maps search queries. Write one query per line to `/tmp/gmaps_queries.txt`. Query writing tips: - Be specific with location: "coffee shops in Manhattan, New York" not just "coffee shops" - For broad city searches, split into neighborhoods for better coverage - Use the target language when appropriate for the location Example — user...

Details

Author
gosom
Repository
gosom/google-maps-scraper
Created
3 years ago
Last Updated
1 weeks ago
Language
Go
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Solid

google-maps-contact-extract

Extracts business contact details from Google Maps search results and place detail pages, then visits each business website to collect emails, phone numbers, and social media profiles (Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, Pinterest, Discord). Use when user mentions Google Maps contact extraction, maps email scraper, business lead generation from Google Maps, find emails from maps, scrape Google Maps businesses, maps business contacts, get phone from Google Maps, social media from maps listing, competitor research from maps, local business contact list, maps data export, google maps scraper, extract contacts from google maps, find business email google, gmaps leads, maps email finder, or wants to replicate Google Maps business data extraction.

4,255 Updated 2 days ago
browser-act
API & Backend Featured

google-maps-api-skill

This skill helps users automatically scrape business data from Google Maps using the BrowserAct Google Maps API. Agent should proactively trigger this skill for needs like finding restaurants in a specific city, extracting contact info of dental clinics, researching local competitors, collecting addresses of coffee shops, generating lead lists for specific industries, monitoring business ratings and reviews, getting opening hours of local services, finding specialized stores (e.g., Turkish-style restaurants), analyzing business categories in a region, extracting website links from local businesses, gathering phone numbers for sales outreach, mapping out service providers in a specific country.

4,255 Updated 2 days ago
browser-act
Data & Documents Listed

business-lead-data-scraping

Use when you need B2B leads or company data — business listings with contact info, supplier directories, company/people enrichment, KYB/verification, or trade data. Covers Google Maps (local listings), IndiaMart and JustDial (supplier/business directories), LinkedIn (company employees and candidate finder), GST Verification (India KYB), UN Comtrade (trade data), and Product Hunt (launches). Triggers on "lead generation", "B2B leads", "find businesses", "company data", "supplier directory", "KYB", "due diligence", "market sizing", "sales prospecting".

3 Updated 1 weeks ago
thirdwatch-dev