Google Maps Lead Extractor avatar

Google Maps Lead Extractor

Pricing

from $8.00 / 1,000 email-verified leads

Go to Apify Store
Google Maps Lead Extractor

Google Maps Lead Extractor

Extract email-verified business leads from Google Maps — emails, phones, socials, and addresses. No email? No charge. Just enter a keyword and get CRM-ready leads in minutes. Built-in email & social extraction, auto deduplication, and closed business filtering. Only $0.008/lead.

Pricing

from $8.00 / 1,000 email-verified leads

Rating

0.0

(0)

Developer

SlothTechLabs

SlothTechLabs

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Get email-verified leads from Google Maps. No email found? No charge.

Enter a search keyword just like you would in the Google Maps search bar — get a CRM-ready lead list with email addresses, phone numbers, social media links, and addresses in minutes. Every lead in your output is guaranteed to have an email.

What does this Actor do?

This Actor extracts business leads from Google Maps, designed specifically for sales teams, telemarketing agencies, and lead generation specialists. Unlike general-purpose Google Maps scrapers with 70+ output fields and complex configuration, this Actor:

  • Guarantees email on every lead — output only contains email-verified leads
  • 1 required input field — type a search keyword and hit Start
  • Built-in email and social media extraction — no separate actor needed
  • Only active businesses — closed businesses are automatically removed
  • Success-based pricing — no email found? No charge

🛡️ Sales-Ready Quality Guarantee

Every lead in your output has passed 6 automatic quality checks — no configuration needed:

Quality CheckWhat it means for you
Email verifiedEvery lead has a real email address extracted from the business website
Closed businesses removedNo wasted calls to businesses that no longer exist
Phone number requiredEvery lead has a working phone number
Duplicates eliminatedNo embarrassing double-calls to the same business
Phone numbers formattedDial-ready format (e.g., "(312) 555-0123")
Social media includedFacebook, Instagram, LinkedIn, etc. — free bonus data

Input parameters

ParameterTypeRequiredDefaultDescription
searchstringSearch keyword. Enter it just like you would in the Google Maps search bar. Examples: "dentists in Chicago", "restaurants Brooklyn", "plumbers Denver CO"
locationstringArea to search. Dramatically improves results — see tip below.
maxResultsinteger100Target number of email-verified leads (up to 1,000). The Actor searches until this count is reached or all businesses in the area are exhausted. Without location, expect ~60–120 leads max due to Google Maps result limits.

💡 Pro tip: Use the location field for best results

Adding a location dramatically improves your lead discovery:

  • Breaks the 120-lead limit — without location, Google Maps limits results to ~120 per search
  • Higher email success rate — more businesses to scan means more emails found
  • Reach your target count — larger search pool makes it easier to collect your requested number of leads
{
"search": "hair salons",
"location": "Los Angeles, CA",
"maxResults": 500
}

Quick start example

{
"search": "dentists in Chicago",
"maxResults": 50
}

⚠️ Why did I get fewer leads than I requested?

The maxResults field sets a target, not a guarantee. The actual number depends on how many businesses exist in the area, how many have websites, and how many have discoverable email addresses. If you received significantly fewer leads than requested, try adding a location — this enables comprehensive area-wide search and typically yields 3-10x more results.

Output

Each lead contains 21 fields — all as plain strings for easy use in Excel, Google Sheets, and CRMs. No complex objects or arrays. Every lead has an email address.

#FieldDescriptionExample
1nameBusiness name"Downtown Dental Care"
2googleMapsUrlDirect Google Maps link"https://www.google.com/maps/place/..."
3industryBusiness category"Dentist"
4phonePhone number (local format)"(312) 555-0123"
5emailEmail address (auto-extracted)"info@downtowndental.com"
6websiteWebsite URL"https://www.downtowndental.com"
7addressFull street address"456 Michigan Ave, Chicago, IL 60611"
8ratingGoogle rating (as text)"4.2"
9neighborhoodNeighborhood/district name"Chicago Loop"
10postalCodePostal/ZIP code"60611"
11openingHoursOpening hours (all days, one line)"Mon: 8 AM–5 PM, Tue: 9 AM–6 PM, ..."
12emailConfidenceEmail reliability: "high" / "medium" / "low""high"
13emailSourceWhere email was found"contact_page"
14facebookFacebook page URL (empty if not found)"https://facebook.com/downtowndental"
15instagramInstagram profile URL (empty if not found)"https://instagram.com/downtowndental"
16twitterX (Twitter) profile URL (empty if not found)"https://x.com/downtowndental"
17linkedinLinkedIn page URL (empty if not found)"https://linkedin.com/company/downtowndental"
18youtubeYouTube channel URL (empty if not found)"https://youtube.com/@downtowndental"
19tiktokTikTok profile URL (empty if not found)"https://tiktok.com/@downtowndental"
20phoneUnformattedPhone digits only (for CRM/Twilio)"3125550123"
21scrapedAtExtraction timestamp (ISO 8601)"2026-03-13T05:40:18Z"

