B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify avatar

B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify

Pricing

from $50.00 / 1,000 cleaned leads

Go to Apify Store
B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify

B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify

Clean messy B2B lead lists: normalize emails, flag role/disposable addresses, verify MX, dedupe by email or domain. Lower bounce rates before CRM import or outreach.

Pricing

from $50.00 / 1,000 cleaned leads

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🧹 B2B Lead List Cleaner

Turn a messy lead list into clean, deduplicated, deliverable records. Normalizes emails, flags role/disposable addresses, verifies MX, and marks duplicates — an enrichment add-on for any lead-gen workflow.

⚡ What you get

Your original fields, plus: emailNormalized, domain, validSyntax, roleAccount, disposable, mxValid, isDuplicate, deliverable, issues[].

🎯 Use cases

  1. Clean exported lead lists before importing to a CRM
  2. Cut bounce rates by dropping invalid/role/disposable emails
  3. Dedupe merged lists from multiple sources
  4. Pre-flight a list before paid enrichment/outreach

🚀 Sample inputs

{ "leads": [{"email":"Jane.Doe@Stripe.com","company":"Stripe"}, {"email":"info@stripe.com"}, {"email":"jane.doe@stripe.com"}], "dedupeBy":"email", "verifyMx":true }
{ "leads": ["a@acme.com","b@acme.com"], "dedupeBy":"domain" }

📦 Sample output

{ "email":"Jane.Doe@Stripe.com", "company":"Stripe", "emailNormalized":"jane.doe@stripe.com", "domain":"stripe.com", "validSyntax":true, "roleAccount":false, "disposable":false, "mxValid":true, "isDuplicate":false, "deliverable":true, "issues":[] }

📊 Sample Output

Sample output

🛠 How it works

  1. Normalize — lowercases/trims emails, extracts domain.
  2. Flag — role accounts, disposable domains, invalid syntax.
  3. Verify — checks each domain has an MX record (DNS-over-HTTPS).
  4. Dedupe — by email, domain, or whole row.
  5. Scoredeliverable = valid syntax + not disposable + MX present.

💰 Pricing Example

Pay-per-event: $0.005 per run + $0.05 per cleaned lead (lead-record).

LeadsCost
100~$5.00
1,000~$50.01
5,000~$250.00
Apify's $5 free credit covers ~99 leads. Start free →

Operates on the list you provide; the only external call is a public DNS MX lookup (DNS-over-HTTPS). No login, identified User-Agent.

❓ FAQ

Does it send email? No — MX is a DNS check, not an SMTP probe (see Email Verification for SMTP). Dedupe options? email, domain, or whole row. Keeps my fields? Yes — your input fields pass through untouched. What's "deliverable"? Valid syntax + non-disposable + MX present. Role accounts? Flagged (info@, sales@, …), not removed. Fresh MX? Live DNS at run time.

🆘 Troubleshooting

  • Everything mxValid=nullverifyMx disabled or DNS unreachable.
  • Unexpected duplicates — switch dedupeBy (domain vs email).
  • Valid emails flagged — check for role/disposable patterns in issues.
  • Want SMTP-level checks — use the Email Verification actor.

🏷️ About NexGenData

Structured public-data tools for analysts, developers, and operators. thenextgennexus.com.