Google Maps Lead Scraper + AI (Local Business Leads) avatar

Google Maps Lead Scraper + AI (Local Business Leads)

Under maintenance

Pricing

from $10.00 / 1,000 business leads

Go to Apify Store
Google Maps Lead Scraper + AI (Local Business Leads)

Google Maps Lead Scraper + AI (Local Business Leads)

Under maintenance

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

Lizzy

Lizzy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

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 scrapersGoogle 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

FieldTypeDescription
searchQueriesarray (required)Natural Google Maps searches, e.g. coffee shops in Austin TX, dentists in Miami FL. Each becomes a list of leads.
maxResultsPerQueryintegerHow many businesses to collect per query. Default 20.
maxLeadsintegerHard cap on total unique leads across all queries. Default 100.
includeContactDetailsbooleanOpen each business to pull phone + website. Off = faster/cheaper, but name/category/address/rating only. Default true.
aiSignalsbooleanBuilt-in AI fit score, buying signal, sales angle, opener and best contact channel. Default true.
offerDescriptionstringWhat you sell — the AI ties each business to your offer and writes a tailored opener.
aiLanguagestringLanguage for AI text. Default English.
proxyConfigurationobjectApify 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

  1. Searches Google Maps for each query and scrolls the results feed to collect businesses.
  2. Optionally opens each business to extract phone and website (the fields that make a lead actionable).
  3. Dedupes so each business appears once.
  4. 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.
  5. Saves one clean lead row per business.

IPs are rotated via Apify Proxy to keep requests flowing.


Tips

  • Add an offerDescription to 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 includeContactDetails for a quick, cheap census (name/category/address/rating only); turn off aiSignals for raw leads.
  • Higher maxResultsPerQuery digs 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.


  • 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.