Bulk Email Validator β€” Verify & Clean Lists API avatar

Bulk Email Validator β€” Verify & Clean Lists API

Pricing

from $50.00 / 1,000 email validations

Go to Apify Store
Bulk Email Validator β€” Verify & Clean Lists API

Bulk Email Validator β€” Verify & Clean Lists API

Validate thousands of emails in bulk: syntax, live DNS/MX verification, disposable-domain, free-provider and role-account detection. $0.05 per address, pay only for delivered rows. Clean lists before campaigns to protect sender reputation.

Pricing

from $50.00 / 1,000 email validations

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

47

Total users

3

Monthly active users

2 days ago

Last modified

Share

Bulk Email Validator

Validate and clean email lists at scale β€” syntax, MX, disposable and role-account checks in one pass.

You supply the addresses; the Actor validates them. Use it in line with applicable outreach and privacy law.

πŸ“Š Sample Output

3 real rows delivered by Bulk Email Validator β€” Verify & Clean Lists API β€” run pMjYbZhnvamntGNeB on build 0.0.23

emailstatusisValiddomainlocalPartnormalized
[email on record]validTruestripe.comsupport[email on record]
[email on record]validTruegithub.cominfo[email on record]
[email on record]validTruemailinator.comsomeone[email on record]

Real rows from run pMjYbZhnvamntGNeB on build 0.0.23 (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:

{
"emails": [
"jeff@amazon.com"
]
}

πŸ”§ Input reference

FieldTypeDefaultWhat it does
emailsarray of string["support@stripe.com", "info@github.com", "someone@mailinat…Email addresses to validate. Accepts either a JSON array (recommended) or a string with one email per line / comma-separated. Each address returned as a row is billed once.
singleEmailstring""Convenience field to validate a single email address

🧾 JSON sample record

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

{
"email": "[email on record]",
"status": "valid",
"isValid": true,
"valid": true,
"syntaxValid": true,
"mxValid": true,
"hasMx": true,
"domain": "stripe.com",
"localPart": "support",
"normalized": "[email on record]",
"isDisposable": false,
"disposable": false,
"isFreeProvider": false,
"isRoleAccount": true,
"roleAccount": true,
"deliverable": true,
"mxRecords": [
{
"priority": 10,
"server": "aspmx.l.google.com"
},
{
"priority": 20,
"server": "alt2.aspmx.l.google.com"
},
{
"priority": 20,
"server": "alt1.aspmx.l.google.com"
},
{
"priority": 30,
"server": "aspmx2.googlemail.com"
},
{
"priority": 30,
"server": "aspmx3.googlemail.com"
}
]
}

πŸ’° Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Email validation (apify-default-dataset-item)$0.05Charged per email address validated β€” checks MX records, SMTP, role-based detection, disposable domains, syntax, and deliverability scoring.

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:

30 more in this family on the NexGenData Store page.

πŸ“Š What you get

Clean JSON, one record per email validated:

  • email / normalized β€” the address, lower-cased and trimmed
  • status β€” valid or invalid
  • isValid / valid β€” the domain publishes MX records
  • syntaxValid β€” RFC-shaped address
  • mxValid / hasMx β€” MX lookup result
  • mxRecords β€” up to 5 {priority, server} entries
  • domain / localPart
  • isDisposable / disposable β€” throwaway-mailbox domain
  • isFreeProvider β€” consumer webmail domain
  • isRoleAccount / roleAccount β€” generic mailbox (info@, sales@, support@ …)
  • deliverable β€” syntax OK and MX present and not disposable
  • reason β€” why an address was rejected (invalid_syntax, nxdomain, no_mx_records)

Scope (honest): validation is syntax + live DNS/MX + list checks. No SMTP mailbox probe is performed β€” deliverable means the domain can accept mail, not that the individual mailbox exists. Addresses whose DNS never answers are skipped and not billed; if DNS is unreachable for every domain the run fails rather than returning filler rows.

Pricing: $0.050 per email validated (Pay-Per-Event) β€” about 20 emails per $1. Only delivered rows are charged.

πŸ€– Use with AI agents

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

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 Β· Lead List Cleaner
  4. Deliver: Leads to Notion CRM

Front door β€” Sales Intelligence MCP: the sales-intelligence agent that fronts this whole cluster β†’ Sales Intelligence MCP


Validation of addresses you supply, against live DNS.

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