Scrape verified US business leads from Google Maps by niche. Returns name, phone, website, email, rating, and GPS coordinates. US-only, business data only, zero personal info. Supports batch queries — run multiple niches and cities in one go.
Visible-text-only extraction — strips <script>, <style>, HTML comments, and ALL HTML tags before regex matching. Eliminates false positives from JS code, CSS, CDN URLs, and HTML attributes
mailto: link extraction — extracts emails from href="mailto:..." attributes (highest confidence source)
Domain-matching preference — emails whose domain matches the website domain are preferred over random matches
Obfuscation detection — catches info [at] domain.com, info(at)domain.com, info AT domain.com patterns
Checks 5 paths per website: /, /contact, /contact-us, /about, /about-us
No proxy needed — direct HTTP with gzip encoding
~75% email hit rate on reachable sites
Address enrichment — parses city/state from search query (e.g. "plumbers in New York, NY") and appends to partial street addresses from listing cards
Word-boundary street suffix detection — fixes false positives where business names containing "Plumbing", "Drive", "Court" etc. were misidentified as addresses
Uses \b regex boundaries instead of substring matching
Requires at least one digit in address text (street numbers)
Phone regex updated — now matches +1 XXX-XXX-XXXX international format shown in Google Maps cards
Test Results (local)
Query
Leads
Time
RAM
Phones
Addresses
Emails
plumbers in New York, NY
10/10
18s
249MB
10/10
10/10
3/10
dentists in Austin, TX
10/10
23s
329MB
0/10*
10/10
0/10*
*Dentist listing cards don't show phone/website in Google Maps card view
Memory
Default memory reduced from 1024MB back to 512MB
Peak RAM: 249-329MB — well within 512MB limit
Version bumped to 1.2
[1.1] - 2026-03-12
Memory Optimization (fits in 512MB!)
Reduced default memory from 2048MB to 512MB (min 512MB, max 2048MB)
Peak RAM: ~245MB (full process tree incl. Chromium) — well under 512MB
Removed --single-process Chromium flag (increases memory with Playwright)