AS
Apify Store
/automation-lab/google-maps-lead-finder
Google Maps Email Extractor & Lead Finder
Google Maps lead generation scraper for local business leads. Search by keyword and location, then extract names, websites, phone numbers, available emails, ratings, reviews, and enriched contact signals.
liveasyncunknown~30s typical
LEAD_GENERATIONBUSINESS
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /automation-lab/google-maps-lead-finder for me.
Input
| Field | Type | Description |
|---|---|---|
| searchQueries* | array | Business keywords to search on Google Maps (e.g., "plumber", "dentist Berlin"). Each query becomes a separate Maps search. |
| locations | array | Optional city or region names (e.g., "Chicago, IL", "Berlin, Germany"). When set, each query is combined with each location for comprehensive geographic coverage. default [] |
| maxLeads | integer | Maximum number of unique leads to return. Lower values reduce cost and run time. Each lead triggers a pay-per-event charge. default 100 |
| language | string (en | de | es | fr | it | pt) | Language for Google Maps results. Controls the language of returned business names, categories, and addresses. default "en" |
| countryCode | string (US | GB | DE | FR | ES | IT) | Country targeting for Google search (gl parameter). Helps return results relevant to the selected country. default "US" |
| minRating | number | Only include businesses with at least this Google rating (1.0–5.0). Leave empty to include all. |
| requireWebsite | boolean | Only include businesses that have a website URL listed on Google Maps. default false |
| requireEmail | boolean | Only include businesses where an email address was found (requires website enrichment enabled). default false |
| includeWebsiteEnrichment | boolean | Visit each business website to extract emails and social media links. Disable to speed up runs when you only need basic listing data. default true |
| enrichmentTimeoutSecs | integer | Timeout in seconds when fetching business websites. Increase for slow-loading sites in some regions, decrease for faster runs. default 15 |
| verifyEmails | boolean | When enabled, each extracted email is verified before being included in the output. Adds an `emailVerification` field with format validity, MX records, delivery confidence, and provider detection. Opt-in charge: $0.002 per verified email (`email-verified` event). default false |
| verificationLevel | string (format | mx | smtp) | How deeply to verify each email. `format` — syntax check only (fastest, no network). `mx` — also checks MX DNS records (recommended). `smtp` — also attempts SMTP handshake to confirm mailbox existence (slowest; catch-all/Gmail/M365 results are inconclusive). default "mx" |
| dedupeStrategy | string (placeId | placeIdAndAddress) | How to identify duplicate businesses across query/location combinations. default "placeIdAndAddress" |
| proxyConfiguration | object | Apify proxy configuration. Defaults to datacenter proxies, which are reliable for Google Maps and keep run costs low. Switch to residential only if you see blocks for your specific queries. |
| debugMode | boolean | Enable verbose logging for troubleshooting. Shows detailed parser diagnostics in the run log. default false |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/automation-lab/google-maps-lead-finder","input":{"searchQueries":[],"locations":[],"maxLeads":100,"language":"en","countryCode":"US","requireWebsite":false,"requireEmail":false,"includeWebsiteEnrichment":true,"enrichmentTimeoutSecs":15,"verifyEmails":false,"verificationLevel":"mx","dedupeStrategy":"placeIdAndAddress","debugMode":false},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /automation-lab/google-maps-lead-finder -i '{"searchQueries":[],"locations":[],"maxLeads":100,"language":"en","countryCode":"US","requireWebsite":false,"requireEmail":false,"includeWebsiteEnrichment":true,"enrichmentTimeoutSecs":15,"verifyEmails":false,"verificationLevel":"mx","dedupeStrategy":"placeIdAndAddress","debugMode":false}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/automation-lab/google-maps-lead-finder", input: {"searchQueries":[],"locations":[],"maxLeads":100,"language":"en","countryCode":"US","requireWebsite":false,"requireEmail":false,"includeWebsiteEnrichment":true,"enrichmentTimeoutSecs":15,"verifyEmails":false,"verificationLevel":"mx","dedupeStrategy":"placeIdAndAddress","debugMode":false}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.