Handling missing data

This Actor never outputs null values. When data is unavailable, a human-readable reason is displayed:

PlaceholderMeaning
"Not on Google Maps"This information is not listed on the Google Maps business page
"Not on website"The business has a website, but this information wasn't found on it
(empty)Social media link not found on the business website

Note: The email field always contains a valid email address — every lead is guaranteed to have one.

Note on Apify Console display: Social media columns (Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok) are displayed as clickable links in the Console's table view. When a social media link is not found, the cell is empty. In this case, the Console may display "Failed to construct 'URL': Invalid URL"this is a normal display behavior and simply means no link was found for that business. The actual data (CSV/JSON/API) correctly contains an empty value.

Example output

{
"name": "Downtown Dental - Loop",
"googleMapsUrl": "https://www.google.com/maps/place/Downtown%20Dental%20-%20Loop/data=!4m2!3m1!1s...",
"industry": "Dentist",
"phone": "(773) 692-5401",
"email": "loop@downtown-dental.com",
"website": "https://www.downtown-dental.com/locations/loop/",
"address": "Downtown Dental - Loop, 25 E Washington St STE 1921, Chicago, IL 60602",
"rating": "4.7",
"neighborhood": "Chicago Loop",
"postalCode": "60602",
"openingHours": "Thu: 8 AM–5 PM, Fri: 8 AM–1 PM",
"emailConfidence": "medium",
"emailSource": "top_page",
"facebook": "https://www.facebook.com/downtowndentalloop",
"instagram": "https://www.instagram.com/downtowndentalloop",
"twitter": "",
"linkedin": "",
"youtube": "",
"tiktok": "",
"phoneUnformatted": "7736925401",
"scrapedAt": "2026-03-13T05:40:18.791Z"
}

Pricing

No email? No charge. You only pay for leads where an email is actually found.

ConditionCostDetails
Email found$0.008/leadFull data + email + social media
No email foundFREENot output, not charged

Cost examples

  • 100 leads: $0.80
  • 500 leads: $4.00
  • 1,000 leads: $8.00
  • Free tier ($5 credit): Up to 625 email-verified leads

⏱ Processing Time & Background Execution

Leads RequestedTypical TimeWhat Happens
1005-15 minQuick batch — results while you grab coffee ☕
50030-90 minMedium batch — start it and move on to other tasks
1,0001-4 hoursLarge batch — runs in background, come back later

💡 You don't need to keep the browser open

Your Actor runs in the cloud — close the tab, shut down your computer, and come back later to download your leads. The extraction continues in the background.

Real-time progress is shown on the run page:

🔍 Searching: 150 businesses checked | 45/100 email leads found
📧 Extracting: 78/100 email leads found (78%)
✅ Done! 100 email-verified leads ready for download. Cost: $0.80

If fewer leads are found than requested, you'll see a helpful tip:

✅ Done! 72/200 email-verified leads found (all available businesses in the area have been searched). Cost: $0.58
💡 Tip: Set the "Location" field (e.g., "Chicago, IL") to search a wider area — this typically yields 3-10x more leads.

You can also set up Webhook notifications (email or Slack) to be notified when extraction is complete.

How it compares to other Google Maps tools

FeatureThis ActorCompass ScraperEmail Extractor
Email extraction✅ Built-in❌ Separate actor ($0.01/ea)✅ But charges for no-email
Pricing modelNo email = freeCharges regardlessCharges regardless
Active businesses only✅ Automatic❌ Includes closed❌ Includes closed
Phone number required✅ Automatic❌ Includes phonelessN/A
Duplicate removal✅ Automatic❌ ManualN/A
Input complexity1 field15+ fields3+ fields
Output fields21 (sales-focused)70+ (raw data)5-10
Social media✅ Free bonus❌ Separate actor❌ Not included

Limitations

  • maxResults is a target, not a guarantee. The actual number of leads depends on how many businesses exist in the search area, how many have websites, and how many have discoverable emails. Without location, Google Maps limits search results to ~120 businesses per query, which typically yields 60–120 email-verified leads after filtering. Set the location field to significantly increase your lead count.
  • Optimized for English-language markets. Google Maps data (name, phone, address, rating, etc.) works in all languages. However, email and social media extraction is optimized for English-language business websites. Non-English sites may have lower email discovery rates. Multi-language support is planned for a future update.
  • Email extraction requires visiting each business website, which increases run time. See the processing time table above.
  • Some websites may block automated access, resulting in no email being extracted for that business (you won't be charged).
  • The Actor may occasionally be rate-limited by Google during high-volume extractions.

Disclaimer

This Actor is unofficial and not affiliated with or endorsed by Google. It accesses only publicly available data from Google Maps. Use responsibly and in compliance with applicable laws and regulations.