Tools / Bulk Email Validator: Syntax, MX, Disposable & Role Check
Bulk Email Validator: Syntax, MX, Disposable & Role Check
Clean email lists without sending anything. Input: emails. Output (JSON/CSV): one row per item with email, verdict, reason, syntaxValid, hasMx, mxHosts, isDisposable, isRoleAccount, isFreeProvider, didYouMean.
What it's for
- Clean a lead list before a cold-email or newsletter send
- Block disposable sign-ups
- Fix typo'd addresses in CRM exports
Example input
{
"emails": [
"[email protected]",
"[email protected]",
"[email protected]",
"bad@@example",
"[email protected]",
"[email protected]",
"[email protected]"
]
}Example output
{
"email": "bad@@example",
"syntaxValid": false,
"domain": "example",
"localPart": "bad@",
"isRoleAccount": false,
"isFreeProvider": false,
"isDisposable": false,
"didYouMean": null,
"verdict": "invalid",
"reason": "Bad syntax",
"checkedAt": "2026-10-12T02:03:59.002Z"
}
Input reference
| Field | Type | Notes |
|---|---|---|
emails required | array | Email addresses to validate. |
maxConcurrency | integer | Concurrency |
dedupe | boolean | Remove duplicates |
Pricing
Pay per event: Email checked $0.0008. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.