Google Maps Local Business & Lead Extractor avatar

Google Maps Local Business & Lead Extractor

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Google Maps Local Business & Lead Extractor

Google Maps Local Business & Lead Extractor

Extract public local business listings from Google Maps by keyword + location — name, address, phone, website, rating, review count, GPS. Business-directory data only; no sensitive personal PII.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Hoang Minh Quan

Hoang Minh Quan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Google Maps Lead Intelligence API — Turn the Map Into Your CRM Pipeline

Stop copying pins into spreadsheets. Get enriched local leads — scored Hot / Warm / Cold — ready for HubSpot or Google Sheets.


The problem

Local outbound still looks like this:

  • SDRs burn hours clicking Maps pins, copying names, phones, and websites by hand.
  • Raw listing dumps give you addresses without a path to contact — no role email, no social, no priority.
  • Every lead looks the same in a CSV. Nobody knows which accounts to dial first.
  • Agencies can’t productize “we found 200 businesses” without CRM-ready enrichment.
  • Personal email harvesting is risky and off-brand — you need public business contact signals, not private inboxes.

If your pipeline starts as a screenshot of Google Maps, you’re not running lead intelligence — you’re running busywork.


The solution

This Actor turns public Google Maps business listings into a Lead Intelligence layer:

  1. Discover — Search by keyword + location (e.g. dentist × Austin TX) and pull structured business-directory fields.
  2. Enrich — Visit public websites for role-based emails (info@, contact@, sales@…) and social links (Facebook, Instagram, LinkedIn, etc.).
  3. Score — Rank every account Hot / Warm / Cold from website, phone, email, socials, ratings, and review volume.
  4. Export — Flat JSON rows sorted by lead score — drop straight into HubSpot, Google Sheets, Clay, or your CRM via Apify integrations.

You don’t buy “another Maps dump.” You buy a prioritized outreach queue.

Public business-directory & website data only. No sensitive personal / private individual PII. Role emails only — never personal free-mail harvesting.


Key features

  • Keyword × location discovery — batch searchQueries[] for local ICP coverage
  • Website enrichment — public role emails + social profile links
  • Lead score 0–100 with Hot / Warm / Cold tiers
  • CRM-ready schema — name, phone, website, emails, socials, geo, category, score
  • Sorted output — hottest leads first for same-day outreach
  • HubSpot / Sheets friendly — one dataset export, no cleanup ritual
  • Residential proxy + retries — resilient Maps collection
  • Ethical by design — business contacts only, no Gmail/Yahoo owner scraping

Quick start (Try for free)

  1. Open the Actor in Apify Console.
  2. Prefill: coffee shop + Ho Chi Minh City — click Start with enrichment on.
  3. Open the dataset → filter leadTier = hot → export CSV to Sheets or sync to HubSpot.
{
"searchQueries": ["marketing agency", "dentist"],
"location": "Austin TX",
"maxPlaces": 50,
"countryCode": "US",
"enableWebsiteEnrich": true,
"maxWebsiteEnrich": 40,
"useApifyProxy": true,
"proxyCountry": "US"
}

Pro tip: Schedule weekly for each city × ICP. Export Hot leads Monday morning into HubSpot lists — your SDRs start dialing, not researching.


Input reference

FieldTypeDefaultDescription
searchQueriesstring[][]Business keywords (e.g. coffee shop, dentist)
searchQuerystringLegacy single query
locationstringCity / district / area (strongly recommended)
maxPlacesinteger50Max businesses to return (1–300)
languagestring"en"Maps UI language
countryCodestringISO country stored on each row (VN, US, …)
scrollRoundsinteger12Results feed scroll depth
maxAttemptsinteger3Retries with fresh residential session
useApifyProxybooleantrueRecommended to reduce CAPTCHA / empty feeds
proxyCountrystring"US"Residential exit country
enableWebsiteEnrichbooleantrueFetch websites for role emails + socials
maxWebsiteEnrichinteger40Cap website fetches per run (0–100)
enrichConcurrencyinteger3Parallel website fetches (1–5)

