Back to blog
Guides & How-tos2026-03-15·11 min read

Scraping Phone Numbers from Google Maps: Complete Guide

By Ibrahim DemolCEO IBLeadUpdated March 15, 2026

Scraping phone numbers from Google Maps is one of the most widely used techniques in local B2B prospecting. Google Maps aggregates hundreds of millions of business listings — each can contain a phone number, address, website, hours of operation. Manually extracting this data takes hours. Automating the process completely changes the equation.

In this guide, we cover everything: what web scraping is, why Google Maps is a goldmine for prospecting, what methods exist (with and without code), and how to comply with the law in France.


What is Web Scraping?

Web scraping, or automated data extraction, involves programmatically retrieving information published on a website. Instead of copying and pasting each piece of data by hand, a tool or script navigates the pages and collects what you need.

The retrieved data can include text, links, images, contact details, or any other visible content on the page. The result is typically structured in a CSV file or a database.

Scraping is not just for developers. No-code tools today allow you to extract data without writing a single line of code.


Why Google Maps is a Valuable Data Source

Google Maps is no longer just a GPS. It's a global business directory. Businesses provide their contact information via Google Business Profile (formerly Google My Business): phone number, address, website, hours, business category, customer reviews.

For a salesperson or marketer, it's a directly usable prospecting database. You can target by city, sector, or Google rating. A plumber in Lyon, a real estate agency in Bordeaux, a dental practice in Lille — it’s all there.

The problem: Google Maps displays results in batches of 20, with a technical limit of around 120 results per search. To build a list of 5,000 contacts, manual navigation is unfeasible.


Methods for Scraping Phone Numbers from Google Maps

There are three main approaches to scraping phone numbers from Google Maps. Each has its advantages and limitations.

1. Manual Extraction

The most basic method: you open Google Maps, search for "plumber Paris", and copy the numbers one by one into a spreadsheet.

It's free. It's slow. At 2 minutes per listing, 100 contacts take you over 3 hours. And you quickly hit the limit of 120 results.

This method is only suitable if you need fewer than 50 contacts and are prospecting just once.

2. Python Libraries (Technical Scraping)

If you are proficient in Python, several libraries allow you to automate extraction from Google Maps.

Playwright and Selenium are the most commonly used. They automate a web browser: simulating clicks, scrolling the page, and retrieving HTML content.

A typical Python script for Google Maps will:

  1. Open a Google Maps search URL
  2. Scroll through the results list to load all establishments
  3. Click on each listing to extract the details
  4. Store the data in a CSV file

BeautifulSoup is often used in conjunction to parse the HTML and extract specific fields (name, phone, address).

Here’s the logical structure of such a script:

from playwright.sync_api import sync_playwright
import csv

def scrape_google_maps(query, location):
    results = []
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=True)
        page = browser.new_page()
        page.goto(f"https://www.google.com/maps/search/{query}+{location}")
        # Scroll to load all results
        # Extract name, phone, address from each listing
        browser.close()
    return results

This approach gives you complete control over the extracted data. But it requires development time, regular maintenance (Google often changes its interface), and proxy management to avoid blocks.

Apify offers ready-to-use Google Maps scrapers on its marketplace. You don’t write the code yourself, but you pay per use. Prices vary based on volume and complexity of extraction.

3. Specialized No-Code Tools

This is the most efficient method for most sales teams. No code, no maintenance, no blocks to manage.

IBLead works differently from traditional scrapers. The database is already built: 50M+ business listings in 37 countries, with 50+ fields per listing, updated weekly. You don’t initiate a scrape — you query an already indexed database and export instantly.

Specifically: you search for "electrician" in department 69, filter by Google rating above 4, and export to CSV. The file is ready in under 2 minutes.

Each listing includes the phone number (distinguishing mobile/fixed), the email enriched from the website, full address, website, Google rating, number of reviews, and detected technologies on the site (160+ technologies identified). For the French market, IBLead adds the SIRET, SIREN, APE code, and the name of the manager.

The cost: €44 for 10,000 leads, or €0.004 per contact.


Tutorial: Scraping Phone Numbers from Google Maps with IBLead

Here’s the complete process, step by step.

Step 1 — Define Your Target

Before exporting anything, clarify your target:

  • What industry? (restaurant, construction, health, retail…)
  • What geographical area? (city, department, region, entire country)
  • What level of quality? (minimum Google rating, minimum number of reviews)

The more precise your targeting, the more usable your list will be. A file of 500 highly qualified contacts is better than 5,000 generic contacts.

Log in to IBLead. Enter your business category in the search bar. Select your geographical area — city, postal code, region, or entire country.

The database covers 50M+ businesses. Results are displayed immediately.

Step 3 — Apply Filters

This is where the power of the tool shines. You can filter by:

  • Google Rating: for example, only establishments with 4 stars or more
  • Number of Reviews: target businesses with more than 50 reviews (a sign of real activity)
  • Claimed Listing: listings claimed by the owner are more complete and up to date
  • Web Technologies: target businesses using WordPress, Shopify, or a Facebook pixel
  • Email Presence: filter only listings with an available email
  • Type of Number: distinguish between mobile and fixed

