Bulk Email Verifier & Validator — Syntax, MX, Disposable, Score
Pricing
$2.00 / 1,000 email validateds
Bulk Email Verifier & Validator — Syntax, MX, Disposable, Score
Verify email addresses in bulk before you send: RFC syntax check, MX and mail-infrastructure lookup, 120k+ disposable-domain list, role-based and free-provider flags, plus a 0-100 quality score per address. Clean the list and cut bounce rates on your next campaign.
Pricing
$2.00 / 1,000 email validateds
Rating
0.0
(0)
Developer
daehwan kim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Bulk Email Validator — Syntax, MX, Disposable & Quality Score
Clean your email list before it costs you. Validate up to 500 addresses per run and get a clear decision for each — RFC syntax, mail infrastructure (MX), 120,000+ disposable-domain detection, role-based & free-provider flags, and a 0–100 quality score.
Bad and throwaway addresses bounce and hurt your sender reputation. This Actor filters them out fast.
What's checked per email
| Check | Description | Output field |
|---|---|---|
| Syntax | RFC-compliant format validation | syntaxValid |
| MX / infrastructure | Domain has mail servers (MX, with A-record fallback) via public DNS | hasMx, mxRecords |
| Disposable | 120,000+ known temporary/throwaway domains | isDisposable |
| Role-based | Flags info@, support@, admin@, sales@, etc. | isRoleBased |
| Free provider | Flags Gmail, Yahoo, Outlook, Naver, etc. | isFreeProvider |
| +tag | Detects sub-addressing like user+promo@gmail.com | hasTag |
| Quality score | 0–100 score and a good / risky / bad decision | score, status |
Example output
One row per address:
{"email": "info@example.com","domain": "example.com","status": "risky","technicalStatus": "mailbox_unverified","score": 60,"reason": "role_based_address","syntaxValid": true,"hasMx": true,"mxRecords": ["mx1.example.com"],"isDisposable": false,"isRoleBased": true,"isFreeProvider": false,"hasTag": false,"scannedAt": "2026-08-21T00:00:00.000Z","disclaimer": "This tool validates email addresses using RFC syntax rules, public DNS (MX/A) checks, and known disposable-domain, role and free-provider lists. …"}
Result fields
status | Meaning |
|---|---|
good | Syntax and mail infrastructure are fine (score 70+) |
risky | Deliverable-looking but lower quality, e.g. a role address (score below 70) |
bad | Fails syntax, has no mail infrastructure, or is a disposable domain |
technicalStatus | Meaning |
|---|---|
invalid | Syntax invalid, or the domain has no MX/A record |
disposable | Domain is on the disposable/throwaway list |
mailbox_unverified | Syntax and infrastructure pass; mailbox existence is not verified (see Limits) |
reason | Meaning | Score |
|---|---|---|
ok | All checks pass | 80 |
role_based_address | Role address such as info@, support@ | 60 |
disposable_email | Disposable / throwaway domain | 20 |
no_mail_infrastructure | No MX and no A record for the domain | 10 |
invalid_syntax | Not a valid email address | 0 |
Every row also carries syntaxValid, hasMx, mxRecords, isDisposable, isRoleBased, isFreeProvider, hasTag, scannedAt and disclaimer.
Input
| Field | Type | Description |
|---|---|---|
emails | array | Up to 500 addresses to validate |
verifyMx | boolean | Check MX / mail infrastructure (default true) |
skipDisposableCheck | boolean | Skip disposable detection (default false) |
{ "emails": ["alice@gmail.com", "info@example.com", "fake@mailinator.com"] }
Addresses beyond the first 500 in a run are not processed.
Pricing
Pay Per Event — $0.002 per email validated. No subscription.
- 100 emails = $0.20
- 500 emails (one full run) = $1.00
- 1,000 emails = $2.00
Free plan: runs on the Apify Free plan return up to 250 results per run. Any addresses beyond that are not validated, and the run still finishes successfully with a notice row explaining the cap. Paid plans process up to 500 addresses per run.
How it compares to other email validators on Apify
The table lists what each Actor states on its own Apify Store listing, read on 3 September 2026. Prices are the Free-plan figures shown there and can change; check each listing before you rely on them.
| This Actor | michael.g/email-verifier-validator | s-r/apifyosintemail | |
|---|---|---|---|
| What it checks | RFC syntax, MX / A-record infrastructure, 120,000+ disposable domains, role-based and free-provider flags, 0–100 quality score | Deliverability decision with detailed verification data (listing) | Format validation, account detection across 18+ platforms, breach history, A–F risk grade (listing) |
| Mailbox existence | Not verified — no SMTP probing, stated openly above | Per listing | Per listing |
| Input | emails array, up to 500 per run | emails array | emails array |
| Price per result | $0.002 flat on every Apify plan | $0.10 on the Free plan, $0.001 on higher plans | $0.005 + a per-run start fee |
Pick this Actor for a fast, low-cost first pass that removes malformed, dead-domain and disposable addresses before sending. Pick an OSINT-style checker when you need account or breach context per address.
Use cases
- Pre-campaign list QA — drop invalid and disposable addresses before a send
- B2B lead qualification — flag role-based and free-provider contacts
- Signup validation — block fake/disposable addresses at registration
- CRM cleanup — keep records actionable
Limits — what this does not do
It validates format and infrastructure quality signals using RFC syntax rules, public DNS (MX/A), and curated disposable/role/free lists. It does not connect to mail servers, so it does not confirm that a specific mailbox exists. (Live SMTP mailbox probing is blocked on virtually all cloud platforms, so any actor claiming it is typically relaying a paid third-party API.) For honest, no-surprise list hygiene, this is exactly the layer you run first.
Disclaimer
For informational purposes only; not legal advice. Results are technical signals and may include false positives. Mailbox existence is not verified. The operator is not responsible for commercial decisions made from these results.