Local Business Lead Finder with Verified Emails
Pricing
from $3.00 / 1,000 crm-ready leads
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
from $3.00 / 1,000 crm-ready leads
Rating
0.0
(0)
Developer
Steven Nguyen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
23 days ago
Last modified
Categories
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, andunchangedleads across runs
Common use cases
Enrich a Google Maps Scraper dataset
- Run a Google Maps scraper or extractor.
- Copy its dataset ID.
- Run this Actor with that dataset ID.
- 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
| Input | Best for |
|---|---|
businesses | Manual seeds or API calls |
csvText | Google Maps CSV/export paste |
inputDatasetId | Chaining from Google Maps Scraper or any Apify Actor |
verticalPreset + locations | OpenStreetMap discovery |
searchQueries | Custom 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:
| Field | Meaning |
|---|---|
businessName | Normalized business/company name |
category | Business category/source category |
address, city, state, country | Location fields |
phone | Business phone if present |
website, domain | Normalized website/domain |
emails, primaryEmail | Public emails found on website/contact pages |
emailSources | Source page for each discovered email |
emailVerification | DNS MX-level email-domain check |
socialProfiles | Public social links found on the website |
rating, reviewCount | Reputation fields if present in source data |
googleMapsUrl, placeId, sourceUrl | Source identity/audit fields |
leadScore | 0-100 score |
leadScoreReasons | Human-readable scoring reasons |
changeType | new, updated, or unchanged |
dedupeKey, fingerprint | Stable IDs for monitoring and dedupe |
skippedReasons | Why 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 websitesrequireEmail: skip leads where no public business email is foundminLeadScore: skip leads below a score thresholdminRating: down-score or filter low-rated businessesminReviews: down-score or filter businesses with too few reviewsexcludeChains: down-rank obvious chains/franchises
How this differs from Google Maps Scraper
| Google Maps Scraper | This Actor |
|---|---|
| Broad Maps data extraction | CRM-ready lead workflow |
| Raw place records | Scored, deduped, contact-ready leads |
| Great for every Maps field | Great for outreach lists |
| User cleans and transforms output | Output views are built for CRMs |
| Add-ons for enrichment | Contact enrichment is core workflow |
| One-off scraping focus | New/updated lead monitoring built in |
| Direct Google Maps scraping | Accepts Maps exports/datasets, CSVs, and OSM discovery |
Pricing
This Actor is configured for pay-per-event pricing.
| Event | Price | What it means |
|---|---|---|
| Actor start | $0.00005 | Automatically charged when a run starts, using Apify's synthetic apify-actor-start event. |
| CRM-ready lead | $0.003 | Charged 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.
Recommended marketplace positioning
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.