B2B Lead List Cleaner — Dedupe, Normalize & MX-Verify API
Pricing
from $50.00 / 1,000 cleaned leads
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
B2B Lead List Cleaner
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

email | emailNormalized | domain | validSyntax | roleAccount | issues |
|---|---|---|---|---|---|
| [email on record] | [email on record] | stripe.com | True | False | [] |
| [email on record] | [email on record] | stripe.com | True | True | ['role account'] |
| [email on record] | [email on record] | stripe.com | True | False | ['duplicate'] |
| bad@@x | bad@@x | False | False | ['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
| Field | Type | Default | What 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. |
dedupeBy | string | "email" | email, domain, or row (whole record). |
verifyMx | boolean | true | Check 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
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged 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.05 | Charged 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.
🔗 Related Actors
More from the NexGenData Leads, contacts & enrichment family:
- B2B Contact Enricher — Emails, Roles & Firmographics API
- B2B Leads Finder — Prospects by Title, Industry & Location API
- Building Permit Leads — New Construction Project Prospects API
- Childcare License Leads — Licensed Provider Prospects API
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— Emailcompany— CompanyemailNormalized— Email Normalizeddomain— DomainvalidSyntax— Valid SyntaxroleAccount— Role Accountdisposable— DisposablemxValid— Mx ValidisDuplicate— Is Duplicatedeliverable— 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.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related lead-gen actors
The lead-gen workflow chain — found leads? verify → enrich → push to CRM:
- Find: B2B Leads Finder · Company Email Finder · Person Email Finder · Website Contact Scraper · Yellow Pages
- Enrich: Company Enrichment · B2B Contact Enricher · Lead List Enricher · Website Tech & Contact Audit
- Verify & clean: Email Verification · Bulk Email Validator
- 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.