Skip to content

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
  1. What a Google Maps listing gives you (and what it doesn't)
  2. The manual method, step by step
  3. Choose keywords and cities that fit Maps
  4. Clean the website column: drop directory and social links
  5. Find the email on the business's own website
  6. Verify before you send
  7. Google Maps scraper, Places API or lead tool?
  8. 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

  1. Open Google Maps and search for the keyword plus the city, for example "roofing contractor Aurora CO".
  2. Work down the results list and open each listing.
  3. Copy the fields you need into a spreadsheet (layout below).
  4. Open the business's website and look for an email on the contact page, in the footer and on the legal pages.
  5. Record where you found the address and when.
  6. Verify the addresses before you send anything.

A spreadsheet layout that holds up (the row is a fictional example):

Business Category City Website Email 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.

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.com or linkedin.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:

  1. Keep only the business's own domain for email discovery, and flag the rest.
  2. Reduce each URL to its domain. https://www.roofing.example/contact?utm_source=gbp becomes roofing.example. Tracking parameters and page paths don't matter for finding an email.
  3. 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.
  4. Deduplicate by domain. For businesses with no website, use name plus address.
  5. 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.

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 articles