Apify Store
AS
Apify Store
/crawlerbros/google-maps-leads

Google Maps Leads Scraper

Scrape business leads from Google Maps. Search by query and extract business name, category, address, phone, website, rating, review count, place ID, and coordinates. Optionally enrich with emails, phone numbers, and social links crawled from each business's website.

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

Input

FieldTypeDescription
categorystring (bakery | restaurant | cafe | bar | coffee shop | pizza restaurant)Common Google Maps business category. Used when keyword is not provided. Pick a category not listed here by using the Keyword field instead. default "bakery"
keywordstringCustom keyword search. If provided, takes priority over category (e.g., 'boutique coffee', 'pet grooming').
statestring (All | AL | AK | AZ | AR | CA)US state filter (2-letter code) or 'All' for nationwide. Only used when country is US or not set. default "CA"
countrystring (US | GB | CA | AU | DE | FR)Target country for global searches. When set to a non-US country, the state filter is ignored.
max_resultsintegerMaximum number of business leads to return (1–10,000). default 100
minRatingnumberOnly include businesses with a rating at or above this value (1.0–5.0). Leave empty to include all.
minReviewsintegerOnly include businesses with at least this many Google reviews. Leave empty to include all.
requireWebsitebooleanOnly include businesses that have a website listed on Google Maps. Useful for lead lists since email enrichment only works on businesses with a website. default false
extractEmailsbooleanIf on, crawls each business website to extract email addresses and social media links. default true
languagestring (en | es | fr | de | it | pt)Language for Google Maps interface and results. default "en"
searchQueriesarrayOptional array of free-text Google Maps queries. If provided, overrides the category/keyword+state/country combination.
proxyConfigurationobjectProxy settings. Apify Proxy AUTO is recommended.

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":"/crawlerbros/google-maps-leads","input":{"category":"bakery","state":"CA","max_results":100,"requireWebsite":false,"extractEmails":true,"language":"en"},"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 /crawlerbros/google-maps-leads -i '{"category":"bakery","state":"CA","max_results":100,"requireWebsite":false,"extractEmails":true,"language":"en"}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/crawlerbros/google-maps-leads", input: {"category":"bakery","state":"CA","max_results":100,"requireWebsite":false,"extractEmails":true,"language":"en"}, wait: false })

Try it

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