Email Verifier & List Cleaner avatar

Email Verifier & List Cleaner

Pricing

from $0.40 / 1,000 emails

Go to Apify Store
Email Verifier & List Cleaner

Email Verifier & List Cleaner

Pricing

from $0.40 / 1,000 emails

Rating

0.0

(0)

Developer

Seungki Min

Seungki Min

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Check a list of email addresses before you send anything: syntax, whether the domain exists, whether it accepts mail, and whether it is a throwaway or a team inbox.

Built to sit right after a scraper. You pull 5,000 addresses off the web, run them through here, and keep the ones worth sending to.

What each address gets

CheckWhat it tells you
SyntaxMalformed addresses, stray characters, double @
Domain resolvesThe domain exists at all
MX recordsThe domain actually accepts mail, and which server handles it
Mail providerGoogle Workspace, Microsoft 365, Zoho, Naver Works…
Disposablemailinator.com and ~3,000 other throwaway domains
Role accountinfo@, sales@, support@ — goes to a team, not a person
Free providerGmail, Yahoo, Naver — useful to drop for B2B
Typo suggestiongmial.comgmail.com

Each row ends with a status: valid, risky or invalid, plus the reason in plain words.

Input

FieldWhat it does
emailsThe addresses to check
datasetId + datasetEmailFieldOr read them straight from another Actor's output
onlyValidReturn only clean addresses — you pay only for those
skipRoleAccounts, skipFreeProviders, skipDisposableDrop what you don't want

Output

{
"email": "cto@apify.com",
"status": "valid",
"reason": "syntax ok and the domain accepts mail",
"isSyntaxValid": true,
"domain": "apify.com",
"domainExists": true,
"hasMx": true,
"mxRecords": [
"aspmx.l.google.com",
"alt2.aspmx.l.google.com",
"alt1.aspmx.l.google.com",
"aspmx2.googlemail.com",
"aspmx3.googlemail.com"
],
"mxProvider": "Google Workspace",
"isDisposable": false,
"isRoleAccount": false,
"isFreeProvider": false,
"suggestion": null,
"checkedAt": "2026-09-20T12:35:48.645Z"
}

Speed and cost

8 addresses took 5 seconds. DNS lookups are cached per domain, so a list of 5,000 addresses across 300 domains only does 300 lookups.

Honest note about SMTP

Paid verifiers open an SMTP conversation with the mail server to ask whether a specific mailbox exists. This Actor does not do that — outbound SMTP is blocked on the platform it runs on.

What that means in practice: it reliably removes malformed addresses, dead domains, domains that accept no mail, throwaway domains and team inboxes — which is the bulk of the junk in any scraped list. It cannot tell you that a particular person's mailbox is full or was deleted. If you need that last step, use this first to cut the list down, then pay a mailbox-level verifier for what remains.