Google Maps Lead Extractor
Under maintenancePricing
from $1.00 / 1,000 results
Google Maps Lead Extractor
Under maintenanceExtract business leads from Google Maps — names, phones, addresses, websites, ratings, and reviews. Export to CSV, JSON, Excel. Built by morkerr.com
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
morkerr
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Extract business leads from Google Maps — names, phones, emails, addresses, websites, ratings, reviews, and more. Export to CSV, JSON, Excel.
What It Does
Searches Google Maps for any keyword + location, scrolls through all results, opens each listing's detail page, and extracts structured business data. Optionally visits business websites to collect contact emails.
Features
- Multi-keyword search — run multiple search terms in one go, with automatic deduplication
- Full detail extraction — phone, website, email, address, category, rating, reviews, price range, hours, description
- Email collection — optionally visits each business website to find contact emails via mailto links, meta tags, and page text
- Concurrent extraction — configurable parallel page loading (1–5) for faster scraping
- Residential proxy support — built-in Apify proxy integration to avoid blocking
- Professional output — clean structured data ready for CRM import, outreach, or analysis
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | string[] | Yes | ["restaurant"] | Keywords to search on Google Maps (e.g. dentist, plumber) |
location | string | Yes | "New York" | City, region, or area to search in |
maxResults | integer | No | 100 | Maximum places to extract (0 = unlimited) |
concurrency | integer | No | 3 | Detail pages to open in parallel (1–5, recommended: 3) |
extractEmails | boolean | No | false | Visit business websites to find contact emails (slower) |
language | string | No | "en" | Google Maps language (en, de, fr, es, etc.) |
proxyConfiguration | object | No | — | Residential proxy recommended for reliable scraping |
Output Fields
| Field | Description |
|---|---|
title | Business name |
phone | Phone number |
email | Contact email (from website) |
address | Street address |
description | Business description |
hours | Opening hours |
priceLevel | Price range (e.g. $10-$20) |
rating | Star rating (1–5) |
reviews | Number of reviews |
category | Business category |
searchTerm | Which search term found this result |
url | Google Maps listing URL |
website | Business website URL |
scrapedAt | ISO timestamp of extraction |
placeId | Google Maps Place ID |
Example Usage
Simple search:
{"searchTerms": ["coffee shop"],"location": "Los Angeles, CA","maxResults": 50}
Multi-keyword with email collection:
{"searchTerms": ["dentist", "orthodontist", "dental clinic"],"location": "Chicago, IL","maxResults": 200,"concurrency": 3,"extractEmails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Proxy Configuration
Google Maps actively blocks automated access. Residential proxies are strongly recommended. Without proxies, you may get blocked after 20–50 results.
"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}
How It Works
- Search — opens Google Maps, enters your search term + location
- Scroll — scrolls through the results feed, collecting listing URLs
- Extract — opens each listing's detail page in parallel batches
- Enrich — (optional) visits business websites to scrape emails
- Export — pushes structured data to Apify dataset (CSV, JSON, Excel)
Limitations
- Google Maps may block scraping without residential proxies
- Email extraction depends on the business having a website with visible email addresses
- Some fields (description, hours, price) may be empty if not listed on Google Maps
- Rate limits may apply — use concurrency of 3 for best balance of speed and reliability