Email Validator: MX, Disposable and Typo Check avatar

Email Validator: MX, Disposable and Typo Check

Pricing

Pay per usage

Go to Apify Store
Email Validator: MX, Disposable and Typo Check

Email Validator: MX, Disposable and Typo Check

Validate email lists in bulk: syntax, domain and MX records, disposable and role-account detection, typo fixes (gmial.com to gmail.com) and a 0-100 deliverability score. Pay only per checked email.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

pey vodu

pey vodu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Clean an email list before you send to it. Paste addresses (or pass them through the API) and get one row per address with a verdict you can filter on.

What it checks

  • Syntax, following RFC 5321/5322, with international domains (IDN) supported
  • Domain and MX records, including domains that publish "no mail" (null MX) and the A-record fallback
  • Disposable addresses from 10minutemail, Mailinator, Yopmail and thousands more, using the community blocklist refreshed daily
  • Free providers (Gmail, Outlook, Yahoo and others) and role accounts (info@, support@, noreply@)
  • Typos: john@gmial.com gets the suggestion john@gmail.com
  • Normalized address: Gmail dots and +tags are removed, so duplicates show up

Each address gets a score from 0 to 100 and a verdict: deliverable, risky, undeliverable or unknown.

It never connects to the recipient's mail server, so checking can't get anyone's IP blacklisted. That also means it can't confirm that a single mailbox exists.

Pricing

You pay per checked email, and only for successful checks. Invalid input rows are returned free with an error message. Set a maximum cost per run and the actor stops when it reaches it.

Input

{ "emails": ["john.doe@gmial.com", "info@github.com", "test@mailinator.com"] }

Output (one item per address)

{
"input": "john.doe@gmial.com",
"verdict": "risky",
"score": 60,
"reason": "possible_typo",
"did_you_mean": "john.doe@gmail.com",
"normalized": "john.doe@gmial.com",
"domain": "gmial.com",
"checks": { "syntax": true, "domain_exists": true, "mx_found": true, "disposable": false, "free_provider": false, "role_account": false },
"mx_records": [{ "priority": 10, "host": "mx.gmial.com" }]
}

Download the results as CSV, Excel or JSON, or call the actor from your code with the Apify API.