Data source

Google Maps scraper

Google Maps lists millions of businesses and shows an address, a phone number and a website — but never an email. This closes that gap: the listings come from the Places API, the emails come from the sites those listings point at.

How it works

You give it a business type and one or more cities — "dental clinics" in "Miami, Orlando, Tampa". Each keyword is run against each city as a Places text search, so one run covers the whole list rather than one city at a time.

Results arrive as structured listing data straight from Google's Places API: the display name, the formatted address, the national phone number, the website URI, the primary category and the Maps URL. This is the API Google publishes for exactly this purpose, not a scrape of the map interface.

Then the part Maps itself cannot do. Every listing with a website is crawled for the contact details the business has published. GoLeadX fetches the site's homepage and up to two contact-ish pages — contact, about, impressum, kontakt, imprint, team, support — and pulls every address, phone number and social link it finds, preferring an address on the business's own domain over a free mailbox. Every address is then checked for syntax, for a valid MX record on its domain, and — where SMTP verification is enabled — with a real probe against the receiving server. Results come back labelled valid, risky or invalid, and disposable domains are dropped.

What you get back

FieldWhere it comes from
Business nameThe display name on the listing.
Full addressFormatted for the country the business is in.
Phone numberNational format where Google has one.
WebsiteThe URL the listing links to — the input for the email step.
CategoryGoogle's own primary category, useful for filtering a broad search.
Email + statusFound by crawling the website, labelled valid, risky or invalid.
Social profilesAny Instagram, LinkedIn, Facebook, X, TikTok or YouTube link found on the site.

What it is good for

Local service outreach

Trades and clinics are almost always on Maps and almost always have a site with a contact page. Plumbers, dentists, roofers, physios: this is the highest-yield combination the tool has.

Territory lists for field sales

One keyword against twenty city names produces a rep's whole territory in a single run, already split by city, with the phone numbers a field team actually uses.

Franchise and multi-location mapping

Searching a brand name across a region returns every branch as its own listing with its own address and phone, which a single company record in a database will not give you.

What it cannot do

  • Google Maps does not publish email addresses. Every address in your export came from the business's own website, so a listing with no website usually means no email.
  • Expect a contactable address for roughly a third to two thirds of listings, depending on the trade and the country. Trades with a strong web presence sit at the top of that range; sole traders with a Facebook page instead of a site sit at the bottom.
  • Google's text search caps how deep it will page for a single query. Very broad searches return more when split — "italian restaurants" per district beats one query for a whole metro.

Questions

01 Is scraping Google Maps legal?
The listing data here comes from the Google Places API, which is Google's own supported interface for programmatic access, used within its terms. The contact details come from public business websites. Neither involves bypassing a login or a paywall. What you then do with the data is a separate question governed by GDPR, CAN-SPAM and your local rules — there is a full guide on it in the blog.
02 Why do some businesses come back with no email?
Because they have not published one. Maps carries no email field, so if the business has no website, or has a site with only a contact form, there is no address to find. No tool can return an address that does not exist publicly; anything claiming otherwise is guessing at patterns like firstname@domain.
03 Can I search several cities at once?
Yes, and it is the normal way to use it. Every keyword runs against every location in one search, so five business types across ten cities is one run rather than fifty.
04 How many results can one search return?
You set the ceiling per search. Credits are spent per result returned, so a 300-result cap on a 2,000-credit plan leaves room for several runs a month.
05 Do I get phone numbers as well as emails?
Yes. Phone comes straight from the listing, so coverage is much higher than email — most listings have one. Phone numbers found on the website are picked up too.

Other sources

Every plan includes all eleven. Running two on the same niche costs only the credits — results deduplicate, so the overlap is not charged twice.

See all eleven sources →

Try it on a niche you know

The fastest way to judge any source is to run it against a market you already understand and check the rows against what you know. That takes about a minute.

Create an account →