Google Business Profile Scraper
Capture what every business in a Google Maps search has published on its Business Profile — categories, hours, review counts, owner responses, photos — as a spreadsheet. Runs in your browser on the search you are already looking at.
What a Google Business Profile is, and why scraping it is useful
The profile is the business's public record of itself. Read across a whole search, it becomes a prospecting signal.
A Google Business Profile — what used to be called Google My Business, or GMB — is the listing a business controls on Google Maps and Search. The owner sets the category, the hours, the description and the photos; customers add the reviews; Google adds the rest. Looking at one profile tells you about one business. Looking at two hundred profiles from the same search tells you which businesses are managing their presence and which are not.
That is what this tool is for. It reads every profile in a Maps search and writes the profile fields out as columns, so you can sort by them: the businesses with no website, the ones with hours never set, the ones with thirty unanswered reviews. If you want the export formats and the full column list, the Google Maps data extractor page covers that side. This page is about the profile.
What gets captured from each profile
Read from the listing and the profile page. Every field maps to a column in the export.
Profile identity
What the business says it is.
- Business name
- Primary category and any secondary categories
- Address and service area
- Phone number
- Website URL, or the fact that there is none
- Business description
Reputation
How the business is doing, and whether anyone is minding it.
- Star rating and total review count
- Date of the most recent review
- How many reviews have no owner response
- Owner response rate
- Days since the last review
Profile completeness
Whether the profile has been set up and kept up.
- Opening hours, and whether they are set at all
- Photo count
- Year established, where given
- A completeness score for the profile as a whole
- Google Maps URL and Place ID
Contact enrichment — public email, owner name, social profiles — is a separate pass that visits the business's own website. It is described on the email scraper page. The fields above come from the profile itself.
Why profile signals are better prospecting data than contact data
An email tells you how to reach a business. The profile tells you whether it is worth reaching.
Two plumbers, same city, both with a phone number. One has 300 reviews, replies to every one, hours set, twenty photos, a website. The other has eleven reviews, the newest from last year, no reply to any of them, default hours, one photo, no site. They are the same business type and completely different prospects — and every one of those differences is on the profile, readable without contacting anyone.
Sorted across a whole search, those signals separate the businesses that already have a marketing operation from the ones that do not. For anyone selling websites, reputation management, booking systems or local advertising, that is the list.
How to scrape Business Profiles
Inside Chrome, on the search you have open.
Search Google Maps
Any category and place. The extension reads whatever the map is showing.
Scan
Local Scan takes the results on screen. Radius Scan sweeps an area. Auto Scan works through a list of cities.
Sort by profile signals
No website, hours not set, unanswered reviews, days since last review, completeness score — each is a column.
Export
CSV, Excel, Google Sheets or JSON. 45 columns, the profile fields among them.
Questions
Is this the same as a Google Maps scraper?
Can it scrape Google Places API data?
Does it get reviews themselves?
Is scraping Business Profiles allowed?
Scrape the profiles in your current search
Free Chrome extension. 500 leads a month on the free plan, every profile field included.