Google Maps Contact & Email Enricher (CRM-Ready Leads) avatar

Google Maps Contact & Email Enricher (CRM-Ready Leads)

Pricing

from $20.00 / 1,000 clean contacts

Go to Apify Store
Google Maps Contact & Email Enricher (CRM-Ready Leads)

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

Turgay NANTA

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

9 days ago

Last modified

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)

FieldDescription
recordsRaw business records (a Google Maps scraper dataset can be connected directly). name/title, website/url, phone, emails, social are auto-detected
datasetIdOR an Apify dataset ID holding the raw records to clean
searchTermsOR, 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?

  1. 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).
  2. Email quality classes — role account / disposable / free / corporate, deterministic and key-free.
  3. Contact-Confidence Verdict — don't blast 1,000 rows blindly; send the "green" ones → protect deliverability and sender reputation.
  4. Cleaning & normalization — phone to E.164, socials stripped of tracking params, lowercased canonical domains → straight into your CRM.

How to use

  1. Collect business listings with a Google Maps scraper (or paste in your own list).
  2. Connect the output to this actor as records (or pass a datasetId / searchTerms).
  3. 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.