How to get emails from Google Maps listings.
Google Maps is one of the best directories of local businesses anywhere, but it shows phone numbers and websites, not email addresses. This guide covers how to turn a Maps search into a list of businesses with emails: writing searches, stacking cities, filling gaps, crawling websites, filtering and exporting, plus tips for the outreach itself.
On this pageWhy Google Maps doesn't show emails
A Google Maps listing (a Business Profile) has fields for the business name, category, address, opening hours, phone number and website. There's no public email field. So when people talk about “Google Maps emails”, they mean a two-step process:
- Collect the businesses from Google Maps, including each one's website.
- Visit each website and find the email address the business publishes there.
That second step is where most of the work is. Businesses put their email on a contact page, in the footer, on an about page or in the privacy policy, often written as info [at] business [dot] com to stop bots.
The manual way
For a short list, you can do it by hand:
- Search Google Maps for something like
plumbers in Austin. - Click each result and copy the name, phone, address and website into a spreadsheet.
- Open each website and look for an email on the homepage, contact page and footer.
- Paste the email into the spreadsheet, or note that there isn't one.
It works, and it's slow. Every business takes several clicks across two sites, and the results list keeps loading more as you scroll. Past a few dozen businesses, a tool is worth it.
1. Write your searches in plain English
QuickExtract's Google Maps scraper takes searches written the way you'd say them, one per line. Each line can have its own number, from 1 to 120 businesses (40 if you leave it out). Filler words like “find” and “emails” are ignored, so these all work:
find 100 plumber emails in Austin80 dentists in Denverroofing contractors in Tampa(uses the default of 40)60 wedding photographers in Lisbon
Press Start, and a Google Maps tab opens in the background, runs each search and scrolls the results list until it reaches your number or runs out of results. It keeps running if you close the dashboard. If Google shows a cookie consent screen, it waits up to about 90 seconds for you to accept it.
Tip. Use the category name Google uses on listings. “Dentist”, “Plumber” and “Roofing contractor” match more cleanly than “people who fix roofs”.
2. Stack cities and categories
Google Maps lists a limited number of places for any one search, and a broad search like “plumbers in Texas” mostly returns the same big-city results. You'll get a fuller list by running many narrow searches instead of one wide one.
Because every line is its own search, you can stack them:
| Strategy | Example lines |
|---|---|
| One category, many cities | 120 plumbers in Austin120 plumbers in Dallas120 plumbers in Houston120 plumbers in San Antonio |
| One city, related categories | 100 dentists in Denver100 orthodontists in Denver100 pediatric dentists in Denver |
| Neighborhoods of a big city | 80 restaurants in Brooklyn80 restaurants in Queens80 restaurants in Manhattan |
Each run lands in a group named after your search, so stacked searches stay organized. If you're browsing Google Maps yourself, you can also right-click and use Scan Google Maps / Search results to grab what's on screen, or Load more Maps results to keep going down the list.
3. Fill the gaps from place pages
The results list on Google Maps doesn't always show a website or phone for every business, even when the business's own place page has one. After collecting, QuickExtract opens up to 30 place pages for businesses with missing details to recover the website, phone and address.
The website matters most, because without it there's nowhere to look for an email. Some businesses, especially small trades, have no website at all. For those you'll still have the phone number and address.
For every business you get: name, website, domain, phone, address, category, rating, the Google Maps link and a place photo.
4. Crawl each website for emails
Next, every website is searched for its email, at a human pace. For each site, QuickExtract checks the homepage and up to 8 likely pages: contact, about, team, company, support, help, impressum and privacy or legal pages.
- It decodes hidden addresses written as
[at],(at),[dot], HTML entities or mailto links. - It prefers addresses on the business's own domain, and personal ones like
maria@over shared ones. - It ranks owner, founder and hello@ addresses above legal@, privacy@ or abuse@.
- It drops image file names that look like emails, no-reply addresses and placeholders such as
[email protected].
By default it also leaves out addresses at a list of large platforms and free-mail providers, such as gmail.com, outlook.com and yahoo.com, so a website-builder or social-network address doesn't get picked by mistake.
All of this is free. Company emails and any publicly available email cost nothing in QuickExtract.
5. Filter the results
Not every business will have an email. In the dashboard, the All, With email and No email tabs split the list for you.
- With email is your email outreach list.
- No email still has phone numbers and addresses, which suit a call list or a visit.
- Use the search box to narrow by name, and sort by Newest or Name.
- The rating and category columns help you decide who to contact first. An agency selling review management might start with businesses rated below 4 stars, for instance.
Select-all covers every matching row, not just the 50 that are loaded on screen.
6. Export
Export the rows you selected as:
- CSV, 37 columns in UTF-8 with a BOM so Excel shows accented names correctly, named like
google-maps-100-businesses.csv. - TXT, one email per line.
- Copy emails to the clipboard.
Mapping guides: Google Maps to CSV, Excel, Google Sheets and HubSpot. In a CRM, import these rows as companies and match on Domain. If you use Quickprosp for cold email, connect it with your API key and send each run straight into a Quickprosp list or campaign.
Local outreach tips
Write to the inbox you have
Most Google Maps emails are company inboxes like info@ or hello@. At a small local business, the owner often reads that inbox. Since these addresses have no first name, use a fallback in your greeting, such as Hi {{firstName|there}}, which turns into “Hi there”.
Personalize with what you collected
- The city or neighborhood: “I work with a few clinics in Denver…”
- The category: one email for dentists, another for orthodontists.
- The rating, used carefully. Mention it only if it's relevant to what you offer.
- Something from their website, which you have the link to.
Pair email with a call
You have each business's public phone number. For local businesses, a short call after an email is a natural follow-up.
Keep volume sensible
Send in small daily batches from a warmed-up domain (see how to warm up a cold email domain), include a clear way to opt out, and follow the anti-spam laws where the businesses are located. This is general information, not legal advice.
Google Maps email questions.
Can you get emails directly from Google Maps?
No. Google Maps listings show a phone number and website but no email. You collect the website from Maps, then find the email on the website.
How many businesses can I collect per search?
From 1 to 120 per line, 40 by default. Add more lines for more cities or categories. Each line runs as its own search.
Is it free?
Yes. Collecting businesses from Google Maps and finding their company emails are both free in QuickExtract.
Why do some businesses have no email?
Some have no website, and some don't publish an email on their site. Those rows still have the business phone and address, and they sit in the No email tab.
Turn a Maps search into an email list.
Type your searches in plain English and get businesses with websites, phones and emails, all free.