Apify Store
AS
Apify Store
/gersinhobdc/google-maps-leads-extractor

Google Maps Leads Extractor

Turn any Google Maps search into rich B2B leads — with review intelligence, website tech & ad-pixel detection, emails, and social profiles. Brazil bonus: CNPJ, CNAE, and WhatsApp.

liveasyncunknown~30s typical
LEAD_GENERATIONECOMMERCE
$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 /gersinhobdc/google-maps-leads-extractor for me.

Input

FieldTypeDescription
searchTerm*stringWhat to search on Google Maps — e.g. 'restaurants', 'dentists', 'law firms', 'gyms'.
location*stringWhere to search — city, region, neighborhood. E.g. 'São Paulo, Brasil', 'New York, NY', 'Berlin'.
maxResultsintegerMaximum number of leads to extract. Google Maps typically returns up to ~120 results per search. Higher values may require more refined location queries. Range: 1–500. default 50
languagestring (en | pt | es | fr | de | it)Language code for the Google Maps UI. Affects category names, day names, and other localized text. default "en"
includeHoursbooleanExtract opening hours for each business. Adds ~1–2s per lead but enriches the output significantly. default true
includeEmailsbooleanVisit each business's website (homepage + contact pages) to extract email addresses and social media links. Adds ~3-8s per lead. Best for Brazilian B2B prospecting. default false
includeCnpjbooleanScan the business website for a CNPJ number (Brazilian company tax ID). Brazilian commercial websites legally must display CNPJ. default false
enrichCnpjbooleanAfter finding a CNPJ, call BrasilAPI to retrieve razão social, CNAE classification, capital social, and other registration details. Requires 'Extract CNPJ' to be enabled. default false
checkWhatsappbooleanBest-effort check whether the business phone has a WhatsApp account. Results may include false negatives. default false
includeWebsiteIntelligencebooleanDetect the website's platform (Shopify/WordPress/Wix…), online store, chat widgets, and advertising pixels (Meta/Google/TikTok). Great for qualifying marketing-ready leads. default false
includeReviewsbooleanExtract recent Google reviews and compute review velocity, owner-response rate, latest review date, and top keywords customers mention. default false
maxReviewsintegerHow many recent reviews to extract per business when 'Reviews intelligence' is on. Each extra review adds run time, and run time is what you pay for — 5 is usually enough to compute velocity. default 5
trackChangesbooleanCompare this run against previous runs of the SAME search and flag what changed: businesses seen for the first time (isNew — nobody has prospected them yet) and review growth since last run (reviewsDelta — a business gaining reviews is gaining demand). Schedule this Actor weekly to build a history; the first run marks everything as new. default false
proxyConfigurationobjectRoute Google Maps traffic through a proxy. Recommended for large or frequent runs to avoid rate limiting. Off by default. default {"useApifyProxy":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":"/gersinhobdc/google-maps-leads-extractor","input":{"searchTerm":"...","location":"...","maxResults":50,"language":"en","includeHours":true,"includeEmails":false,"includeCnpj":false,"enrichCnpj":false,"checkWhatsapp":false,"includeWebsiteIntelligence":false,"includeReviews":false,"maxReviews":5,"trackChanges":false,"proxyConfiguration":{"useApifyProxy":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 /gersinhobdc/google-maps-leads-extractor -i '{"searchTerm":"...","location":"...","maxResults":50,"language":"en","includeHours":true,"includeEmails":false,"includeCnpj":false,"enrichCnpj":false,"checkWhatsapp":false,"includeWebsiteIntelligence":false,"includeReviews":false,"maxReviews":5,"trackChanges":false,"proxyConfiguration":{"useApifyProxy":false}}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/gersinhobdc/google-maps-leads-extractor", input: {"searchTerm":"...","location":"...","maxResults":50,"language":"en","includeHours":true,"includeEmails":false,"includeCnpj":false,"enrichCnpj":false,"checkWhatsapp":false,"includeWebsiteIntelligence":false,"includeReviews":false,"maxReviews":5,"trackChanges":false,"proxyConfiguration":{"useApifyProxy":false}}, wait: false })

Try it

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