mrkeyoor.com_
Tue 01 Sept 21:42 UTC
Dataevaluationupdated 01 Sept 2026

google-maps-scraper review

Google Maps Scraper is a Go application for collecting public business listings, including names, phone numbers, websites, ratings, reviews, coordinates, and optional email addresses. It turns repetitive Maps research into CSV or JSON output and can also serve that workflow through a browser interface, REST API, or self-hosted platform.

trackingstars / 7d
Verdict

Our build completed in 72 seconds, and all 28 tests passed. Google Maps Scraper is one of the more convincing self-hosted choices for turning Maps searches into operational data because it offers a CLI, Web UI, REST API, and a path toward distributed jobs. Use it if you can own scraping reliability and compliance; choose a managed API if predictable service matters more than control.

We ran it

Install✓ · 311s549 packages
Build✓ · 72s
Tests✓ · 20s28 passed · 0 failed of 28 (go test)
Repo246 files~23,650 lines of source · 10.6 MB · 2 CI workflows · Dockerfile

Answers from our run

Does google-maps-scraper build from source?

Dependencies installed in 311 seconds (549 packages), and the build succeeded in 72 seconds. We cloned commit beca11f into a clean Debian container with 3 CPUs and no project-specific setup.

Do google-maps-scraper's tests pass?

Yes: 28 of 28 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use google-maps-scraper?

Anyone expecting an official Google Maps API or guaranteed data stability

What are the alternatives to google-maps-scraper?

Omkar Google Maps Scraper, Crawlee, SerpApi Google Maps API. Our build completed in 72 seconds, and all 28 tests passed.

Setup3/5Clean run, but install took 311 seconds and needs Docker or Go tooling
Docs4/5Clear routes for CLI, Web UI, API, agent skill, and self-hosting
Community4/55,694 stars and fresh activity, tempered by 72 open issues
Maturity4/5v1.17.4, MIT license, Docker support, CI, and a passing test run

Who it’s for

Sales and research teams that need repeatable local-business datasets
Developers who want a Go CLI or REST API they can run themselves
Operators comfortable managing Docker, proxies, and scraping jobs
AI coding-agent users who want a guided local lead-collection workflow

Who it’s NOT for

Anyone expecting an official Google Maps API or guaranteed data stability
Nontechnical users who want a hosted, maintenance-free export button
Teams unwilling to assess terms, privacy, and outreach rules for their jurisdiction
Buyers who need proven large-scale throughput from our test, because we did not benchmark scraping speed

Setup reality

Our sandbox install succeeded in 311 seconds with 549 packages, the build succeeded in 72 seconds, and all 28 Go tests passed in 20 seconds. That is a clean result, but it is not quite the instant start suggested by the friendliest README path: the agent workflow requires Docker and Node.js, while direct development also brings a sizable dependency graph and a headless-browser workload. A capable developer should get it running without drama, but production use still means choosing output, concurrency, proxy, storage, and deployment settings.

It turns Maps research into an application, not just a script

Google Maps Scraper packages a familiar but tedious job: search for businesses, open listings, and copy useful details into a dataset. The project says it can extract leads, emails, reviews, phone numbers, websites, ratings, and coordinates, then return results through CSV or JSON. That makes it relevant beyond sales prospecting. Its 5,694 GitHub stars suggest the problem resonates, but popularity is not proof that any particular crawl will stay reliable.

The strongest part of the proposition is choice across 4 entry points. The same project offers a command-line tool, browser-based Web UI, REST API, and an optional multi-user self-hosted platform. The README also offers an Agent Skills-compatible path for Claude Code, Codex, Cursor, and GitHub Copilot: install with npx skills add gosom/google-maps-scraper, describe the leads, validate a small sample, and then run the fuller local job.

Our run passed every supplied test

We cloned commit beca11f into a fresh, unprivileged Debian container with 3 CPUs and 8 GB of RAM. Installation succeeded in 311 seconds and brought in 549 packages. The build then completed successfully in 72 seconds. Those are our measurements, not numbers copied from project marketing.

