Bulk Email Validator β Verify & Clean Lists API
Pricing
from $50.00 / 1,000 email validations
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
Maintained by CommunityActor stats
0
Bookmarked
47
Total users
3
Monthly active users
2 days ago
Last modified
Categories
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

email | status | isValid | domain | localPart | normalized |
|---|---|---|---|---|---|
| [email on record] | valid | True | stripe.com | support | [email on record] |
| [email on record] | valid | True | github.com | info | [email on record] |
| [email on record] | valid | True | mailinator.com | someone | [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
| Field | Type | Default | What it does |
|---|---|---|---|
emails | array 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. |
singleEmail | string | "" | 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
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged 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.05 | Charged 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.
π Related Actors
More from the NexGenData Leads, contacts & enrichment family:
- Website Contact Scraper β Emails & Phones from a URL List API
- Domain Security Posture Checker β DNS, SPF, DMARC, TLS
- Email DMARC Auditor β SPF/DKIM/DMARC Bulk Check
- Google Maps Reviews Scraper β Local Review Monitoring API
- IP Geolocation β Bulk IP to Location & ISP
- IPinfo / MaxMind GeoLite2 Replacement β DB-IP Powered IP Lookup
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 trimmedstatusβvalidorinvalidisValid/validβ the domain publishes MX recordssyntaxValidβ RFC-shaped addressmxValid/hasMxβ MX lookup resultmxRecordsβ up to 5{priority, server}entriesdomain/localPartisDisposable/disposableβ throwaway-mailbox domainisFreeProviderβ consumer webmail domainisRoleAccount/roleAccountβ generic mailbox (info@, sales@, support@ β¦)deliverableβ syntax OK and MX present and not disposablereasonβ 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.
π 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 Β· Lead List Cleaner
- 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.