Google Maps Email Extractor: Free, No Code, Proven (214,361 Listings)
(updated)
Google Maps shows a phone number, a website and opening hours for almost every business. It never shows an email, and neither does its official API.
The emails sit on the businesses' own websites. A Google Maps email extractor goes and gets them. Here is how, tested on 100 real listings. In this post you'll learn:
- how to extract emails from Google Maps, free and without code;
- how many emails 100 listings really return, and what that costs;
- what you get on top of the emails;
- when a cloud scraper, a leads database, a Chrome extension or the official Places API is the right tool.

How to extract emails from Google Maps (free, no code)
Every Google Maps email scraper works the same way under the hood. It collects the listings, follows each website link, and reads the addresses published there.

Step 1: open the scraper
In the lobstr.io store, open the Google Maps Leads Scraper and click "Export leads now". No Google account, no API key.

Step 2: describe your search
Two ways in. Paste a Google Maps search URL, or fill a category and a place: I typed "plumber", United States, Texas, Austin.
The second is easier to scale: one row per city, and you can cover a whole state in a single run. The fields:
| Field | Required | What it does |
|---|---|---|
| Category / Search Query | ✅ | A Google Maps category or any query (plumber, Italian restaurant, rooftop bar) |
| Country | ✅ | The country to search in |
| Region | Optional | State or first-level division (Texas) |
| District | Optional | County or second-level division |
| City | ✅ | The city or town (Austin) |
google.com/maps/search/plumber/@30.26715,-97.74306,16z: "plumber", centred on Austin.
Step 3: switch on emails
In Settings, "Extract Emails from Website" is on by default. It is the step that visits each business website.
I also turned on "Verify emails", which tags each address valid, risky, catch-all, invalid or unknown. And I capped the run at 100 results.

The small red badge next to each option is its price in credits. Here is what every setting does:
| Setting | What it does | Credits |
|---|---|---|
| Extract Emails from Website | Visits the website, its contact pages and the listing's Facebook page for emails and social links | 1 per lead with an email |
| Only Leads with Emails | Drops every lead where no email was found | 1 |
| Verify emails | Adds an email_status to every address | 2 per verified email, invalid ones free |
| Collect Business Details | Reviews per star, plus code, POI and health info, opening-hours update date | 1 |
| Fetch Business Images | All the listing's photos | 1 |
| Skip Closed Places | Leaves out temporarily or permanently closed businesses | 0.2 |
| Website, Phone and Claimed Status filters | Keep only listings with (or without) a website, a phone, or an owner-claimed profile | 0.2 each |
| Minimum / Maximum Rating, Exact Name Match | Target a rating range, or a brand name | Free |
| Geo Match, Category Match | Only keep (and bill) places inside your area and your category | Free |
| Max Unique Results, Max Results Per Task | Cap the run; Google Maps stops at 200 results per search | Free |
Step 4: launch and download
Pick "Manually" for a one-off run, or "Repeatedly" to put it on a schedule. Rows fill in as the scraper moves through the listings and their websites.

My run took 8 minutes 58 seconds for 100 plumbers and cost 295 credits: 100 for the listings, 61 for the email crawl, 134 for verification. Then Download, CSV, and open it in Google Sheets.


The file is only as good as the hit rate, though. So how many of those 100 plumbers came with an email?
How many emails do you really get? The 100-listings test
57 out of 100 had a real business email. Here is the funnel, from listing to verified address:

86 plumbers had a website. 61 of those sites gave up at least one address, 81 unique ones in all.
I then checked each address against the business's own domain: 57 listings keep a real business email, 14 of them on Gmail. Phones were never the problem: all 100 listings had one.
One run is one sample, so I checked it against the bigger picture.
For 2026 I queried our production database: 1,033 runs from the last 30 days with email extraction on and no filter that would skew the count.
Those runs covered 214,361 unique listings. 149,194 had a website (69.6%) and 91,550 had at least one email: 42.7%.


So Austin was a lucky draw. Across our last 30 days of runs, plumbers average 29%. Yoga studios reach 67%, French car washes 14%.
Test your own niche before you promise anyone a number.
Emails are the headline, but they are not the only column in the file:
What you get on top of emails, and what it costs
My CSV came back with 81 columns. The ones that matter for outreach:
| Group | Fields |
|---|---|
| Identity | name, category, place_id, Google Maps URL, is_verified (owner-claimed) |
| Location | street address, city, zip code, state, country, lat/lng |
| Contact | phone, website, email, email_status |
| Social | Facebook, Instagram, LinkedIn, X, TikTok, YouTube, Pinterest, WhatsApp |
| Reputation | rating (reviews per star with Collect Business Details) |
| Operations | opening hours, closed flags, price level |
The social links come from the same crawl. The scraper opens the website, follows its contact pages, and checks the listing's Facebook page too.
Every email, extra phone and social profile it finds lands in its own column. In my run, 56 plumbers linked a Facebook page and 39 an Instagram:

