Articles » Google Maps » How to Scrape Phone Numbers on Google Maps: Complete Tutorial & Best Tools Guide

How to scrape phone numbers on Google Maps? Indeed, on Google Maps, companies are able to write their phone numbers down, therefore it's a piece of information we can retrieve by doing a basic Google Maps scraper search with a job under location.

In this tutorial, we will try to keep things as simple as possible - no technical knowledge required - and we will see what we can end up with using the best Google Maps scraping tools available. 

Introduction: The Power of Google Maps Data Extraction

As an example, we are going to scrape restaurants in New York City, and the first tool we are going to try out is called Bardeen. We'll also explore more powerful alternatives like Scrap.io for professional lead generation from Google Maps. Before diving into the tools, it's important to understand the legal aspects of scraping Google Maps, as working with publicly available data requires compliance with proper guidelines.

Method 1: Using Bardeen Chrome Extension for Google Maps Scraping

Getting Started with Bardeen

The promise of Bardeen is to automate manual work. Actually, it is a Chrome extension, so all you need to do is to add this extension, then you will be able to create your account. Once it is done, we will have to explore and to build a scraper - actually, we don't have to build it; we can use a pre-made script instead.

So let's click on scrapers, and we can search a specific data scraper like something related to Google Maps, and we've got a couple of them. Let's try the simplest one - we've got something which allows us to search results from the currently opened Google Maps page.

Setting Up Your First Scrape

So I've got my opened tab here, it should work out. I click on "get," I click on "try it," then I need to import the number of items I want to retrieve. To make sure I have enough, I scroll down to the bottom of the page because Google Maps currently works as an infinite scrolling page. I think I have enough items now.

So let's say I want to get the first 30 elements, so I type 30. I can save to my playbooks and run. To explain what a Playbook is - it's a kind of setup which will be saved, so something you can use it afterwards without entering new inputs every time. I click on "save to my playbooks and run," I can give the Playbook a name, I click on Save, and the last thing I will have to do is to insert a URL as a starting point. Actually, I can insert a URL or a tab - it should do the job.

First Results and Limitations

I click on it, and I've got 30 words pretty quickly. I can click on "view 27 more rows," and we've got 30 rows - it's correct. I've got the name of the company's ratings, the reviews, the types of location, and the URL of the Google Maps detail page, and that's it.

So there are a couple of problems here, and the first one is that we don't have any phone numbers, which is an issue in itself. And secondly, if we take a look more closely, we only have access to information regarding the listing page, but we don't have access to additional pieces of data like phone numbers, websites, and so on. In other words, we will have to try something else - we will have to try another workflow.

Finally, there is one last issue, and it's that we cannot save this result. Indeed, we have the results, we get the result, but we cannot save it. We can save it on a Google spreadsheet.

Advanced Bardeen Setup with Google Sheets

Let's do that. Let's come back to Bardeen and let's use another scraper. I created a new Google spreadsheet, I click on share, and I make sure I will make it public. The process remains the same - Google Maps - but this time we will click on that one. We will save information from Google Maps search results to Google Sheets. I click and try it.

Wait, there is something I forgot to tell you. Before running our task, we have to connect our Google spreadsheet with Bardeen. The process is pretty easy, yet I wanted to show you how to do it. If you click on "try it," I have this pop-up. Fortunately, I don't need any APIs. What I suggest you is to click on settings, to click on connected apps, to search for Google Sheets, to click on Google Sheets, to choose an account, to click on select all, to click on Save. Voilà! Now it is connected.

Let's come back to the video. I need to specify my Google Sheets, I find it out, the number of results - let's say 30 - save to my playbooks and run. Let's write another name, I click on Save, finally I insert my tab. It's going to take a bit more time because we will have to visit each detailed page one by one, so I see you back once extraction is finished.

The Phone Number Problem

It seems the process is over, so let's take a look. We've got almost 30 data rows - maybe I should have scrolled down to the bottom of the page more times - and we've got more interesting data fields like the website and the phone number. But as you can see, we don't directly get the phone numbers. We have it, but Google Sheet shows us that it's considered as an error.

Indeed, it's considered as such because it's not really a number, but it's not really a text either. We've got a plus one, then a space, then three digits, then a special character, three digits, another special character, so it makes this thing really confusing. And to be honest, I didn't succeed in fixing this issue, so if you have any ideas, I would be glad to hear them, and you can write your solution in the comments.