Output

Dataset row (per business — CRM-ready)

{
"placeId": "ChIJ…",
"name": "Austin Growth Agency",
"address": "123 Congress Ave, Austin, TX",
"phone": "+1 512-555-0142",
"website": "https://austingrowth.example",
"category": "Marketing agency",
"rating": 4.7,
"reviewCount": 86,
"latitude": 30.2672,
"longitude": -97.7431,
"mapsUrl": "https://www.google.com/maps/place/…",
"publicEmails": ["info@austingrowth.example", "contact@austingrowth.example"],
"socialLinks": {
"facebook": "https://facebook.com/austingrowth",
"linkedin": "https://linkedin.com/company/austingrowth",
"instagram": "https://instagram.com/austingrowth"
},
"leadScore": 82,
"leadTier": "hot",
"leadReasons": ["website", "phone", "publicEmail", "socialx3", "rating4+", "reviews20+"],
"enrichOk": true,
"countryCode": "US",
"searchQuery": "marketing agency",
"locationQuery": "Austin TX",
"scrapedAt": "2026-08-06T15:00:00.000Z"
}

leadTier: hot (score ≥ 70) · warm (≥ 45) · cold (below)

OUTPUT summary

{
"totalPlaces": 50,
"searchQueries": ["marketing agency", "dentist"],
"location": "Austin TX",
"hotLeads": 12,
"warmLeads": 21,
"withPublicEmail": 18,
"withSocial": 27,
"topLeads": [
{
"name": "Austin Growth Agency",
"leadScore": 82,
"leadTier": "hot",
"website": "https://austingrowth.example",
"publicEmails": ["info@austingrowth.example"],
"phone": "+1 512-555-0142"
}
],
"scrapedAt": "2026-08-06T15:00:00.000Z"
}

HubSpot / Google Sheets path

  1. Run Actor → Dataset
  2. Export CSV → Google Sheets, or use Apify → HubSpot / Make / Zapier
  3. Map fields: name → Company, publicEmails[0] → Email, phone → Phone, leadTier → Lifecycle / Lead status, website → Website
  4. Filter leadTier = hot for same-day sequences

Use cases

1. B2B agency / local outbound team

Build city × ICP lists weekly (plumbing × Dallas, dental clinic × HCMC). Enriched Hot leads go into HubSpot; Warm into nurture. Sell “local lead intelligence retainers,” not “we copied Maps.”

2. Franchise / multi-location expansion

Discover competitors and whitespace by market. Score density of rated, claimable businesses with websites — feed territory planning decks.

3. SaaS GTM for SMB verticals

Find restaurants, clinics, or agencies with websites but weak digital presence. Hot tier + social gaps = perfect ICP for your product demo sequence.


How lead scoring works

SignalAdds to score
Website present+20
Phone present+15
Public role email+20
Social linksup to +20
Rating ≥ 4.0+10
Review volume+5 to +15
Category / claimed+5 each

Scores clamp 0–100. Enrichment prefers role mailboxes only (info@, contact@, hello@, sales@, …) — personal Gmail/Yahoo are blocked by design.


Compliance & ethics

  • Sources public Google Maps business listings and public websites.
  • Does not collect sensitive personal / private individual PII.
  • Role-based business emails only — no personal free-mail harvesting.
  • You are responsible for lawful outreach under your jurisdiction (CAN-SPAM, GDPR, etc.).

Call to action

Try it free on Apify → run the prefill city search, then export Hot leads to Sheets in one click.

Ready to productize local outbound? Enable website enrichment, Schedule weekly by market, and pipe Hot accounts into HubSpot. Turn the map into a CRM — not a time sink.

Actor: Google Maps Lead Intelligence
ID: LkkDCj7zooF92ThYB
Build: 1.1.3