Local Google Maps Lead Scraper avatar

Local Google Maps Lead Scraper

Pricing

from $8.00 / 1,000 leads

Go to Apify Store
Local Google Maps Lead Scraper

Local Google Maps Lead Scraper

The Local Google Maps Lead Scraper extracts business listings from Google Maps and enriches each lead with emails, social links, contact pages, detected tech stack, lead score, and an optional AI-generated pitch angle — ideal for local SEO, web design, reputation management, and SMB lead generation.

Pricing

from $8.00 / 1,000 leads

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🚀 Local Google Maps Lead Miner

Find local business leads from Google Maps. The Local Google Maps Lead Miner extracts SMB prospects, enriches their websites, detects digital-presence gaps, and returns outreach-ready leads — built for local SEO, web design, reputation management, and B2B SaaS targeting small businesses.

✨ Features

  • 🗺️ Google Maps extraction — business name, category, rating, review count, address, phone, website, coordinates, place ID and CID.
  • 🌐 Website enrichment — emails, social links (Facebook, Instagram, X, LinkedIn, YouTube, TikTok), contact/about pages, contact-form detection and tech stack (WordPress, Shopify, Wix, …).
  • 🤖 Optional AI enrichment — GPT-generated business summary, ICP fit, pitch angle, pain points and recommended offer for every lead.
  • 🎯 Smart filteringminRating, minReviews, onlyWithWebsite, onlyWithPhone, plus closed-business toggles.
  • ♻️ Bulletproof dedupe — by placeId, cid, normalized Maps URL, phone+domain and name+address.
  • 📈 Lead scoring — every result ships with a 0–100 leadScore and a human-readable leadScoreReason.
  • 🛡️ Reliable extraction — works with Apify residential proxy, conservative concurrency, automatic pagination across multi-page result sets.

🛠️ How It Works

  1. Enter search queries — e.g. dentists in Warsaw, roofers in Chicago, law firms in London.
  2. (Optional) tune filters — minimum rating/reviews, must-have website or phone, etc.
  3. Run the Actor — it collects matching businesses, enriches each lead's website (when enabled), and optionally generates an AI pitch.
  4. Get clean leads — deduplicated, filtered, scored and ready to import into your CRM.

📥 Input

FieldTypeDefaultDescription
searchQueriesstring[][]Google Maps queries (e.g. dentists in Warsaw).
startUrls{ url: string }[][]Pre-built Google Maps search URLs (alternative to searchQueries).
languagestring"en"Locale code passed as hl.
countrystring""Country code passed as gl.
maxPlacesPerSearchinteger100Max place URLs to extract per query (Google caps at ~120).
maxRequestsPerCrawlinteger1000Hard cap on total requests; 0 = unlimited.
maxConcurrencyinteger3Parallel pages. Keep low (1–5) to avoid blocks.
requestHandlerTimeoutSecsinteger120Per-page handler timeout.
minRatinginteger0Drop businesses below this rating (0 disables).
minReviewsinteger0Drop businesses with fewer reviews (0 disables).
onlyWithWebsitebooleanfalseKeep only leads that list a website.
onlyWithPhonebooleanfalseKeep only leads with a phone number.
includeClosedBusinessesbooleanfalseInclude permanently closed businesses.
includeTemporarilyClosedbooleantrueInclude temporarily closed businesses.
enrichWebsitebooleantrueFetch the lead's website to extract emails, socials, tech, etc.
websiteEnrichmentTimeoutSecsinteger30Per-site fetch timeout.
aiEnrichmentbooleanfalseAdd the AI-generated ai object to each lead (billed separately).
proxyConfigurationobjectresidentialProxy settings — residential is strongly recommended for Maps.

📊 Sample Output Data

The Actor returns structured JSON. You can download the dataset as JSON, CSV, Excel or HTML.

{
"searchQuery": "dentists in Warsaw",
"businessName": "Warsaw Dental Center",
"category": "Dental clinic",
"rating": 4.8,
"reviewCount": 541,
"address": "Aleje Jerozolimskie, Warsaw, Poland",
"phone": "+48 22 542 18 04",
"website": "https://warsawdentalcenter.pl/",
"domain": "warsawdentalcenter.pl",
"googleMapsUrl": "https://www.google.com/maps/place/Warsaw+Dental+Center/...",
"placeId": "ChIJ…",
"cid": "1234567890",
"latitude": 52.2387485,
"longitude": 21.0246285,
"businessStatus": "open",
"websiteEnrichment": {
"title": "Warsaw Dental Center — Premium Dental Clinic",
"metaDescription": "Comprehensive dental services in central Warsaw…",
"emails": ["info@warsawdentalcenter.pl"],
"phones": ["+48 22 542 18 04"],
"socialLinks": {
"facebook": ["https://facebook.com/warsawdentalcenter"],
"instagram": ["https://instagram.com/warsawdentalcenter"],
"twitter": [],
"linkedin": [],
"youtube": [],
"tiktok": [],
"other": []
},
"contactPageUrl": "https://warsawdentalcenter.pl/contact",
"aboutPageUrl": "https://warsawdentalcenter.pl/about",
"hasContactForm": true,
"detectedTechnologies": ["wordpress", "google-tag-manager"]
},
"leadSignals": {
"hasWebsite": true,
"hasPhone": true,
"hasEmail": true,
"hasSocialLinks": true,
"hasManyReviews": true
},
"leadScore": 80,
"leadScoreReason": "Has website; Has phone number; Email found; Has social links; Has meaningful review volume",
"ai": {
"businessSummary": "Highly-rated dental clinic in central Warsaw with strong online reputation.",
"idealCustomerFit": "medium",
"pitchAngle": "Boost your already excellent reputation with stronger local SEO.",
"painPoints": ["No contact form on homepage", "Limited social engagement"],
"recommendedOffer": "Google Business Profile optimization"
}
}

💰 Pricing

This Actor uses pay-per-event pricing — you only pay for what you actually receive. Failed page loads, dropped leads (filters/dedupe), failed website fetches and failed AI calls are never charged.

EventWhen it firesPrice per event
lead-extractedEvery unique business lead pushed to the dataset (after filtering and dedupe). Always fires.$0.008
website-enrichedWhen enrichWebsite=true and the website fetch yields useful data (emails, socials, contact/about page, contact form, detected tech, or page title).$0.004
ai-enrichmentWhen aiEnrichment=true and the AI fields (ai.businessSummary, ai.idealCustomerFit, ai.pitchAngle, ai.painPoints, ai.recommendedOffer) are successfully populated.$0.012

Three usage tiers:

TierTogglesCost per 1 000 leads
📞 Phones-only outreachenrichWebsite=false, aiEnrichment=false$8
📧 Standard (emails + socials)enrichWebsite=true, aiEnrichment=false~$12
🎯 Sales-ready w/ AI pitchenrichWebsite=true, aiEnrichment=true~$24

Turn local searches into outreach-ready leads — try Local Google Maps Lead Miner today! 🚀