Actually, there is a solution which is to write this character at the beginning of your cell, so it's not really something which can be automated. In a way, I don't think so. It takes a bit of time, but as you can see, it does work, and we do that for all 25 cells.

Bardeen Summary and Limitations

To sum up, I think we can directly get phone numbers from Google Maps using Bardeen, but in that case, it might be better to customize our own scraper. However, I will no longer say that there is zero technical knowledge required.

In a nutshell, Bardeen is a really useful tool if you want to automate tasks you have done manually your entire life, but in the case of Google Maps, it doesn't really come in handy unless if you want to get a few items each time. I mean, it works out, but it takes more time than expected, particularly if you want to fix issues that you will ultimately find out.

Moreover, what about if you want to scrape hundreds of leads or thousands of leads? In that case, you cannot really do it through Bardeen. Or what about if you want to get a more accurate search? You can actually scrape restaurants from a small part of New York. On the other hand, if you want to scrape restaurants at a larger scale - from an entire country, from an entire state, or even from an entire country - in that case, what would you do?

Method 2: Scrap.io - The Professional Google Maps Data Scraper Solution

Introduction to Scrap.io

The promise of Scrap.io is to help you to turn Google Maps into a leads machine. Our Google Maps scraper tool offers enterprise-grade features that make it the best Google Maps scraper for professionals who need reliable, large-scale data extraction capabilities.

Unlike simple extensions, Scrap.io provides comprehensive data extraction that goes beyond basic contact information to include email addresses from Google Maps and detailed business analytics.

Getting Started with Your Dashboard

The first thing you have to do is to create an account if it's not already done. Then you will have access to your dashboard. I invite you to click on it and to pay attention to this tab because it's the most important one. As a software, here you will be able to retrieve all your leads based on your criteria.

Setting Your Search Criteria

But what could be your criteria? The first one and the most obvious one is your activity. Actually, there are around 4,000 different categories listed on Google Maps, so if you want to have access to the full list, we'll leave you a link in the description.

As a consequence, I can allow myself to write a very accurate category. I might be looking for restaurants, of course, but as you can see, we have access to many different subtypes. I can select a Thai restaurant, maybe an Asian restaurant, a pizza restaurant - you get the idea.

Then I can pick up a specific country. We don't have access to all countries in the world, but we have a few. Let's change it from France to United States. I can select a level one division, a level 2 division, or the city.

Understanding Location Levels

The last four criteria are location criteria. Level one division means a state, level 2 division means a county, and the city means a city. If we take the very same example as the last time, I type New York, I click on search, and I will get real-time data of restaurants in New York City, and I've got around 6,000 results.

Advanced Filtering Options

But what about if I need to get more accurate data? As you can notice, some restaurants don't have email addresses, some restaurants don't have websites, some restaurants don't have any phone numbers. What about if I want to include or exclude some data? In that case, I can click on filter, and we've got two different kinds of filters - we've got essential and advanced filters.

Let's take a look at some of them. "Main activity only" - what is its meaning? Let's take an example: a restaurant may not only be a restaurant; it can also be a café, it can also be a bar, it can also be something else, I don't know. In that case, if I click on yes, I will only be looking for restaurants as a main category and not as secondary categories.

About companies with a website, with a phone number, with an email, with social media links - now what about advanced filters? "Google Maps listing claimed" - it simply means that companies are aware that they are listed on Google Maps. In other words, they at least pay some attention to their SEO; they are willing to find opportunities to target a broader audience.

We can also filter based on the price range and the rating and the number of reviews, the number of pictures. Finally, we can target companies with a contact form on the website, in which case it means that the company obviously already has got a website. We can also filter based on ad pixels, but I will explain it further in a minute.

Exporting Your Data

Once I've set up everything I need, I can click on filter, and I will get fewer results but much more targeted ones. If I'm happy with my results, I can click on export. I can click on advanced options, create an automatic export name, and if I want to get the first 30 rows, I type 30. Here are indicated all the data fields I'm about to retrieve. Then I click on export.

I'm now located within the "my exports" tab. Once the process is over, I will be able to download my results in a CSV or Excel file. All I need to do is to wait for a little bit, and I will see you back once I've got my Excel file.

Understanding Your Exported Data

Comprehensive Data Fields Available

Let's have a look. We've got 30 data rows. We start with the company's name, the description which is shown in some detailed pages - actually, we've got multiple descriptions - whether the restaurant is closed or not, what we have been talking about: the main types and all types, websites, the phone number. Do we have all phone numbers? We do.

