Local Business Lead Finder with Verified Emails
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 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.