Google Maps Lead Scraper + AI (Local Business Leads)
Pricing
from $10.00 / 1,000 business leads
Google Maps Lead Scraper + AI (Local Business Leads)
Feasibility spike: verify datacenter proxy renders the Google Maps results feed and we can extract business listings.
Pricing
from $10.00 / 1,000 business leads
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
Google Maps Lead Scraper + AI β Local Business Leads with Contact Details
Search Google Maps for any kind of local business and get back a clean list of sales leads β name, category, full address, rating, review count, phone and website β then let built-in AI score each lead, read its buying signal, and write a personalized outreach opener.
Give it a search like dentists in Miami FL, coffee shops in Austin TX, or plumbers near Denver CO. You get one tidy row per business, ready for outreach.
Built-in AI. No OpenAI / OpenRouter API key required.
Why this beats a raw Maps dump
Most Google Maps scrapers just dump pins. This one is built for outreach:
| Raw Maps scrapers | Google Maps Lead Scraper + AI | |
|---|---|---|
| Business name, address, rating | β | β |
| Phone & website (for contact) | sometimes | β |
| Deduped clean lead rows | β | β |
| AI fit score (0β100) for your offer | β | β |
| Buying-intent signal + sales angle | β | β |
| Personalized outreach opener per business | β | β |
| Best contact channel suggestion | β | β |
| Works with no API key | β | β |
A category, a review count and a missing website tell you a lot: a busy clinic with no booking link, an independent cafe with weak web presence, a contractor with hundreds of reviews but a one-page site. The AI ties each of those to what you sell.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array (required) | Natural Google Maps searches, e.g. coffee shops in Austin TX, dentists in Miami FL. Each becomes a list of leads. |
maxResultsPerQuery | integer | How many businesses to collect per query. Default 20. |
maxLeads | integer | Hard cap on total unique leads across all queries. Default 100. |
includeContactDetails | boolean | Open each business to pull phone + website. Off = faster/cheaper, but name/category/address/rating only. Default true. |
aiSignals | boolean | Built-in AI fit score, buying signal, sales angle, opener and best contact channel. Default true. |
offerDescription | string | What you sell β the AI ties each business to your offer and writes a tailored opener. |
aiLanguage | string | Language for AI text. Default English. |
proxyConfiguration | object | Apify Proxy rotates IPs to keep Maps requests flowing. Keep the default. |
Example input
{"searchQueries":["coffee shops in Austin TX","dentists in Miami FL"],"maxResultsPerQuery":20,"maxLeads":100,"includeContactDetails":true,"aiSignals":true,"offerDescription":"We sell a website + online-booking platform for local service businesses.","aiLanguage":"English"}
Output
One row per unique business:
{"query":"dentists in Miami FL","name":"Brickell Dental Care","category":"Dental clinic","address":"1450 Brickell Ave, Miami, FL 33131","phone":"+1 305-555-0142","website":"https://brickelldentalcare.com","rating":4.8,"reviewCount":612,"lat":25.762,"lng":-80.193,"plusCode":"76QX+2C Miami, Florida","placeUrl":"https://www.google.com/maps/place/...","businessType":"Modern dental clinic","fitScore":82,"intentSignal":"High review volume but a basic site with no visible online booking β strong fit for a booking platform.","salesAngle":"Lead with reduced no-shows and 24/7 self-booking for a high-demand clinic.","personalizedOpener":"With 600+ reviews, Brickell Dental Care clearly stays busy β I help clinics like yours capture after-hours bookings automatically.","bestContactChannel":"phone","aiAnalyzed":true}
How it works
- Searches Google Maps for each query and scrolls the results feed to collect businesses.
- Optionally opens each business to extract phone and website (the fields that make a lead actionable).
- Dedupes so each business appears once.
- Runs one AI call per lead to score fit (0β100), summarize the buying signal, suggest a sales angle, pick the best contact channel, and write a personalized opener tied to that specific business.
- Saves one clean lead row per business.
IPs are rotated via Apify Proxy to keep requests flowing.
Tips
- Add an
offerDescriptionto get openers and a fit score tailored to your product. - Run several cities/niches in one go:
["med spas in Scottsdale AZ", "med spas in Dallas TX"]. - Turn off
includeContactDetailsfor a quick, cheap census (name/category/address/rating only); turn offaiSignalsfor raw leads. - Higher
maxResultsPerQuerydigs deeper into each search.
FAQ
Do I need a Google or AI API key? No. It reads public Google Maps and uses Apify's built-in AI model β nothing to manage.
Is phone/website always present? Only when the business has published them on Google Maps. Most established businesses have at least one. You also get address and a Maps link to reach the rest.
Why dedupe to one row per business? Because your lead is the business β one clean row keeps your outreach list tidy.
Can I turn AI or contact enrichment off?
Yes. Turn off aiSignals for raw leads, or includeContactDetails for a faster/cheaper census β both lower cost.
Related Actors β build a full pipeline
- Feed the websites from these leads into an AI Lead Enricher to pull emails and a cold-email opener.
- Cross-reference with review-intelligence or hiring-signal actors to prioritize the businesses most likely to buy.
Workflow: Google Maps Lead Scraper (find local businesses) β AI Lead Enricher (emails + opener) β your CRM / sequencer.