The full address, which is divided into different subtypes, the longitude and the latitude, the link of the Google Maps detailed page, the email address. Do we have access to all email addresses? We do. Social media links, first seen on - when did we see this detail page the first time? It can give you an overall idea whether the company is new or not.

Price range, review count, review rating, review breakdown - so 20 people give a one-star rating and 189 people gave five stars rating. Number of pictures, URLs of some pictures, occupancy - which is different from opening hours. Occupancy is related to this bar chart. However, companies have been claimed on Google Maps, working hours, characteristics - which is something you can find if you click the "About" tab.

Advanced Website Data

SEO characteristics - if the company has got a website, of course. Website title, keyword description, additional email addresses if needed, additional contact pages, additional social media links if available, and we end up with website technologies and website ad pixels.

As an example, we can see that this company used WordPress to create their website, and that one spent a bit of budget using Facebook ads. This level of detail makes Scrap.io incredibly valuable for businesses looking to understand their competitive landscape and identify potential leads with specific technical characteristics.

FAQ: Common Questions About Google Maps Scraping

Can Google Maps be scraped legally?

Yes, scraping publicly available data from Google Maps is generally legal, as this information is displayed publicly. However, always ensure you comply with Google's terms of service and respect rate limits. Scrap.io operates within legal boundaries by extracting only publicly available business information. For more detailed information about the legal aspects, check out our comprehensive guide on whether it's allowed to scrape Google Maps.

What's the best free Google Maps scraper?

For occasional use, Bardeen Chrome extension offers a free tier, though it has limitations with phone number formatting and scale. For more reliable results, Scrap.io provides a powerful free trial that includes 50 searches and 100 export credits.

How do I scrape data from Google Maps without coding?

Both Bardeen and Scrap.io offer no-code solutions. Scrap.io is particularly user-friendly, allowing you to extract thousands of business listings with just a few clicks through its intuitive dashboard. If you're interested in technical approaches, you might also want to explore our guide on how to scrape Google Maps reviews using Python.

Is it possible to scrape phone numbers and emails together?

Yes, advanced tools like Scrap.io can extract phone numbers, email addresses, social media links, and other contact information in a single operation. The platform supports over 4,000 business categories across 195 countries. For detailed instructions on email extraction specifically, refer to our guide on how to find email addresses from Google Maps.

What file formats can I export the scraped data to?

Most professional Google Maps scrapers, including Scrap.io, support multiple export formats including CSV, Excel, and JSON. Scrap.io also provides color-coded columns to distinguish between Google Maps data (yellow) and website data (orange).

How can I avoid getting blocked while scraping Google Maps?

Professional tools like Scrap.io handle this automatically by using proper rate limiting and distributed scraping techniques. They process up to 5,000 queries per minute while maintaining compliance with platform guidelines.

Can I scrape Google Maps data in real-time?

Yes, unlike database-driven solutions that may contain outdated information, Scrap.io extracts data in real-time directly from Google Maps and associated websites, ensuring you always get the most current business information.

How many business listings can I extract at once?

This depends on your plan and tool choice. Scrap.io offers scalable solutions from basic plans (10,000 credits/month) to enterprise plans (100,000+ credits/month), allowing extraction at city, county, state, or even country-wide levels.

Do I need technical knowledge to use Google Maps scrapers?

While some tools require technical expertise, modern solutions like Scrap.io are designed for users without coding knowledge. However, if you're interested in building your own solution, you might find our guide to getting your Google Maps API key helpful.

How can I improve my business's visibility on Google Maps?

Understanding how data appears on Google Maps can help improve your own business listing. Check out our comprehensive guide on how to boost your Google Maps ranking to dominate the local map pack and attract more customers.

Conclusion

This is the end of the video. I hope you have enjoyed it. If it's the case, you can give thumbs up and subscribe to the channel. And if you have any questions, you can ask them in the comments or directly contact our customer support. See you next time!

Remember, whether you choose a simple browser extension like Bardeen for small-scale projects or a professional solution like Scrap.io for enterprise-level data extraction, the key is to understand your specific needs and compliance requirements.

Google Maps contains a wealth of business information that, when properly extracted and analyzed, can provide significant competitive advantages and lead generation opportunities.

Ready to generate leads from Google Maps?

Try Scrap.io for free for 7 days.