How to Extract Leads from Google Maps (With Verified Emails)
Turn Google Maps into a B2B lead list: search by keyword and city, drop directory and social links, find emails on each business's site and verify them.
By the Glintscout team9 min read
On this page
- What a Google Maps listing gives you (and what it doesn't)
- The manual method, step by step
- Choose keywords and cities that fit Maps
- Clean the website column: drop directory and social links
- Find the email on the business's own website
- Verify before you send
- Google Maps scraper, Places API or lead tool?
- FAQ
To extract leads from Google Maps, search one keyword in one city at a time, record each business's name, category and website, and set aside listings whose "website" is really a Facebook page or a directory profile. Google Maps listings don't include email addresses, so a business only becomes an emailable lead once you find an address on its own website and verify it.
You can do all of this by hand for a few dozen businesses. Beyond that, it's the job a Google Maps scraper, the Places API or a lead tool automates, and the last section compares those options.
What a Google Maps listing gives you (and what it doesn't)
Each place on Google Maps is a Business Profile, filled in by the owner or, when nobody has claimed it, assembled by Google and its users. Google's help page on editing a Business Profile lists what an owner can publish. Add the reviews customers leave, and a listing gives you:
| Field | What it's good for in a lead list |
|---|---|
| Business name | Greeting, personalization, deduplication |
| Categories (a primary one and up to 9 more) | Confirming the business fits your niche |
| Address or service area | City segments; service-area businesses may hide their street address |
| Phone number | Calling |
| Website | Finding an email: the most important field for email outreach |
| Hours | Knowing when someone will pick up the phone |
| Social profile links | A backup place to look for contact details |
| Rating and reviews | Qualification, and a talking point for review or reputation offers |
| Description, photos, attributes | Details you can reference in a first line |
Notice what's missing: an email address. A Business Profile has no public email field, so copying listings, by hand or with software, never produces an emailable list on its own. Staff names, company size and revenue aren't there either.
While you browse, note the signals that matter for your offer:
- No website, or a website that's a social page. The obvious signal for web design, and the reason email discovery will fail for that business.
- A dead website. Google turned off the free websites it used to offer through Business Profiles (addresses ending in
business.site) in 2024, as Search Engine Journal reported from Google's notice. A listing that still points to one sends visitors to an error page. - Few reviews compared with competitors on the same map, or a low rating. A talking point for review management and local SEO.
- A "Claim this business" or "Own this business?" link. Nobody has verified the profile, which usually means nobody manages it.
The manual method, step by step
- Open Google Maps and search for the keyword plus the city, for example "roofing contractor Aurora CO".
- Work down the results list and open each listing.
- Copy the fields you need into a spreadsheet (layout below).
- Open the business's website and look for an email on the contact page, in the footer and on the legal pages.
- Record where you found the address and when.
- Verify the addresses before you send anything.
A spreadsheet layout that holds up (the row is a fictional example):
| Business | Category | City | Website | Found on | Signal | |
|---|---|---|---|---|---|---|
| Example Roofing Co. | Roofing contractor | Aurora | roofing.example | [email protected] | /contact | 12 reviews, no quote form |
The "Found on" and "Signal" columns are the ones people skip and later wish they had. The first tells you the address was published by the business itself; the second is the first line of your email.
Where the manual method breaks down
- Time. Opening the listing, visiting the website and hunting for an email adds up to a few minutes per business. At two minutes each, 300 businesses is ten hours of copying before you've sent a single email.
- The list ends. A search shows a limited number of places, and in a big city that's a fraction of the businesses in the category. You have to split the city into districts and suburbs (below).
- The ranking isn't a directory. Google says local results are mainly based on relevance, distance and prominence. What you see depends on where the map is centered, and less prominent businesses sit lower or don't appear at all. For some offers, those are the best leads.
- No verification. Copying an address off a website tells you it was published, not that it still works.
Choose keywords and cities that fit Maps
Keywords
Search with the category names businesses choose for themselves (they appear under the business name, such as "Roofing contractor" or "Cosmetic dentist") and with the everyday word a customer would type ("roofer"). Each returns a slightly different mix of businesses. Outside English-speaking countries, search in the local language: Zahnarzt in Munich, dentista in Madrid.
Watch for keywords that pull in the wrong businesses. "Salon" returns hair, nail and tanning salons; "dental" returns labs and suppliers alongside practices. Keep a short list of words that mark a wrong fit (supply, wholesale, school, training) and filter them out of names and categories.
Cities
Search one city at a time, and split large cities into the places people actually name: boroughs, districts, suburbs. For the Denver metro area, that means Denver, Aurora, Lakewood, Littleton and Arvada as separate searches. Every keyword paired with every city is one search, so three keywords across five places is 15 searches. The step-by-step guide to building a B2B lead list by city and niche covers how to plan and order that matrix.
Service-area businesses such as plumbers and roofers often cover several towns, so the same business turns up in several searches. That's expected: deduplicate at the end.
Clean the website column: drop directory and social links
This is the step that decides whether email discovery works. Many listings don't link to the business's own site. The usual substitutes:
- a social profile on
facebook.com,instagram.comorlinkedin.com - a link-in-bio page, or a free page on a website builder's domain
- a booking, ordering or delivery platform
- a directory or review profile
- a franchise or chain's national website, often a
/locations/...page
Searching those domains for an email finds the platform's addresses, or nothing. So:
- Keep only the business's own domain for email discovery, and flag the rest.
- Reduce each URL to its domain.
https://www.roofing.example/contact?utm_source=gbpbecomesroofing.example. Tracking parameters and page paths don't matter for finding an email. - Decide on franchises. An address found on a brand's national site reaches head office, not the local owner. Either target head office on purpose or drop those rows.
- Deduplicate by domain. For businesses with no website, use name plus address.
- Keep the no-website businesses in a separate list if you sell websites or local marketing. You can't email a domain they don't have, but a phone call or a visit works.
Find the email on the business's own website
On a small business's site, the address is usually in one of four places: the contact page, the footer, the about page, or the legal pages (imprint, privacy policy, terms). Also check the link behind any "Email us" button, which may be a mailto: link to an address that isn't printed on the page.
Prefer the address the business publishes for customers. At a small local business, info@ or office@ usually reaches the owner or whoever runs the office. Skip support@ ticket queues, careers@ and anything technical. The full list of methods, including email patterns and what to do when a site only has a contact form, is in how to find a company's email address.
At scale, software does the same thing: it visits each business's own website and collects the addresses published on that domain. In Glintscout, for example, the "Google Maps with website emails" source collects emails from each business's website during the search itself, so there is no separate email-finding step.
Verify before you send
Addresses on websites go stale. Staff leave, businesses switch email providers, and contact pages keep addresses long after the mailbox closed. Sending to them produces bounces, and bounces hurt your sender reputation for all of your email, not just this campaign.
Verification checks each address without sending a message: is it well formed, does the domain accept mail, and does the mail server accept this mailbox? Each address ends up with one verdict:
- Valid: the mail server accepts it. Send.
- Invalid: rejected. Remove it.
- Catch-all: the server accepts every address, so this one can't be confirmed. Keep it out of your main send.
- Unknown: the server gave no usable answer. Re-check later.
Then send soon, because a verdict describes the mailbox on the day you checked it. Why catch-all and unknown results are uncertain, and when to re-check, is covered in how to verify an email address without sending an email.
Google Maps scraper, Places API or lead tool?
If you came here looking for a Google Maps scraper, here's how the options compare for building a list you can actually email:
| Option | What you get | Emails | Upkeep | Watch out for |
|---|---|---|---|---|
| Manual | Everything on the listing | Only by visiting each site | None | Your time |
| Scraper or browser extension | Listing fields in bulk | Not unless it also visits each website | Breaks when the page changes; blocks and CAPTCHAs | Raw data you still have to clean and verify |
| Google Places API | Structured listing data | No | Code, API keys, billing per request | Results come in pages of up to 20, and Google's Places API policies forbid storing most of the content |
| Lead tool | Businesses, emails and verdicts in one flow | Found and verified | None | What you pay per search or per result, and whether it verifies |
The column that matters most is "Emails". A scraper or the API gives you a list of businesses, which is only half a lead list. Whichever option you pick, the steps after the search are the same: clean the websites, find addresses on each business's own domain, verify them, and export only the valid ones.
A lead tool like Glintscout's Google Maps search runs those steps as one flow: you pick any country, type the cities and keywords, and each city and keyword pair runs as one search of up to 100 businesses. Emails are found on each business's own domain, every address is verified, and only the valid ones go into your CSV. You see the price of each step before it runs (pricing).
FAQ
Does Google Maps show email addresses?
No. A Business Profile has fields for a phone number, a website and social profiles, but no public email field. To get an email, you have to find it on the business's website.
How many businesses can I get from one Google Maps search?
A search shows a limited number of places, ranked by relevance, distance and prominence, not a complete directory of the category. To cover a big city, search its districts and suburbs separately and use more than one keyword. Lead tools set their own limit per search; in Glintscout it's up to 100 companies.
Can I get phone numbers from Google Maps?
Yes, when the business listed one, and they're easy to copy by hand. For email outreach, though, you still need the website step, because the listing won't give you an address.
How often should I refresh a Google Maps lead list?
Businesses open, close and change websites all the time. A common rule of thumb is to re-run your searches every few months and to re-verify any address that was checked more than a few weeks before you send.
Can I email businesses I found on Google Maps?
It depends on the country you're sending into and on whether the address belongs to a company or a named person. In the US, the CAN-SPAM Act allows B2B email that follows its rules; Germany, for example, generally requires prior consent even for business recipients. See is cold email legal? This is general information, not legal advice.
Keep reading
All articlesLead generation
How to Build a B2B Lead List by City and Niche (Step by Step)
Build a B2B lead list by city and niche: turn your niche into keywords, pick cities and a source, find emails on each company's site and verify them.
13 min read
Lead generation
How to Find a Company's Email Address: 8 Methods That Work
Eight ways to find a company's email address, from contact and legal pages to email patterns and finders, plus which addresses to use for B2B outreach.
10 min read
Lead generation
How to Find Companies Running Google Ads (and What to Pitch Them)
Find the companies running Google Ads in any city: search by keyword and location, check the Ads Transparency Center, then pitch what you saw.
9 min read