Email Verifier: Syntax, MX, Disposable & Optional SMTP avatar

Email Verifier: Syntax, MX, Disposable & Optional SMTP

Pricing

$0.60 / 1,000 email verifications

Go to Apify Store
Email Verifier: Syntax, MX, Disposable & Optional SMTP

Email Verifier: Syntax, MX, Disposable & Optional SMTP

Verify email syntax and domain mail capability, flag disposable and role accounts, and optionally run a bounded SMTP probe without claiming mailbox deliverability when inconclusive.

Pricing

$0.60 / 1,000 email verifications

Rating

0.0

(0)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Email Verification: Syntax, MX, Disposable, Role and Optional SMTP

Keyless bulk email verification for list cleaning. The Actor checks practical syntax, domain mail routing (MX with implicit A/AAAA fallback), a built-in disposable-domain list, role-account patterns, and free-provider domains. It can optionally make one short SMTP recipient probe per address.

Honest scope

This Actor does not claim that an inbox exists, that a person owns it, or that a future message will be delivered. A domain with MX records can still reject a recipient, use a catch-all, block probes, or accept mail temporarily. SMTP acceptance is labelled as a best-effort protocol response, not proof of deliverability. SMTP timeouts, port-25 blocks, provider anti-enumeration, and catch-all behavior are returned as inconclusive.

No email is sent. No login, API key, residential proxy, mailbox access, or guessed address is used. DNS-over-HTTPS is used so cloud DNS behavior is consistent and bounded by a deadline.

Input

{
"emails": ["person@example.com", "info@example.com", "bad@@example.com"],
"checkSmtp": false,
"smtpTimeoutMs": 5000,
"maxConcurrency": 10
}

Duplicate addresses are normalized and verified once. With an empty emails array, the Actor returns one _sample: true row and charges nothing. Diagnostic and sample rows are never charged.

Output

Each completed address returns status (valid, risky, invalid, or unknown), confidence (a heuristic 0-100 score), syntax, domain, MX evidence, disposable and role flags, free-provider flag, and an optional SMTP object. valid means the address passed syntax and domain mail-routing checks; it is deliberately not a mailbox guarantee.

SMTP behavior

When checkSmtp is true, the Actor connects to the first MX host on TCP port 25 and sends EHLO, MAIL FROM, and RCPT TO, with an 8-second maximum per connection. It never sends a message. Cloud providers frequently block port 25 or mail providers deliberately prevent mailbox enumeration. In those cases the row remains valid/unknown based on MX evidence and the SMTP field says inconclusive; it is never upgraded to a deliverability claim.

Pricing proposal

Live pay-per-event price: $0.0006 per completed verification ($0.60 per 1,000). Invalid syntax rows are still completed checks and are billed once; empty/sample/diagnostic rows are not billed. This is below the lowest observed comparable at $0.70 per 1,000 while leaving a positive measured margin after Apify fees and direct DNS costs. No residential proxy is required.

Responsible use

Use only on addresses you are permitted to process. Respect privacy, anti-spam, data-protection, and recipient-domain policies. Results are list-cleaning signals, not consent or permission to send.

Local development

npm install --omit=dev --no-audit --no-fund
npm test
npm run check