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

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

Pricing

from $50.00 / 1,000 cleaned leads

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

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

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

1

Total users

1

Monthly active users

a day ago

Last modified

Share

B2B Lead List Cleaner

B2B Lead List Cleaner is a NexGenData tool on Apify that returns cleaned leads with normalized emails, role and disposable flags and MX checks from the lead list you supply, checked against live DNS.

Dedupe, normalize and MX-verify a messy lead list into a clean, send-ready file.

Output is a prospect list for your sales team, assembled from public web and business sources. Use it in line with applicable outreach and privacy law.

📊 Sample Output

4 real rows delivered by B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify API — run fh4k4X9PTIP3LATSn on build 0.0.8

emailemailNormalizeddomainvalidSyntaxroleAccountissues
[email on record][email on record]stripe.comTrueFalse[]
[email on record][email on record]stripe.comTrueTrue['role account']
[email on record][email on record]stripe.comTrueFalse['duplicate']
bad@@xbad@@xFalseFalse['invalid email syntax']

Real rows from run fh4k4X9PTIP3LATSn on build 0.0.8 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"leads": [
{
"email": "Jane.Doe@Stripe.com",
"company": "Stripe"
},
{
"email": "info@stripe.com"
},
{
"email": "jane.doe@stripe.com"
},
{
"email": "bad@@x"
}
],
"dedupeBy": "email",
"verifyMx": true
}

🔧 Input reference

FieldTypeDefaultWhat it does
leads (required)array[{"email": "Jane.Doe@Stripe.com", "company": "Stripe"}, {"e…Array of lead objects (each may include email, domain, company, name) or plain email strings.
dedupeBystring"email"email, domain, or row (whole record).
verifyMxbooleantrueCheck each domain has a mail server (MX) via DNS.

🧾 JSON sample record

One real record from run fh4k4X9PTIP3LATSn (emails/phones masked, long text shortened):

{
"email": "[email on record]",
"company": "Stripe",
"emailNormalized": "[email on record]",
"domain": "stripe.com",
"validSyntax": true,
"roleAccount": false,
"disposable": false,
"mxValid": true,
"isDuplicate": false,
"deliverable": true,
"issues": []
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$0.005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Cleaned lead (lead-record)$0.05Charged per cleaned lead.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.

More from the NexGenData Leads, contacts & enrichment family:

32 more in this family on the NexGenData Store page.

📊 What you get

Clean JSON, one record per cleaned lead (full output has 11 fields):

  • email — Email
  • company — Company
  • emailNormalized — Email Normalized
  • domain — Domain
  • validSyntax — Valid Syntax
  • roleAccount — Role Account
  • disposable — Disposable
  • mxValid — Mx Valid
  • isDuplicate — Is Duplicate
  • deliverable — Deliverable

Pricing: $0.050 per cleaned lead (Pay-Per-Event) — about 20 cleaned leads per $1.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run prospecting on demand.

Sample agent prompt:

Clean this lead list: normalise emails, flag duplicates, role and disposable addresses, and check each domain's mail server.

Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.

The lead-gen workflow chain — found leads? verify → enrich → push to CRM:

  1. Find: B2B Leads Finder · Company Email Finder · Person Email Finder · Website Contact Scraper · Yellow Pages
  2. Enrich: Company Enrichment · B2B Contact Enricher · Lead List Enricher · Website Tech & Contact Audit
  3. Verify & clean: Email Verification · Bulk Email Validator
  4. Deliver: Leads to Notion CRM

Front door — Sales Intelligence MCP: the sales-intelligence agent that fronts this whole cluster → Sales Intelligence MCP


Public web & business-source data, assembled as sales-team prospect lists.

Validate the phone column too: Phone Number Validation — format, line type and carrier for every number in your list.