Google Maps Contact & Email Enricher (CRM-Ready Leads)
Pricing
from $20.00 / 1,000 clean contacts
Google Maps Contact & Email Enricher (CRM-Ready Leads)
Cleans any Maps scraper's raw output into CRM-ready contacts: cross-source dedup & merge, E.164 phone/social normalization, email quality class (corporate / role / free / disposable) and a "who you can safely contact" confidence verdict. No subscription — pay per record.
Pricing
from $20.00 / 1,000 clean contacts
Rating
0.0
(0)
Developer
Turgay NANTA
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Google Maps Contact Cleaner & Enricher — CRM-Ready Contacts
Turns a Google Maps scraper's raw output into usable data. This is not a scraper — it's the quality layer that runs after the scrape: it cleans, merges across sources, classifies email quality, and gives every contact a "who can I safely email" verdict. No LLM, no API keys — fully deterministic.
What it does
Google Maps scrapers extract data but don't clean it: the same business shows up in 3 rows, phone formats are inconsistent, info@ role accounts get mistaken for real people, and throwaway emails are never filtered out. This actor takes that output and turns it into a clean, de-duplicated, confidence-labeled contact list ready for your CRM.
Input (any one of three)
| Field | Description |
|---|---|
records | Raw business records (a Google Maps scraper dataset can be connected directly). name/title, website/url, phone, emails, social are auto-detected |
datasetId | OR an Apify dataset ID holding the raw records to clean |
searchTerms | OR, if you have no data yet, fetch it via an upstream Google Maps scraper (scraping is left to the upstream actor) |
liveMxCheck | (Optional) live MX-record check for the best email's domain |
Output (dataset, per record)
Each cleaned record carries English keys:
name, website, phone (E.164-style), address, emails (clean), socials (canonical), email_classes, best_email + best_email_type, contact_confidence (SAFE / REVIEW / WEAK) + contact_confidence_reason, priority (0–100), socials_summary. The final row _summary carries the run summary: total_records, with_email, verdict_distribution, email_type_distribution, sendable_SAFE, reach_first_list.
Email types: corporate · free_provider · role_account · disposable · invalid.
Why this actor?
- Cross-source dedup + merge — the same business becomes one rich record (fields are completed across sources via a multi-key union-find, so even website-only and email-only fragments that share a phone number merge correctly).
- Email quality classes — role account / disposable / free / corporate, deterministic and key-free.
- Contact-Confidence Verdict — don't blast 1,000 rows blindly; send the "green" ones → protect deliverability and sender reputation.
- Cleaning & normalization — phone to E.164, socials stripped of tracking params, lowercased canonical domains → straight into your CRM.
How to use
- Collect business listings with a Google Maps scraper (or paste in your own list).
- Connect the output to this actor as
records(or pass adatasetId/searchTerms). - Start → grab the clean, prioritized contact list from the Dataset tab (use the Contact Table view).
Pricing (Pay-Per-Event)
You only pay for what you use: per run + per 100 records processed + per enriched record produced. The core is LLM-free, so margins stay high and costs stay predictable. No monthly subscription.