Testing was equally uneventful on our box: go test finished in 20 seconds, with 28 tests passed and 0 failed. We found 2 CI workflow files and a Dockerfile, both useful signals for maintainers and deployers. There was no dedicated tests directory, but that does not negate the tests Go discovered and ran. We did not execute a live Maps scrape, provide secrets, or measure extraction throughput, so this result supports build health and basic test integrity only.

The interface range is the clearest reason to choose it

Many scrapers make you choose between a throwaway script and a hosted vendor. This project gives a more gradual route. A one-off researcher can write CSV or JSON, an internal tool can call the REST API, and a team can examine the documented SaaS Edition. The README also points to recipes, which is the right shape for a tool with several operating modes. Version v1.17.4 carries an MIT license, so teams can inspect, modify, and deploy the code without buying a commercial license from the repository owner.

The v1.17.4 agent workflow is practical on paper. The described sequence includes planning searches, running a small validation, starting the local scrape, and monitoring results. For larger jobs, the flow can ask for a proxy or continue without one, while proxy credentials are entered through a masked local terminal prompt rather than pasted into chat. That is a sensible boundary. Docker and Node.js are required for this route on macOS, Linux, or Windows through WSL, so it is still a developer-assisted workflow.

Setup is clean, but operations are still your responsibility

The successful 311-second install should reassure Go developers, yet it also shows that "free and open source" does not mean zero-cost operations. A headless scraper depends on a browser environment, network conditions, upstream page behavior, and sensible concurrency. At production scale, somebody must watch failures, retry policy, proxy quality, data freshness, and storage.

The README is long and action-oriented, but the sponsor-heavy opening makes the route to technical detail less direct than it could be. It promotes several proxy, extraction, and API vendors before a new operator reaches deeper guidance. That commercial context is understandable, though buyers should distinguish repository capabilities from sponsor claims. Our test installed 549 packages, another reason to review the dependency surface and container image.

Current activity looks healthy, with an issue backlog to inspect

Project health is better judged from code movement and issue load together. The latest release, v1.17.4, arrived on August 22, 2026, and the repository was pushed the same day, only 10 days before this review. That is strong evidence of current maintenance. The 72 open issues are the counterweight. The supplied data does not show response times or closure quality.

The community evidence here is otherwise limited. There is a Discord link, contribution guidance, build status, Go documentation links, and 5,694 stars, but the provided community item adds no substantive user report. We therefore would not claim proven support quality. The passing 28-test run and recent release matter more than an empty trending mention, while the open backlog means maintainers are not operating in a low-noise environment.

It fits as a collection worker behind your own controls

In a real stack, place this project at the collection edge. Feed it approved search queries, write results to a staging dataset, then validate, deduplicate, and govern the records before they reach a CRM, warehouse, or campaign tool. The REST API is useful for internal automation, while CSV and JSON are safer starting points for a human-reviewed pilot. For multi-user use, treat authentication, queueing, rate controls, retention, and audit logging as deployment questions to verify, not benefits implied by the 1.17.4 version number.

Choose it over a general crawler when the Maps-specific workflow and ready-made outputs save enough engineering time. Choose Crawlee when you need custom logic across many websites, or a managed Maps API when uptime and vendor support outrank source access. The decisive result from our run is narrow but valuable: in a fresh container, installation, build, and all 28 tests succeeded. That earns the project a serious trial, not blind production trust. Start small, compare sampled records with visible listings, and promote it only after your own checks pass.

Alternatives

ProjectWhat it isPick it when
Omkar Google Maps ScraperA separate open-source Google Maps extraction project for teams comparing implementation approaches.pick this instead when you want to evaluate a different scraper codebase before committing to the Go stack
Crawlee gh↗A general-purpose TypeScript crawling and browser-automation framework rather than a Maps-specific application.pick this instead when Google Maps is only one of several sites you need to automate and you want to own the extraction logic
SerpApi Google Maps APIA managed search API that returns structured Google Maps results without self-hosting this scraper.pick this instead when vendor-managed infrastructure and a supported API matter more than open-source control

What people are saying

  1. [github-trending] gosom/google-maps-scraper

Sources

  1. gosom/google-maps-scraper repository
  2. Google Maps Scraper releases
  3. Google Maps Scraper SaaS documentation

More data reviews

turso · TrackersListCollection · dash · getcontact-cli · awesome-zhuiju-free · iggy · the whole board →