Now the price. The run's Credits tab shows exactly where my 295 credits went:

The rule behind it has three lines:
- 1 credit per unique result;
- 1 more per lead where an email is found, 0 if none;
- 2 per verified email, and nothing when the verifier proves an address does not exist.
So 100 leads with one email each cost 200 credits, or 400 with verification. What a credit costs depends on your plan:

Cheap is good. But is a scraper even the right tool? There are three other ways to get there.
Chrome extension vs cloud scraper vs leads database vs official Google Places API
There are four ways to get emails out of Google Maps. Here they are, side by side:
| Cloud scraper (lobstr.io) | Leads database (SphereScout, scrap.io) | Chrome extension | Official Google Places API | |
|---|---|---|---|---|
| Emails | ✅ From each website, verified on demand | ✅ Already collected | ⚠️ Only if it visits websites | ❌ No field exists |
| Freshness | ✅ Collected the day you run it | ⚠️ As of the last refresh | ✅ Live | ✅ Live |
| Runs on | ✅ Our servers | ✅ Nothing to run | ⚠️ Your browser, your IP | ✅ Google's servers |
| Setup | ✅ One form, no install | ✅ Pick a country and a category | ⚠️ Web Store (often Bing) or ZIP sideload | ⚠️ API key, billing account, code |
| Scale | ✅ Thousands of cities per run, scheduled | ✅ Whole countries, instantly | ❌ One screen at a time | ❌ 60 results per query |
| Price | From $0.50 per 1,000 leads | Per list or plan | Free tiers, then monthly plans | $35 per 1,000 calls |
Cloud scraper: your exact search, collected today
A cloud scraper runs your search on its own servers the day you launch it: any category, any list of cities, on a schedule if you want. It visits every website for the emails, so the file is as fresh as the run.
Every lobstr.io scraper is built and maintained in-house. The store page shows 99.54% incident-free runs over the last 90 days, 25 incidents, all resolved:

Leads database: a whole country, right now

The trade-off is freshness and fit. SphereScout says its data is updated monthly, and you filter with the database's categories, not your own query.
Chrome extension: fine for a page or two
An extension scrapes the results on your screen, in your browser, on your IP. Good for a quick look at one neighborhood. Check which map it reads, though: the top Web Store listings say it in their own description.

I downloaded the two that rank on Google and read their manifests. Both scrape Bing Maps, not Google Maps. The Google Maps version one of these vendors sells is not on the Web Store: it is a ZIP you sideload in developer mode.
Official Google Places API: clean, capped, no email

places.email and Google answers 400: "Cannot find matching fields for path 'places.email'".nationalPhoneNumber, internationalPhoneNumber and websiteUri.
And the Places API is capped. I paginated the same search to the end and it stopped at 60 results, four calls, no email:

It is the right tool for official data inside your own app. For lead lists, covering a city means many smaller queries, and none of them returns an email. You now have a list; the last part is sending to it without getting burned:
Using the emails: cold email that stays legal, at scale
Then keep the list clean. On my run, the verifier sorted the 81 addresses like this:

Send to the valid ones first, treat unknown as a test batch, and drop the invalid ones (the scraper does not bill them).

Setup is one line:
claude mcp add --transport http lobstr https://mcp.lobstr.io/mcpf
pip install lobstrio gives you the CLI, and the REST API does the same from any stack. Python fans can also read our Google Maps scraper in Python walkthrough.place_id column: new ids are listings that just appeared on Google Maps, the freshest leads you will get.FAQ
Is there a free Google Maps email extractor?
Yes, lobstr.io's free plan gives 100 credits a month, enough for 50 to 100 listings with email extraction (1 credit a listing, plus 1 when an email is found), no credit card required; free exports are capped at 30 rows per download. Extension vendors have free tiers too: gmapsextractor.com gives 1,000 records a month.
Does Google Maps show email addresses?
No, Google Maps has no email field. Listings show a phone and a website; the emails live on those websites, which is what an extractor crawls.
Can the Google Places API return emails?
places.email returns error 400. The API's contact fields are phone numbers and websiteUri, billed at $35 per 1,000 calls on the Enterprise tier.Can a Chrome extension extract emails from Google Maps?
Some can, by visiting each website from your browser. The two Web Store extensions that rank for this query actually run on Bing Maps; a Google Maps version sold by one of their vendors is a sideloaded ZIP.
How many emails can I get from 100 Google Maps listings?
57 in our Austin plumber test, and 42.7% across 214,361 listings scraped in the last 30 days. The rate depends mostly on the category.
Is it legal to scrape emails from Google Maps?
Can I scrape a whole state or country?
Can Claude extract emails from Google Maps?
claude mcp add line and Claude launches the scraper, waits for the run and reads the emails back.Final thoughts
Google Maps will never hand you an email, and neither will its API. The addresses sit one click away, on the websites Google does list.
Use a cloud scraper when the list is going into an outreach tool, a leads database when you need a whole country today, and the Places API when you need Google's own structured data. An extension is for a peek.