Apify Store
AS
Apify Store
/abdullah_maven/google-maps-lead-scraper

Google Maps Lead Scraper + Email Finder

Extract business leads from Google Maps with built-in email and social media enrichment. Get names, addresses, phones, websites, emails, and social links (Facebook, Instagram, Twitter, LinkedIn, YouTube, TikTok) in one run. No need to chain multiple actors.

liveasyncunknown~30s typical
LEAD_GENERATIONSOCIAL_MEDIAAUTOMATION
$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 /abdullah_maven/google-maps-lead-scraper for me.

Input

FieldTypeDescription
searchQueries*arraySearch queries to use on Google Maps. Include the location in the query for best results (e.g., 'dentists in Chicago, IL' or 'plumbers in London, UK').
maxResultsPerQueryintegerMaximum number of business results to extract per search query. Google Maps typically shows up to 120 results per search. Use the ZIP code grid option to get more. default 100
languagestring (en | es | fr | de | it | pt)Language for Google Maps interface. Affects the language of returned data. default "en"
includeEmailsbooleanVisit each business website to extract email addresses. This adds processing time but provides valuable contact data that Google Maps doesn't show. default true
includeSocialsbooleanExtract social media profile links (Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok) from business websites. default true
includeExtraPhonesbooleanExtract additional phone numbers found on business websites beyond what Google Maps provides. default true
enrichmentDepthstring (homepage | deep)How deep to crawl business websites for contact information. 'homepage' is fastest, 'deep' checks contact/about/team pages too. default "deep"
minRatingnumberOnly include businesses with at least this rating (0-5). Set to 0 to include all. default 0
minReviewsintegerOnly include businesses with at least this many reviews. Set to 0 to include all. default 0
proxyConfigobjectSelect proxies to be used by the scraper. Residential proxies are recommended for Google Maps.
maxConcurrencyintegerMaximum number of pages to process in parallel. Higher values are faster but use more memory. default 5

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":"/abdullah_maven/google-maps-lead-scraper","input":{"searchQueries":[],"maxResultsPerQuery":100,"language":"en","includeEmails":true,"includeSocials":true,"includeExtraPhones":true,"enrichmentDepth":"deep","minRating":0,"minReviews":0,"maxConcurrency":5},"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 /abdullah_maven/google-maps-lead-scraper -i '{"searchQueries":[],"maxResultsPerQuery":100,"language":"en","includeEmails":true,"includeSocials":true,"includeExtraPhones":true,"enrichmentDepth":"deep","minRating":0,"minReviews":0,"maxConcurrency":5}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/abdullah_maven/google-maps-lead-scraper", input: {"searchQueries":[],"maxResultsPerQuery":100,"language":"en","includeEmails":true,"includeSocials":true,"includeExtraPhones":true,"enrichmentDepth":"deep","minRating":0,"minReviews":0,"maxConcurrency":5}, wait: false })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.