Google Maps Scraper (with emails)

Scrape Companies details from Google Maps, including phone number, address, website and emails

To help you get started right away, you can use this free Google Sheets template

This Google Maps scraper enables you to collect Business data from Google My Business into Google Sheets. This will save you time and effort, and provide comprehensive business insights, improve lead generation, market research, competitor analysis, and business listing management.

Using the ImportFromWeb add-on and the function it adds to Google Sheets, you can extract companies details, including phone number, website, address and emails, in seconds and without technical knowledge!

What you get?

With =IMPORTFROMWEB(), you extract the following data points.

  • name
  • address
  • phone number
  • website
  • rating
  • email

See all available Google Maps selectors

It is important to note that emails are not included and visible onto Google My Business profiles. Thus, to get the email addresses, there’s a workaround that consists in looking for an email address on the company’s website. They are usually generic emails and not personal and private emails.

The following Gogle Sheets template helps you get started in less than a minute !
Make sure you have installed and activated ImportFromWeb in your Google Sheets.

Frequently Asked Questions

Can I extract emails from Google Maps using IMPORTFROMWEB?

No, Google My Business pages or profiles on Google Maps do not typically contain email addresses. Consequently, IMPORTFROMWEB does not directly facilitate email extraction from Google Maps.

However, there are two alternative methods available:

  1. Using IMPORTFROMWEB: once you have extracted the domain name from Google Maps (with the “website” selctor), you can build another ImportFromWeb formula with the “emails” generic selector: =IMPORTFROMWEB("https://www.example.com", "emails")
  2. Using IMPORTFROMGOOGLE with a Boolean Search: input a boolean search to potentially find email addresses. For example: =IMPORTFROMGOOGLE("your query @gmail.com", "emails")

We’ve also made a ready-to-use template to collect emails from the website associated to the Google My Business account.

How many results can I scrape from Google Maps using IMPORTFROMWEB?

The maximum number of results that IMPORTFROMWEB can retrieve from Google Maps is determined by Google, typically around ±200 results. Unfortunately, this limit is set by Google and cannot be altered.

However, there are some best practices that can be employed to retrieve more data for a particular area: by zooming in on the map and generating a new URL for a smaller region, you can potentially retrieve more data for that specific area.