Local Google Maps Lead Scraper
Pricing
from $8.00 / 1,000 leads
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
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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 filtering —
minRating,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
leadScoreand a human-readableleadScoreReason. - 🛡️ Reliable extraction — works with Apify residential proxy, conservative concurrency, automatic pagination across multi-page result sets.
🛠️ How It Works
- Enter search queries — e.g.
dentists in Warsaw,roofers in Chicago,law firms in London. - (Optional) tune filters — minimum rating/reviews, must-have website or phone, etc.
- Run the Actor — it collects matching businesses, enriches each lead's website (when enabled), and optionally generates an AI pitch.
- Get clean leads — deduplicated, filtered, scored and ready to import into your CRM.
📥 Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | [] | Google Maps queries (e.g. dentists in Warsaw). |
startUrls | { url: string }[] | [] | Pre-built Google Maps search URLs (alternative to searchQueries). |
language | string | "en" | Locale code passed as hl. |
country | string | "" | Country code passed as gl. |
maxPlacesPerSearch | integer | 100 | Max place URLs to extract per query (Google caps at ~120). |
maxRequestsPerCrawl | integer | 1000 | Hard cap on total requests; 0 = unlimited. |
maxConcurrency | integer | 3 | Parallel pages. Keep low (1–5) to avoid blocks. |
requestHandlerTimeoutSecs | integer | 120 | Per-page handler timeout. |
minRating | integer | 0 | Drop businesses below this rating (0 disables). |
minReviews | integer | 0 | Drop businesses with fewer reviews (0 disables). |
onlyWithWebsite | boolean | false | Keep only leads that list a website. |
onlyWithPhone | boolean | false | Keep only leads with a phone number. |
includeClosedBusinesses | boolean | false | Include permanently closed businesses. |
includeTemporarilyClosed | boolean | true | Include temporarily closed businesses. |
enrichWebsite | boolean | true | Fetch the lead's website to extract emails, socials, tech, etc. |
websiteEnrichmentTimeoutSecs | integer | 30 | Per-site fetch timeout. |
aiEnrichment | boolean | false | Add the AI-generated ai object to each lead (billed separately). |
proxyConfiguration | object | residential | Proxy 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.
| Event | When it fires | Price per event |
|---|---|---|
lead-extracted | Every unique business lead pushed to the dataset (after filtering and dedupe). Always fires. | $0.008 |
website-enriched | When enrichWebsite=true and the website fetch yields useful data (emails, socials, contact/about page, contact form, detected tech, or page title). | $0.004 |
ai-enrichment | When aiEnrichment=true and the AI fields (ai.businessSummary, ai.idealCustomerFit, ai.pitchAngle, ai.painPoints, ai.recommendedOffer) are successfully populated. | $0.012 |
Three usage tiers:
| Tier | Toggles | Cost per 1 000 leads |
|---|---|---|
| 📞 Phones-only outreach | enrichWebsite=false, aiEnrichment=false | $8 |
| 📧 Standard (emails + socials) | enrichWebsite=true, aiEnrichment=false | ~$12 |
| 🎯 Sales-ready w/ AI pitch | enrichWebsite=true, aiEnrichment=true | ~$24 |
Turn local searches into outreach-ready leads — try Local Google Maps Lead Miner today! 🚀