Google Maps & Local Business Lead, Email & Phone Extractor avatar

Google Maps & Local Business Lead, Email & Phone Extractor

Pricing

$2.00 / 1,000 extracted local business leads

Go to Apify Store
Google Maps & Local Business Lead, Email & Phone Extractor

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

Tung Nguyen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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: and tel: 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 parses application/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/cheerio on Node.js 24, scanning hundreds of business domains per minute with minimal compute cost.

Input Configuration

ParameterTypeDefaultDescription
startUrlsarrayRequiredList of Google Maps place URLs, directory listings, or company websites.
enrichCompanyWebsitesbooleantrueAutomatically crawl /contact, /about, and /locations pages on each domain to maximize email discovery.
maxBusinessesinteger50Maximum 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 requests
API_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"])