Local Business Lead Finder with Verified Emails avatar

Local Business Lead Finder with Verified Emails

Pricing

Pay per usage

Go to Apify Store
Local Business Lead Finder with Verified Emails

Local Business Lead Finder with Verified Emails

Turn Google Maps exports, CSVs, Apify datasets, or local business discovery into deduped CRM-ready leads with public emails, social links, lead scoring, and new-leads-only monitoring.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Steven Nguyen

Steven Nguyen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Turn Google Maps exports, Apify datasets, CSVs, or local business discovery queries into deduped, CRM-ready leads with public emails, social links, transparent lead scoring, and new-leads-only monitoring.

This Actor is designed for the sales workflow after discovery. It is not another generic Google Maps scraper. Use a broad scraper when you need every raw Maps field. Use this Actor when you want a clean list of businesses worth contacting.

What this Actor does

  • Accepts seed businesses as JSON, CSV paste, or an Apify dataset ID
  • Works well with Google Maps Scraper / Google Maps Extractor output datasets
  • Optionally discovers businesses from OpenStreetMap/Overpass without a Google API key
  • Normalizes common fields such as company/name/title, website/domain, phone, rating, review count, category, Maps URL, and place ID
  • Dedupes across imported rows, searches, and recurring runs
  • Visits business websites and contact/about pages to find public business emails
  • Extracts social profiles from websites
  • Checks email domains with DNS MX lookup
  • Scores leads from 0 to 100 and explains why
  • Adds HubSpot, Salesforce, and Apollo-style helper columns
  • Tracks new, updated, and unchanged leads across runs

Common use cases

Enrich a Google Maps Scraper dataset

  1. Run a Google Maps scraper or extractor.
  2. Copy its dataset ID.
  3. Run this Actor with that dataset ID.
  4. Export the CRM-ready output view.
{
"inputDatasetId": "YOUR_DATASET_ID",
"verticalPreset": "roofing",
"findEmails": true,
"verifyEmailMx": true,
"outputPreset": "hubspot",
"onlyWithWebsite": true,
"minLeadScore": 60,
"maxLeads": 1000
}

Paste CSV rows

{
"csvText": "Company,Website,Phone,Rating,Reviews Count\nABC Roofing,https://abcroofing.example,+1 555 0100,4.8,122",
"verticalPreset": "roofing",
"findEmails": true,
"outputPreset": "salesforce"
}

Discover local businesses without Google Maps

{
"verticalPreset": "hvac",
"locations": ["Austin, Texas", "Round Rock, Texas"],
"maxResultsPerQuery": 50,
"findEmails": true,
"requireEmail": true,
"outputPreset": "hubspot"
}

OpenStreetMap discovery coverage varies by city and vertical, but it is useful for low-risk seed generation.

Weekly new-leads-only monitor

Run the same input on a schedule with:

{
"inputDatasetId": "YOUR_DATASET_ID",
"onlyNewSinceLastRun": true,
"findEmails": true,
"requireEmail": true
}

The Actor stores lead fingerprints in the default key-value store and emits only new or changed leads when onlyNewSinceLastRun is enabled.

Input sources

InputBest for
businessesManual seeds or API calls
csvTextGoogle Maps CSV/export paste
inputDatasetIdChaining from Google Maps Scraper or any Apify Actor
verticalPreset + locationsOpenStreetMap discovery
searchQueriesCustom OpenStreetMap discovery queries

Vertical presets

Current presets:

  • roofing
  • HVAC
  • plumbing
  • dentists
  • med spas
  • law firms
  • restaurants
  • auto repair
  • cleaning services

Presets generate discovery terms and add scoring hints. You can also use businessType for custom niches.

Output fields

Core output:

FieldMeaning
businessNameNormalized business/company name
categoryBusiness category/source category
address, city, state, countryLocation fields
phoneBusiness phone if present
website, domainNormalized website/domain
emails, primaryEmailPublic emails found on website/contact pages
emailSourcesSource page for each discovered email
emailVerificationDNS MX-level email-domain check
socialProfilesPublic social links found on the website
rating, reviewCountReputation fields if present in source data
googleMapsUrl, placeId, sourceUrlSource identity/audit fields
leadScore0-100 score
leadScoreReasonsHuman-readable scoring reasons
changeTypenew, updated, or unchanged
dedupeKey, fingerprintStable IDs for monitoring and dedupe
skippedReasonsWhy a lead failed qualification filters, when applicable

CRM output presets add helper fields for HubSpot, Salesforce, or Apollo-style CSV imports.

Qualification filters

Use these to make output more sales-ready:

  • onlyWithWebsite: skip leads without websites
  • requireEmail: skip leads where no public business email is found
  • minLeadScore: skip leads below a score threshold
  • minRating: down-score or filter low-rated businesses
  • minReviews: down-score or filter businesses with too few reviews
  • excludeChains: down-rank obvious chains/franchises

How this differs from Google Maps Scraper

Google Maps ScraperThis Actor
Broad Maps data extractionCRM-ready lead workflow
Raw place recordsScored, deduped, contact-ready leads
Great for every Maps fieldGreat for outreach lists
User cleans and transforms outputOutput views are built for CRMs
Add-ons for enrichmentContact enrichment is core workflow
One-off scraping focusNew/updated lead monitoring built in
Direct Google Maps scrapingAccepts Maps exports/datasets, CSVs, and OSM discovery

Pricing

This Actor is configured for pay-per-event pricing.

EventPriceWhat it means
Actor start$0.00005Automatically charged when a run starts, using Apify's synthetic apify-actor-start event.
CRM-ready lead$0.003Charged for each enriched lead record written to the default dataset, using Apify's synthetic apify-default-dataset-item event.

The primary price is $3.00 per 1,000 CRM-ready lead records. Platform usage is not separately passed through to users.

Apify enforces a two-week delay for pricing model changes. The PPE configuration for this Actor is scheduled to take effect on 2026-07-20.

Caveats

  • This Actor does not directly scrape Google Maps pages. It enriches Google Maps exports/datasets or other local business seed data.
  • It does not require a Google API key.
  • Email verification is DNS MX-level only. It checks whether the domain is configured to receive mail, not whether an individual mailbox exists.
  • OpenStreetMap discovery is best-effort and coverage varies.
  • Respect applicable privacy laws, platform terms, and email outreach rules. Prefer business contact emails, keep source URLs, and honor opt-out requests.

Use this when the buyer wants leads, not raw map data:

Find local businesses, enrich their websites for public emails and social links, score lead quality, dedupe results, and export CRM-ready records.