The best Google Maps scraper for cold email is one that gets you one real business inbox per row, tells you where it found it, and exports a clean CSV your sending tool can import. Google Maps has no email field, so the scraper has to crawl each business's own website. MapScraper does that with email included in every lead, picks a primary address per business, and records the source page. You start with 100 free leads (no card), then 1,000 leads for $5 at launch, one-time, and leads never expire.
We make MapScraper, so we've kept competitor claims to what their own pages say. Competitor figures below come from Apify's Google Maps Extractor page, read on 9 November 2026. For other tools, our comparison pages (listed at the end) link each figure to its source and check date. Prices change, so check before you buy.
What a cold email list needs from a Google Maps scraper
A Maps export built for cold calling or a CRM import is not automatically a good cold email list. For email you need five things:
- An email crawl that stays on the business's own domain. Addresses picked up from directories or an agency's footer credit land in the wrong inbox and burn sender reputation.
- One primary address per business. Mailing info@, sales@ and careers@ at the same company is how you get spam complaints. The tool should choose for you and keep the rest in a separate column.
- The page the address came from. Useful when someone asks where you got their email, and for checking quality before you send.
- Personalisation columns. Category, city or district, rating and newest review date let you write a first line that isn't generic.
- A price you can relate to emails, not rows. Not every business publishes an address. What matters is the cost per row with an email.
The comparison
| MapScraper | Apify Google Maps Extractor | |
|---|---|---|
| Email in the base result | Yes, every lead is crawled for email | No. Emails come from a separate "Company contacts enrichment" add-on |
| Where emails come from | The business's own website: home page, then up to two contact or about pages | "Business website" (add-on description) |
| Primary inbox chosen | Yes. Role inboxes (info@, contact@, hello@, sales@) first; careers, press, legal and billing pushed down | Not stated on the page we read |
| Source page recorded | Yes, in the email_source column |
Not stated on the page we read |
| Email verification | No inbox verification | Listed as a charged step (results "ok", "invalid" and "disposable" are charged) |
| Price | One-time packs: 1,000 / $5 (launch), 5,000 / $19, 20,000 / $49, 50,000 / $99 | Pay per event: from $2.10 per 1,000 places on the Business tier, $5.00 per 1,000 on the Free tier; add-ons billed separately |
| Free allowance | 100 leads once, no card | Free plan with $5 of credit |
| Exports | Excel, CSV | Excel, CSV, JSON, HTML, XML and others |
| Setup | Pick a business type and city, or type a search | Configure and run an Actor |
"Not stated" means we didn't find it on the page we read, not that the feature is missing. The Apify page did not list a price for the contacts enrichment add-on itself, so we can't give a per-email cost for it.
Apify is the stronger pick if you want verification inside the same run, JSON for your own pipeline, or more add-ons. MapScraper is simpler if you want a list with emails at one known price per lead and no actor to configure.
Why "price per row" is the wrong number for cold email
You pay for rows. You send to emails. Some businesses have no website, and some websites only have a contact form, so a share of every Maps export comes back without an address. That share depends on the trade and the country, so we don't quote a universal rate. Our guide to extracting emails from Google Maps explains what moves it.
The number to compare is cost per usable email = price per row ÷ share of rows with an email. At MapScraper's pack prices:
| Pack | Price per 1,000 leads | Per 1,000 emails if 30% have one | … if 50% | … if 70% |
|---|---|---|---|---|
| Starter, 1,000 leads (launch) | $5.00 | $16.67 | $10.00 | $7.14 |
| Growth, 5,000 leads | $3.80 | $12.67 | $7.60 | $5.43 |
| Agency, 20,000 leads | $2.45 | $8.17 | $4.90 | $3.50 |
| Scale, 50,000 leads | $1.98 | $6.60 | $3.96 | $2.83 |
The 30 / 50 / 70% columns are illustrations, not measured rates. Your own share shows up after the first scan: the job page shows how many rows came back with an email.
Two things lower the real cost:
- Pick trades that publish addresses. Businesses that take bookings or sell online usually list an email; walk-in trades often don't. Test two or three categories with the free trial before buying.
- Don't throw away the rows without email. They still have a phone number in E.164 format, so they become a cold calling list instead of waste. Businesses with no website at all are their own pitch for agencies: see businesses without a website.
What the email columns contain in MapScraper
Exactly what the crawl does, so you know what you're importing:
- It starts from the website on the Maps listing and stays on that host.
- It reads the home page, visible text and
mailto:links. - If the home page has no address, it follows up to two contact or about pages found in the site's own links.
- It drops junk: image filenames, placeholder domains, no-reply and postmaster style addresses, addresses from script and CDN domains.
- It ranks what's left and writes the best one to email, every distinct address to all emails, and the page the primary came from to email source.
What it doesn't do: verify that the inbox accepts mail, or guess addresses from name patterns. Those are honest limits, and the reason step 2 of the workflow below is "verify".
For personalisation, each row also has the business name, category, district and city, rating, newest review date and opening hours, plus a digital weakness score with the reasons written out (for example "no opening hours listed" or "fewer than 3 photos"). If you sell marketing or web services, that reason column is a ready-made first line. See all columns on the fields page.
A cold email workflow from Google Maps to first send
- Count first. Sign up free, enter a business type and city, and look at the free pre-count. Nothing is charged until you confirm.
- Scan and export. Run the scan (the 100 free leads cover a first test) and download CSV. MapScraper splits big areas past Google's ~120-result limit and de-duplicates by place ID, so a city comes back as one list.
- Verify. Upload the
emailcolumn to an email verification service. Drop invalids; send catch-all domains at lower volume. - Map columns in your sending tool. Email → email, name → company, category and city → custom fields, weakness reasons → your first-line variable.
- Send small, then scale. A few dozen emails per inbox per day from a warmed domain, with an opt-out line and your real address. Buy the next pack only when the first list books replies.
- Route the rest. Rows without email go to a call list.
For the full pipeline from search to outreach, read Google Maps lead generation.
Who should pick something else
- You want verification, enrichment and scraping in one run, and you're comfortable configuring actors. Apify lists verification as part of its flow.
- You need people, not businesses. Google Maps gives you the business inbox (info@, office@), not the owner's personal address. For named decision-makers at larger companies, a B2B contact database is the better source; for local businesses, the business inbox is usually the decision-maker's inbox anyway.
- You need hundreds of thousands of raw rows a month. Some tools are cheaper per raw row at that scale. Our roundup of the best Google Maps scrapers compares them on published prices.
Cold email is regulated differently by country: CAN-SPAM in the US, GDPR and PECR in the EU and UK, CASL in Canada. This is general information, not legal advice. Our overview of the legal side is a starting point.
Compare specific tools
- MapScraper vs Outscraper and the Outscraper alternative
- MapScraper vs Apify and the Apify Google Maps Scraper alternative
- MapScraper vs G Maps Extractor
- MapScraper vs Scrap.io
- PhantomBuster alternative and LeadBomb alternative
Summary
For cold email, judge a Google Maps scraper on the email column, not the row count: does it crawl the business's own site, pick one primary inbox, record the source page, and export a CSV you can map into your sending tool? Then compare cost per usable email, not per row. MapScraper includes emails in every lead, ranks role inboxes first and records the source, at one-time pack prices from $5 per 1,000 leads (launch) down to $1.98 per 1,000 on the 50,000 pack. It doesn't verify inboxes, so verify before you send. Apify's Google Maps Extractor charges per place from $2.10 per 1,000, with contact enrichment and verification as separate charged steps.
Test it on the trade you want to email: start free with 100 leads, no card needed. After that, the launch pack is 1,000 leads with emails for $5, one-time, and the leads never expire.