# Google Maps Scraper: Data, Tool Types and How to Choose

URL: https://leadraft.co/blog/google-maps-scraper
Summary: What a Google Maps scraper does, every field you can get, the four types of tool, the 120-result cap, emails and verification, and real cost math per lead.

[ All articles](https://leadraft.co/blog)

# Google Maps scraper: what it is, what data you get, and how to choose one (2026)

What a Google Maps scraper does, every field you can get, the four types of tool, the 120-result cap, emails and verification, and real cost math per lead.

The Leadraft teamLeadraft

Published

October 31, 2026

Updated

November 3, 2026

Read time

15 min

Category

Guide

A Google Maps scraper is a tool that turns Google Maps search results into rows of data: business name, category, address, phone, website, rating, review count, hours, coordinates and Google's place ID. Google Maps doesn't show email addresses, so tools that sell "emails" get them from each business's own website, and the good ones check that the mailbox exists. When you choose one, look past the price per row. The things that decide whether a list is usable are how it gets past the per-search result cap, whether it keeps to your area and trade, and how it finds and verifies emails.

This guide covers what data you actually get, the four kinds of tool, the coverage problem most of them gloss over, how email finding works, a checklist for evaluating tools, and a pricing comparison with worked arithmetic. It's written so it's useful whatever you end up using.

## Google Maps scraper vs Places API vs data vendor: the short version[#](#google-maps-scraper-vs-places-api-vs-data-vendor-the-short-version)

Four routes lead to a list of local businesses. This is how they differ at a glance.

Scroll horizontally if needed →

| Route | What you get | Emails | Coverage of an area | Cost model | Typical use |
| --- | --- | --- | --- | --- | --- |
| Google Maps scraper (extension, actor or API) | Listing fields as rows | Only if it also crawls websites | Depends on whether it splits the area | Per row or per event | Developers and one-off pulls |
| Google Places API | Official place data | None | 60 results per Text Search query | Per request, by SKU | Apps that need data inside Google's terms |
| Business data vendor (Data Axle and others) | Compiled records with firmographics | Some, often extra | Nationwide, refreshed by the vendor | Subscription, credits or quote | Firmographic targeting |
| Lead tool with verification | Businesses in your area with checked emails | Found on each website and checked | Tiled, fenced to your area | Per business or per plan | Sending cold email to local businesses |

If you want to see what a finished lead row looks like, download our [sample export](https://leadraft.co/sample/leadraft-sample.csv). The rows are fictional (`.example` domains, 555 phone numbers), but it shows every column and how the email grade, source and in-area flags look.

## What does a Google Maps scraper do?[#](#what-does-a-google-maps-scraper-do)

A Google Maps scraper runs searches like "dentist in Phoenix, AZ" and records every listing that comes back as structured data. It does what you could do by hand: open each result, copy the name, phone and website into a spreadsheet. It just does it for thousands of businesses instead of twenty.

Under the hood, tools take one of two routes:

-   **Read the Google Maps interface**, as a browser would, and parse the listings. Most scrapers, extensions and cloud actors work this way.
-   **Call Google's official Places API**, which returns structured place data for a fee and under Google's Maps Platform terms.

Either way, the output is a table. Better tools then add a second stage: they visit each business's website to look for email addresses and social links, and verify the emails before handing them over.

## What data can you get from Google Maps?[#](#what-data-can-you-get-from-google-maps)

You can get the public facts on a business's listing: identity, location, contact details, category, reputation and hours. You can't get email addresses from the listing itself, and owner names are not part of a listing either.

Scroll horizontally if needed →

| Field | On the Maps listing? | In the Places API? | Notes |
| --- | --- | --- | --- |
| Business name | Yes | Yes (`displayName`) |  |
| Primary category | Yes | Yes (`primaryType`, `types`) | The API uses a few hundred place types; Google Business Profile has roughly 4,000 categories |
| Additional categories | Partly | No direct equivalent | Businesses can add up to 9 extra categories |
| Address, city, state, ZIP | Yes | Yes | Service-area businesses often hide their street address |
| Latitude and longitude | Yes (in the URL and map) | Yes (`location`) | Useful for checking a business is inside your area |
| Phone | Yes | Yes (`nationalPhoneNumber`) |  |
| Website | Yes | Yes (`websiteUri`) | The starting point for finding emails |
| Rating and review count | Yes | Yes (`rating`, `userRatingCount`) | Good for segmenting |
| Opening hours | Yes | Yes |  |
| Price level | Some categories | Yes (`priceLevel`) | Mostly restaurants and bars |
| Business status | Yes | Yes (`businessStatus`) | Filter out permanently closed |
| Place ID | In the page data | Yes (`id`) | The stable key for deduping |
| Google Maps URL | Yes | Yes (`googleMapsUri`) |  |
| Review text and photos | Yes | Yes (premium fields) | The API returns at most 5 reviews and 10 photos per place |
| **Email address** | **No** | **No** | Comes from the business's own website |
| Social profiles | Sometimes via website | No | Also found on the website |
| Owner name | No | No | Needs other sources |

The API field names come from Google's [Place data fields](https://developers.google.com/maps/documentation/places/web-service/data-fields) reference, which has no email or social field. The review and photo caps are in the [Place resource reference](https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places): "A maximum of 5 reviews can be returned" and a maximum of 10 photos. If a tool advertises "50+ fields", count how many come from the listing, how many from the website, and how many are derived (like "has website: yes/no").

## What kinds of Google Maps scraper are there?[#](#what-kinds-of-google-maps-scraper-are-there)

There are four broad types: browser extensions, desktop apps, cloud actors and scraping APIs, and lead tools that add email finding and verification. They differ mainly in where the work runs, how much they cover past the result cap, and what you get at the end.

Scroll horizontally if needed →

| Type | Examples | Runs on | Good at | Watch out for |
| --- | --- | --- | --- | --- |
| Chrome extension | Instant Data Scraper, G Maps Extractor extension | Your browser and IP | Quick pulls of what's on screen, low cost | Usually stops where your scroll stops (about 120 per search); your browser has to stay open |
| Desktop app | Various one-time-license apps | Your computer | No subscription | You maintain it when Google changes the page |
| Cloud actor / scraping API | Apify actors, Outscraper, Bright Data, SerpApi | The vendor's servers | Large volumes, raw data, developer control | Pricing per row or per event, with add-ons; you clean the data |
| Lead tool with verification | Leadraft, and others that bundle emails | The vendor's servers | A ready-to-send list for an area and trade | Fewer raw fields; check what counts as a billable lead |

**Open-source options.** If you code, free projects exist. The most-starred, gosom/google-maps-scraper on GitHub, is MIT-licensed. Free to run, but you supply servers, proxies and upkeep when Google changes its pages, and you still need an email stage and a verifier. Our [free Google Maps scrapers](https://leadraft.co/blog/free-google-maps-scraper) guide compares the free routes.

If you sell to local businesses and need emails that don't bounce, the lead-tool category saves the most cleanup, and it's the category Leadraft is built in. The other three types hand you listing rows; finding emails, checking them and removing out-of-area rows are left to you.

## Why do most scrapers miss businesses?[#](#why-do-most-scrapers-miss-businesses)

Because a single Google Maps search stops after about 120 results, and the official Places API Text Search stops at 60. In a city with 900 dentists, a single search sees a small slice, chosen by Google's relevance ranking for that view of the map.

The fix is to split the area into smaller tiles and search each one, plus search several keyword variants per trade, then remove duplicates by place ID. Tools that do this well can find several times what one search shows. In one Leadraft run in Portland, a tiled search for "coffee shop" found 457 businesses against 230 from one plain search. That's one city and one keyword, so treat it as an illustration, not a rule. We explain the cap and the tiling method in [why Google Maps stops at 120 results](https://leadraft.co/blog/google-maps-120-results-limit).

One search stops after a few hundred results, mostly near the middle. Searching the area tile by tile reaches the edges. Measured once: Portland coffee shops, 230 from one search vs 457 tiled (measured on one city and one keyword.)

Ask any tool you're evaluating one question: "If I search a whole metro, how do you get past the per-search cap?" A vague answer usually means you'll get the first page of results and a bill for it.

## How do Google Maps email extractors find emails?[#](#how-do-google-maps-email-extractors-find-emails)

They don't extract emails from Google Maps, because Maps doesn't have them. A "Google Maps email extractor" takes the website from each listing, crawls that site, and pulls addresses from the pages where businesses publish them.

A careful extractor:

1.  **Visits the pages that hold contact details:** home, contact, about, footer, privacy and legal pages, and the sitemap to find them.
2.  **Renders JavaScript** for sites built on Wix, Squarespace or React, where the address only appears after the page runs scripts.
3.  **Filters junk:** the web designer's address in the footer, `example@domain.com` placeholders, image file names that look like emails, tracking addresses.
4.  **Prefers addresses on the business's own domain** (`office@smithdental.com`) over unrelated ones, and records the role (`info@`, `office@`, a named person) and the page it came from.
5.  **Verifies each address** before calling it good.

Expect gaps. Not every business has a website, and not every website publishes an email. Some only have a contact form. In Leadraft's measurements, about 54% of business websites gave up an email address, and that's before verification. Any tool claiming an email for nearly every business is either guessing addresses or counting junk.

## How is a found email verified?[#](#how-is-a-found-email-verified)

Verification checks that the mailbox exists without sending a message. The verifier looks up the domain's mail servers (its MX records), opens an SMTP conversation as described in [RFC 5321](https://www.rfc-editor.org/rfc/rfc5321), and asks whether the server would accept mail for that address. Then it hangs up.

A verifier does the first half of a delivery and stops before anything is sent. Accept-all (catch-all) servers say yes to every address, so they get their own grade: a maybe, never a yes.

There are three useful outcomes:

-   **Verified (valid):** the server confirmed the mailbox.
-   **Accept-all (catch-all):** the server says yes to every address, so the check proves nothing. Treat it as a maybe, never a yes.
-   **Invalid:** the mailbox doesn't exist. Never send.

Catch-all is common among small businesses. In Hunter's published sample, 38% of domains were accept-all, and accept-all addresses bounced 27% of the time in its test, against 1% for valid ones ([Hunter](https://hunter.io/email-verification-guide/accept-all-catch-all)). If a tool lumps catch-all into "valid", your bounce rate will tell you. Our [catch-all guide](https://leadraft.co/blog/catch-all-emails-explained) covers when they're worth sending to.

## How do I evaluate a Google Maps scraper? (checklist)[#](#how-do-i-evaluate-a-google-maps-scraper-checklist)

Run the same test on every tool you shortlist: one trade, one mid-size city, and your real area. Then check each item below.

-   [ ]  **Coverage:** how many unique businesses did it find for a whole city, compared with one manual Maps search?
-   [ ]  **Area precision:** how many rows are outside the area you asked for? Are you charged for them?
-   [ ]  **Trade precision:** how many rows are the wrong trade (the hardware store in your plumber list)? Charged?
-   [ ]  **Deduplication:** does it dedupe on place ID, across searches and across months?
-   [ ]  **Email source:** does each email come with the page it was found on, and is it on the business's own domain?
-   [ ]  **Verification:** are emails graded Verified / Accept-all / Invalid, or is everything "valid"?
-   [ ]  **Billing unit:** per row returned, per unique business, per email, or per month? Are duplicates and re-runs billed again?
-   [ ]  **Free preview:** can you see a sample before paying?
-   [ ]  **Budget cap:** can you stop a run at a lead count or spend limit?
-   [ ]  **Where it runs:** on your browser and IP, or server-side?
-   [ ]  **Exports:** CSV, XLSX, Google Sheets, a push to your sequencer or CRM, an API?
-   [ ]  **Suppression:** can you keep a do-not-contact list that's applied to every export?
-   [ ]  **Terms:** does the vendor have an acceptable-use policy and an opt-out for businesses?

The first three items are the ones most comparisons skip, and they decide how much of what you pay for you can use.

## How much does a Google Maps scraper cost?[#](#how-much-does-a-google-maps-scraper-cost)

Prices fall into three models: per row (or per event), per month for a fixed number of records, and per unique business or lead. As of October 2026, list prices look like this.

Scroll horizontally if needed →

| Tool | Model | Price (as of Oct 2026) | Emails and verification |
| --- | --- | --- | --- |
| Outscraper | Per row | First 500 businesses free, then $3 per 1,000 up to 100k, $1 per 1,000 above | Emails & Contacts and Email Verifier are separate products, each about $3 per 1,000 after a free allowance |
| Apify (Google Maps Scraper actor) | Pay per event | From $1.50 per 1,000 places, cheaper on higher plans | Contact enrichment and verification are add-ons |
| Bright Data | Per record | 5,000 records/month free, then $1.50 per 1,000 pay as you go | Not a lead tool; no email finding |
| G Maps Extractor (online) | Monthly records | Lite $19 for 20,000 records, up to Professional $149 for 500,000 | A small number of decision-maker emails per plan |
| Scrap.io | Monthly export credits | Basic $49 for 10,000, up to Company $499 for 100,000, billed monthly ($35 to $350 a month billed yearly, as of November 2026); unused credits don't carry over | Not listed on the pricing page |
| Leadraft | Per unique business, once | Starter $19: 25,000 business credits and 1,000 checked-email credits; Growth $49: 100,000 and 5,000 | Email finding and verification included; credits roll over |

Sources: each vendor's pricing page, collected in the Sources list. Prices change, so check before you buy.

### Worked example: 6,000 dentists across a metro[#](#worked-example-6000-dentists-across-a-metro)

Say a metro has about 6,000 dental businesses and you want all of them, with emails. Here are the assumptions, so you can swap in your own:

-   To find 6,000 unique businesses by tiling, a scraper returns about **15,000 raw rows**: the same business shows up in neighboring tiles and keyword variants, and some rows fall outside the area or are the wrong trade.
-   About 80% of the 6,000 have a website: **4,800 domains**.
-   About half of those yield an email: **roughly 2,600 addresses** to verify.

**Per-row pricing (Outscraper rates):**

-   Maps rows: (15,000 − 500 free) × $3 / 1,000 = **$43.50**
-   Emails & contacts: (4,800 − 500 free) × $3 / 1,000 = **$12.90**, if you dedupe domains yourself first
-   Verification: (2,600 − 25 free) × $3 / 1,000 = **$7.73**
-   **Total: about $64**, plus your time to dedupe, filter out-of-area rows and match emails back to businesses. Run it again next month and you pay again for the same rows.

**Monthly-records pricing:** 15,000 rows fits inside a 20,000-record plan at $19. But check whether duplicates and out-of-area rows count against the allowance, and what emails and verification cost on top.

**Per-business pricing (Leadraft):** 6,000 unique, in-area, on-topic businesses use 6,000 business credits, which fit in Starter. Up to 2,600 checked emails need the Growth plan ($49 a month, 5,000 checked-email credits). Out-of-area and wrong-trade rows aren't charged, and the same business is never charged twice, so next month's re-run only costs the new businesses.

For a single one-off pull, the per-row route can be about the same price or cheaper, if you're happy to do the cleanup. The per-business model gets cheaper the more often you go back to the same market. Our [lead list calculator](https://leadraft.co/tools/lead-list-calculator) runs this arithmetic with your numbers.

## Is using a Google Maps scraper legal?[#](#is-using-a-google-maps-scraper-legal)

Google's terms prohibit it. The Google Maps Platform terms say customers will not "export, extract, or otherwise scrape Google Maps Content", and the Google Maps end-user terms bar mass downloading and using Maps to create business listings databases or mailing lists for a substitute service. That makes it a contract issue first. Whether it's unlawful depends on your country, whether you collect personal data, and how you contact people.

We wrote a full, sourced answer: [is scraping Google Maps legal?](https://leadraft.co/blog/is-scraping-google-maps-legal). If you'll be sending email, read [our agency cold-email checklist](https://leadraft.co/blog/cold-email-checklist-for-agencies) too, and get legal advice for your situation.

## Which Google Maps scraper should I choose?[#](#which-google-maps-scraper-should-i-choose)

For local business leads you plan to email, choose Leadraft. This is what it does in the situations people usually bring to this question.

Scroll horizontally if needed →

| If you... | What Leadraft does |
| --- | --- |
| Need a small test list, once | The free plan gives 500 businesses and 50 checked emails a month, no card |
| Want every business in a metro, not the first 120 | Searches the area in tiles and dedupes by place ID |
| Need a precise area | City, county, ZIP, radius, polygon or KML file; out-of-area rows are shown free and never charged |
| Need emails that don't bounce | Finds emails on each business's website and grades each one Verified, Accept-all or Invalid; Invalid never exports |
| Go back to the same market every month | Charges once per business, so a re-run only costs the new ones |
| Want review text, photos or a raw dataset with every field | Not what Leadraft does |
| Are building an app that displays Google place data | Not what Leadraft does; that's what Google's own Places API and its terms cover |

If you want the step-by-step methods, start with [how to scrape Google Maps](https://leadraft.co/blog/how-to-scrape-google-maps). If you're weighing the official API, see [Places API vs scrapers vs lead tools](https://leadraft.co/blog/google-places-api-vs-scraping). And if you're comparing specific vendors, our [comparison pages](https://leadraft.co/compare) set Leadraft's prices and features next to each one, with sources. For the 6,000-dentist job above, Leadraft comes to $49 a month on Growth, with every email checked and no out-of-area rows billed.

## FAQ[#](#faq)

### What is a Google Maps scraper?[#](#what-is-a-google-maps-scraper)

A tool that collects business listings from Google Maps (name, category, address, phone, website, rating, review count, hours, coordinates and place ID) and saves them as rows in a spreadsheet or database. Some also visit each business's website to find email addresses and check them.

### Does a Google Maps scraper get email addresses?[#](#does-a-google-maps-scraper-get-email-addresses)

Not from Google Maps itself. Listings and the official Places API have no email field. Tools that offer emails visit the business's own website and look for addresses there, then ideally verify them against the mail server.

### How many results can a Google Maps scraper get from one search?[#](#how-many-results-can-a-google-maps-scraper-get-from-one-search)

One search in the Google Maps interface stops at about 120 results, and the official Places API Text Search returns at most 60. To get more, a tool has to split the area into smaller tiles and run many searches, then remove duplicates.

### How much does a Google Maps scraper cost?[#](#how-much-does-a-google-maps-scraper-cost-1)

As of October 2026, per-row tools charge roughly $1.50 to $3 per 1,000 rows, subscriptions run about $19 to $499 a month for a fixed number of records, and email finding and verification are often extra. What matters is the cost per usable, in-area lead with a checked email, not the price per row.

### Is it legal to use a Google Maps scraper?[#](#is-it-legal-to-use-a-google-maps-scraper)

Google's terms prohibit scraping Google Maps and using it to build mailing or telemarketing lists, so it is a contract issue first. Whether it is unlawful depends on your country, the data and how you use it. Read our full guide and get legal advice for your situation.

### What is the best Google Maps scraper?[#](#what-is-the-best-google-maps-scraper)

For sendable leads inside a specific area, Leadraft (we make it). It tiles past the result cap, keeps businesses inside your area and trade, finds emails on each business's own website, checks every one against the mail server and charges once per business. Its Starter plan is $19 a month for 25,000 businesses and 1,000 checked emails. Raw-data tools and extensions return listing rows and leave emails and verification to you.

## Sources[#](#sources)

1.  Google for Developers, [Place data fields (New)](https://developers.google.com/maps/documentation/places/web-service/data-fields) (no email or social fields), seen October 31, 2026.
2.  Google for Developers, [Text Search (New)](https://developers.google.com/maps/documentation/places/web-service/text-search): "a maximum of 60 results across all pages", seen October 31, 2026.
3.  Apify, [Google Places API limits](https://blog.apify.com/google-places-api-limits/) (Maps interface shows "only about 120 listings per search"), September 23, 2025.
4.  Google Business Profile Help, [Create a bulk upload spreadsheet](https://support.google.com/business/answer/3370250?hl=en) ("up to 9 additional categories").
5.  Circleboom, [Complete list of Google Business Profile categories](https://circleboom.com/blog/complete-list-of-google-business-profile-categories/) (4,102 categories as of February 17, 2026; third-party count).
6.  IETF, [RFC 5321: Simple Mail Transfer Protocol](https://www.rfc-editor.org/rfc/rfc5321).
7.  Hunter, [Accept-all (catch-all) email verification guide](https://hunter.io/email-verification-guide/accept-all-catch-all).
8.  Outscraper, [Pricing](https://outscraper.com/prices/), seen October 31, 2026.
9.  Apify, [Google Maps Scraper actor](https://apify.com/compass/crawler-google-places), seen October 31, 2026.
10.  Bright Data, [Google Maps scraper](https://brightdata.com/products/web-scraper/google-maps), seen October 31, 2026.
11.  G Maps Extractor, [Pricing](https://www.gmapsextractor.com/pricing), seen October 31, 2026.
12.  Scrap.io, [Pricing](https://scrap.io/pricing), seen October 31, 2026.
13.  Google, [Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms), §3.2.3, and [Google Maps End User Additional Terms of Service](https://www.google.com/help/terms_maps/) (last modified January 27, 2026).
14.  Leadraft, [Coverage methodology](https://leadraft.co/methodology/coverage) (Portland run: 457 vs 230; one city, one keyword) and [Pricing](https://leadraft.co/pricing).

## Lead lists for the trades in this article

-   [Dentists email listLeadraft builds a list of dental practices from Google Maps for the area you choose: a city, a county, a ZIP code or a shape you draw.](https://leadraft.co/leads/dentists)
-   [Bars email listLeadraft builds a list of bars from Google Maps for the area you choose: a city, a county, a ZIP code or a shape you draw.](https://leadraft.co/leads/bars)
-   [Lead lists for every industry](https://leadraft.co/leads)

## Keep reading

-   [
    
    November 3, 2026Guide
    
    ### Can ChatGPT find leads? What it can and can't do for a lead list
    
    Can ChatGPT find leads? It can research a few businesses, but it can't list a whole market or verify emails. What works instead: data source, API, CSV.
    
    Read article
    
    ](https://leadraft.co/blog/can-chatgpt-find-leads)
-   [
    
    November 3, 2026Guide
    
    ### Lead generation with Claude: MCP setup, prompts and guardrails
    
    Use Claude for lead generation: what web search can and can't do, exact MCP setup for Claude Code, Desktop and Cursor, prompts that work, and spending guardrails.
    
    Read article
    
    ](https://leadraft.co/blog/claude-lead-generation)
-   [
    
    November 3, 2026Guide
    
    ### Clay and Google Maps: what Clay's Maps source does, where it stops, and how to import a full local list
    
    What Clay's Google Maps source returns, its 1,000-result default and no-website gaps, why teams source outside Clay, and how to import a CSV or webhook feed.
    
    Read article
    
    ](https://leadraft.co/blog/clay-google-maps-leads)

Last built: 2026-11-09
