// the find
gosom/google-maps-scraper
scrape data from Google Maps. Extracts data such as the name, address, phone number, website URL, rating, reviews number, latitude and longitude, reviews,email and more for each place
A Go-based Playwright scraper that extracts business data from Google Maps — phone numbers, emails, coordinates, reviews, and 30+ other fields. Targets lead generation and local business research. The project has grown into a small platform with CLI, web UI, REST API, and a commercial SaaS edition layered on top.
The architecture is genuinely well thought out: a PostgreSQL job queue enables true distributed scraping across multiple machines or Kubernetes pods without coordination overhead. Browser page pooling (-pages-per-browser) to share Chromium processes is a real optimization that most scrapers skip. The grid-bbox mode for saturating a geographic area cell-by-cell is practical for exhaustive local data collection. The plugin writer interface lets you pipe results anywhere without forking the project.
Google Maps layout changes will break selectors and there is no observable retry or degradation strategy — you just get bad data silently. The email extraction feature crawls every business website sequentially, which is the slowest possible approach and will get you blocked by many domains without proxy rotation. The SaaS edition ships with a one-line curl-to-shell provisioner (PROVISION script), which is a supply-chain risk most teams will rightly refuse to run in production. Anonymous telemetry is on by default with an env-var opt-out, which is the wrong default for a tool people run against sensitive business workflows.