Google Maps Business Scraper
Search Google Maps for businesses by keyword and location, then get a clean report plus raw JSON through UI, HTTP, or MCP.
Created by Chris Moen • Version 6 • 8 steps
What you get
- Search Google Maps for businesses by keyword and location, then get a clean report plus raw JSON through UI, HTTP, or MCP.
Integrations
- apify
How it works
- Normalize Google Maps scrape input
- Start Apify Google Maps actor run
- Fail run when Apify fails
- Fetch Apify dataset items
- Summarize Google Maps results
- Persist full Google Maps results JSON
- Build buyer-facing results report
Google Maps Business Scraper
Search Google Maps for businesses by keyword and location, then get a clean Breyta report you can read in the UI or call from HTTP and MCP.
Who this is for
This app is for operators, agencies, growth teams, and founders who need a fast way to pull business listings for prospecting, market research, or local lead generation.
What happens after install
After install, you can run the scraper from:
- the Breyta run form
- the HTTP endpoint
- the MCP tool
Each run searches Google Maps, collects the returned business rows, and turns the results into:
- a readable markdown summary
- a downloadable JSON file with the raw rows
What you need to enter
- Search string: a plain-language Google Maps query such as
coffee shops in Austin,dentists near Brooklyn, orplumbers in Oslo - Max places: optional run cap, default
100, maximum1000
No extra buyer API setup is required for the base experience on this app.
What you get back
For each result, Breyta tries to return the most useful business fields available from the actor output, including:
- business name
- category
- address
- website
- phone
- rating
- review count
- Google Maps URL
Good uses
- local lead lists
- competitor scans by city
- franchise and multi-location research
- quick territory checks for sales reps
- lightweight business discovery for enrichment pipelines
Limits and expectations
- Results depend on what Google Maps returns for the query and what the upstream actor can access at run time.
- Some businesses will not have complete websites, phone numbers, ratings, or descriptions.
- Very broad searches can return noisy or mixed-intent results, so more specific search strings usually perform better.
- The run cap limits how many places are crawled for a single request.
Failure cases
You may see incomplete or failed runs if:
- the upstream search job is temporarily unavailable
- the query returns no matching places
- Google Maps data for a result is sparse
- an upstream network or rate-limit issue interrupts the actor run
When that happens, rerun with a narrower query or a lower place cap first.
FAQ
What can I do with the Google Maps Business Scraper?
This app searches Google Maps for companies based on your chosen keywords and locations. It creates a clean report for lead generation and provides the raw data for your own records or systems.
How does the automation work?
The workflow connects to Apify to run a targeted search of Google Maps listings. It then processes the results to extract key business details, summarises the findings, and saves the full data set for you to download.
How do I access the search results?
You can run this scraper directly through the Breyta interface, via a standard web request, or as a Model Context Protocol tool. This makes it easy to integrate your business prospecting into other apps or AI workflows.
Do I need any other accounts to use this app?
Yes, you will need an Apify account to handle the data collection. The app uses an Apify actor to find the business listings before cleaning and organising the data for your report.