These filters allow you to build very precise lists. For example: "all Parisian restaurants with more than 100 reviews, a rating above 4.2, and a website on WordPress" — that’s a list ready for a targeted email campaign.

Step 4 — Export to CSV

Click on "Export". The CSV file is generated instantly. No waiting, no processing queue.

The file contains all available fields: name, address, phone, email, website, rating, number of reviews, technologies, social media, GPS coordinates, and for France: SIRET, SIREN, APE, manager.

Step 5 — Use Your Data

The CSV imports directly into your cold emailing tool (Lemlist, Instantly, Brevo) or your CRM (HubSpot, Salesforce, Pipedrive). IBLead does not send the emails — it provides you with the raw material.


Scraping Google Maps with Python: Important Technical Points

If you choose the technical route, here are the points to know.

The 120 Results Limit is a real constraint of Google Maps. Even with a perfect script, you cannot retrieve more than 120 establishments per search. To work around this, you need to break your geographical area into sub-areas and multiply the queries.

Proxies are almost indispensable. Google detects automated requests and blocks IPs that make too many requests. You will need a pool of rotating proxies to maintain large-scale scraping.

Maintenance is time-consuming. Google regularly changes the structure of its pages. A script that works today may break in 3 weeks after an interface update.

The Real Cost of a homemade scraper includes development time, proxies (often €50-100/month for serious use), and ongoing maintenance. For most sales teams, this is not the best use of time.


Legality of Scraping Google Maps in France

This is the question everyone is asking. The short answer: scraping public data is generally legal, but with important conditions.

What GDPR Says

The GDPR (General Data Protection Regulation) applies to personal data. A professional phone number published on a Google Business Profile is a public data point related to a commercial activity. Its use for B2B prospecting is generally permitted.

However, you must:

  • Use the data only for the declared purpose
  • Allow individuals to object to the use of their data
  • Not retain the data longer than necessary

What the CNIL Says

The CNIL distinguishes between professional data (professional email, professional phone) and strict personal data. B2B prospecting by email or phone is regulated by Article L34-5 of the Postal and Electronic Communications Code for individuals, but the rules are more flexible for professionals.

Google's Terms of Use

Google technically prohibits automated scraping in its TOS. That’s why tools like IBLead, which work on a pre-indexed and weekly updated database, offer a different approach: data is collected centrally and distributed to users, without each user scraping Google directly.

Best Practices

  • Target professional data, not personal data
  • Always include an unsubscribe option in your emails
  • Do not resell the data to third parties
  • Document the source of your data

Combining Google Maps with Other Sources

Scraping phone numbers from Google Maps is a starting point, not an end in itself. To enrich your lists, you can cross-reference Google Maps data with:

Professional Social Networks: LinkedIn gives you access to decision-makers. Once you’ve identified a business via Google Maps, look for the manager on LinkedIn to personalize your approach.

Professional Directories: Yellow Pages, Kompass, Societe.com (for French legal data). These sources complement missing information on some listings.

SIRET Data: In France, the business register (SIRENE) is public. IBLead directly integrates SIRET matching for French listings — you get the manager's name, legal form, creation date, and APE code without additional research.

Combining these sources allows you to build complete business profiles and tailor your sales pitch accordingly.


FAQ — Frequently Asked Questions about Scraping Google Maps

Yes, in most cases for B2B prospecting. Publicly published professional data on Google Maps can be used for commercial purposes, provided you comply with GDPR: inform prospects of the data source, offer an unsubscribe option, and not retain data unnecessarily.

What is the results limit on Google Maps?

Google Maps displays a maximum of about 120 results per search, regardless of the query. To work around this limit, scrapers break the geographical area into sub-areas and multiply the queries. Pre-indexed databases like IBLead do not have this constraint — they cover 50M+ listings without a limit on results per search.

Can you scrape Google Maps without coding?

Yes. No-code tools allow you to extract Google Maps data without writing a line of code. IBLead offers a search and filtering interface, with instant CSV export. Apify also offers ready-to-use scrapers on its marketplace but requires configuration and pay-per-use.

How much does it cost to scrape phone numbers from Google Maps?

It depends on the method. A homemade Python script costs development time + proxies (€50-100/month). Apify charges per use based on volume. IBLead offers €44 for 10,000 leads, or €0.004 per contact — including phone numbers, emails, and 50+ fields.

Are phone numbers on Google Maps reliable?

The reliability depends on how up-to-date the listings are by the owners. "Claimed" listings (claimed by the owner) are generally more current. IBLead allows you to filter only claimed listings to maximize data quality. The database is updated weekly to limit obsolete data.


Conclusion

Scraping phone numbers from Google Maps is a technique accessible to all technical levels. Developers can build their own Python scripts with Playwright or Selenium. Sales teams without technical skills can use no-code tools to export lists in minutes.

The key is to choose the method suited to your volume and frequency of prospecting. For occasional use of a few dozen contacts, manual searching is sufficient. For regular campaigns on thousands of contacts, a specialized tool is essential.

IBLead covers 50M+ businesses in 37 countries, with 50+ fields per listing and weekly updates. Try it with 200 credits included.

free credits — 200 credits included

Ready to get started?

Access every Google Maps business, enriched with emails and legal data.

Try IBLead free