Google Maps & Local Business Lead, Email & Phone Extractor
Pricing
$2.00 / 1,000 extracted local business leads
Google Maps & Local Business Lead, Email & Phone Extractor
Extract verified business names, addresses, phone numbers, emails, websites, ratings, and social media profiles (LinkedIn, Facebook, Instagram, X/Twitter, TikTok) from Google Maps links, local directories, and company websites.
Pricing
$2.00 / 1,000 extracted local business leads
Rating
0.0
(0)
Developer
Tung Nguyen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Google Maps & Local Business Lead, Email, Phone & Social Media Extractor
Extract verified Business Names, Email Addresses, Phone Numbers, Physical Addresses, Ratings & Reviews, Categories, and Social Media Profiles (LinkedIn, Facebook, Instagram, X/Twitter, YouTube, TikTok) from Google Maps links, local business directories, and company websites.
Why Use This Local Business & Google Maps Lead Extractor?
Google Maps and local directories rarely display business email addresses directly on the listing card. Instead, emails and decision-maker social profiles live on the business's official website (/contact, /about-us, /locations, /impressum, and embedded LocalBusiness JSON-LD schema).
This Actor combines local listing metadata parsing with automatic website & contact page deep-crawling to deliver ready-to-contact B2B lead lists in seconds.
Key Features
- Deep Email & Phone Discovery: Extracts
mailto:andtel:links, inline de-obfuscated emails, and international/local phone numbers while filtering out false positives (sentry.io, image extensions, dummy emails). - Schema.org
LocalBusiness& Microdata Extraction: Automatically parsesapplication/ld+json(LocalBusiness,Organization,Store,Restaurant,ProfessionalService) for structured street addresses, postal codes, aggregate ratings, and review counts. - Full Social Media Enrichment: Captures LinkedIn company/founder links, Facebook pages, Instagram handles, X/Twitter profiles, YouTube channels, and TikTok accounts.
- Blazing Fast & Cost-Effective: Built on
@crawlee/cheerioon Node.js 24, scanning hundreds of business domains per minute with minimal compute cost.
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | Required | List of Google Maps place URLs, directory listings, or company websites. |
enrichCompanyWebsites | boolean | true | Automatically crawl /contact, /about, and /locations pages on each domain to maximize email discovery. |
maxBusinesses | integer | 50 | Maximum number of pages/businesses to process per run. |
Example Input JSON
{"startUrls": [{ "url": "https://apify.com/contact" },{ "url": "https://crawlee.dev" }],"enrichCompanyWebsites": true,"maxBusinesses": 50}
Output Dataset Sample
{"businessName": "Apify","category": "Organization","domain": "apify.com","website": "https://apify.com","sourceUrl": "https://apify.com/contact","address": "Prague, Czech Republic","rating": 4.9,"reviewCount": 320,"emails": ["hello@apify.com"],"phones": ["+1 415 555 0199"],"linkedin": "https://www.linkedin.com/company/apify","facebook": null,"instagram": null,"twitter": "https://x.com/apify","youtube": "https://www.youtube.com/@apify","tiktok": null,"scrapedAt": "2026-11-01T09:30:00.000Z"}
API Integration (Python & Node.js)
Python (requests)
import requestsAPI_TOKEN = "YOUR_APIFY_TOKEN"url = f"https://api.apify.com/v2/acts/tungnguyen84~google-maps-lead-email-phone-extractor/run-sync-get-dataset-items?token={API_TOKEN}"payload = {"startUrls": [{"url": "https://apify.com/contact"}],"enrichCompanyWebsites": True,"maxBusinesses": 20}response = requests.post(url, json=payload, timeout=120)for lead in response.json():print(lead["businessName"], lead["emails"], lead["phones"])