All articles

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
Updated
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#

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

Scroll horizontally if needed →

RouteWhat you getEmailsCoverage of an areaCost modelTypical use
Google Maps scraper (extension, actor or API)Listing fields as rowsOnly if it also crawls websitesDepends on whether it splits the areaPer row or per eventDevelopers and one-off pulls
Google Places APIOfficial place dataNone60 results per Text Search queryPer request, by SKUApps that need data inside Google's terms
Business data vendor (Data Axle and others)Compiled records with firmographicsSome, often extraNationwide, refreshed by the vendorSubscription, credits or quoteFirmographic targeting
Lead tool with verificationBusinesses in your area with checked emailsFound on each website and checkedTiled, fenced to your areaPer business or per planSending cold email to local businesses

If you want to see what a finished lead row looks like, download our sample export. 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?#

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?#

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 →

FieldOn the Maps listing?In the Places API?Notes
Business nameYesYes (displayName)
Primary categoryYesYes (primaryType, types)The API uses a few hundred place types; Google Business Profile has roughly 4,000 categories
Additional categoriesPartlyNo direct equivalentBusinesses can add up to 9 extra categories
Address, city, state, ZIPYesYesService-area businesses often hide their street address
Latitude and longitudeYes (in the URL and map)Yes (location)Useful for checking a business is inside your area
PhoneYesYes (nationalPhoneNumber)
WebsiteYesYes (websiteUri)The starting point for finding emails
Rating and review countYesYes (rating, userRatingCount)Good for segmenting
Opening hoursYesYes
Price levelSome categoriesYes (priceLevel)Mostly restaurants and bars
Business statusYesYes (businessStatus)Filter out permanently closed
Place IDIn the page dataYes (id)The stable key for deduping
Google Maps URLYesYes (googleMapsUri)
Review text and photosYesYes (premium fields)The API returns at most 5 reviews and 10 photos per place
Email addressNoNoComes from the business's own website
Social profilesSometimes via websiteNoAlso found on the website
Owner nameNoNoNeeds other sources

The API field names come from Google's Place data fields reference, which has no email or social field. The review and photo caps are in the Place resource reference: "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?#

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 →

TypeExamplesRuns onGood atWatch out for
Chrome extensionInstant Data Scraper, G Maps Extractor extensionYour browser and IPQuick pulls of what's on screen, low costUsually stops where your scroll stops (about 120 per search); your browser has to stay open
Desktop appVarious one-time-license appsYour computerNo subscriptionYou maintain it when Google changes the page
Cloud actor / scraping APIApify actors, Outscraper, Bright Data, SerpApiThe vendor's serversLarge volumes, raw data, developer controlPricing per row or per event, with add-ons; you clean the data
Lead tool with verificationLeadraft, and others that bundle emailsThe vendor's serversA ready-to-send list for an area and tradeFewer 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 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?#

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.

One Google Maps search versus a tiled search of the same areaLeft: a single search returns results bunched around the middle of the area and stops. Right: the area split into a grid of tiles, each searched separately, finds businesses across the whole area, including the edges. In one measured run, a single search found 230 coffee shops in Portland and the tiled search found 457.One searchSame area, searched tile by tileResults stop, bunched in the middleEvery tile searched, edges included
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?#

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?#

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, and asks whether the server would accept mail for that address. Then it hangs up.

How an email address is verified without sending an emailThree checks in order: the address syntax, the domain's MX records, and an SMTP conversation with the mail server that names the recipient and then disconnects before any message is sent. The result is one of three grades: Verified (the server confirmed the mailbox), Accept-all (the server accepts every address, so the check proves nothing) or Invalid (no such mailbox).1. SyntaxIs it a valid address?2. MX lookupDoes the domain take mail?3. SMTP checkRCPT TO, then hang upVerifiedMailbox confirmedAccept-allServer says yes to everythingInvalidNo such mailboxNo message is sent at any step
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). If a tool lumps catch-all into "valid", your bounce rate will tell you. Our catch-all guide covers when they're worth sending to.

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?#

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 →

ToolModelPrice (as of Oct 2026)Emails and verification
OutscraperPer rowFirst 500 businesses free, then $3 per 1,000 up to 100k, $1 per 1,000 aboveEmails & Contacts and Email Verifier are separate products, each about $3 per 1,000 after a free allowance
Apify (Google Maps Scraper actor)Pay per eventFrom $1.50 per 1,000 places, cheaper on higher plansContact enrichment and verification are add-ons
Bright DataPer record5,000 records/month free, then $1.50 per 1,000 pay as you goNot a lead tool; no email finding
G Maps Extractor (online)Monthly recordsLite $19 for 20,000 records, up to Professional $149 for 500,000A small number of decision-maker emails per plan
Scrap.ioMonthly export creditsBasic $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 overNot listed on the pricing page
LeadraftPer unique business, onceStarter $19: 25,000 business credits and 1,000 checked-email credits; Growth $49: 100,000 and 5,000Email 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#

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 runs this arithmetic with your numbers.

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?. If you'll be sending email, read our agency cold-email checklist too, and get legal advice for your situation.

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, onceThe free plan gives 500 businesses and 50 checked emails a month, no card
Want every business in a metro, not the first 120Searches the area in tiles and dedupes by place ID
Need a precise areaCity, county, ZIP, radius, polygon or KML file; out-of-area rows are shown free and never charged
Need emails that don't bounceFinds 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 monthCharges once per business, so a re-run only costs the new ones
Want review text, photos or a raw dataset with every fieldNot what Leadraft does
Are building an app that displays Google place dataNot 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. If you're weighing the official API, see Places API vs scrapers vs lead tools. And if you're comparing specific vendors, our comparison pages 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#

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?#

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.

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?#

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.

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?#

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#

  1. Google for Developers, Place data fields (New) (no email or social fields), seen October 31, 2026.
  2. Google for Developers, Text Search (New): "a maximum of 60 results across all pages", seen October 31, 2026.
  3. Apify, 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 ("up to 9 additional categories").
  5. Circleboom, 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.
  7. Hunter, Accept-all (catch-all) email verification guide.
  8. Outscraper, Pricing, seen October 31, 2026.
  9. Apify, Google Maps Scraper actor, seen October 31, 2026.
  10. Bright Data, Google Maps scraper, seen October 31, 2026.
  11. G Maps Extractor, Pricing, seen October 31, 2026.
  12. Scrap.io, Pricing, seen October 31, 2026.
  13. Google, Google Maps Platform Terms of Service, §3.2.3, and Google Maps End User Additional Terms of Service (last modified January 27, 2026).
  14. Leadraft, Coverage methodology (Portland run: 457 vs 230; one city, one keyword) and Pricing.

Lead lists for the trades in this article