Email Verifier — Syntax + MX + SMTP Probe avatar

Email Verifier — Syntax + MX + SMTP Probe

Pricing

$0.50 / 1,000 email address verifieds

Go to Apify Store
Email Verifier — Syntax + MX + SMTP Probe

Email Verifier — Syntax + MX + SMTP Probe

Verify email addresses via three checks — RFC syntax, DNS MX record presence, and SMTP RCPT TO probe with a short timeout. One row per email with verdict, MX hosts, reason. Pure protocol, datacenter-friendly.

Pricing

$0.50 / 1,000 email address verifieds

Rating

0.0

(0)

Developer

vøiddo

vøiddo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Verify email addresses via three progressive checks — RFC syntax, DNS MX record presence, and an optional SMTP RCPT TO probe. One row per address with a deliverability verdict. No third-party API, no auth — pure DNS + SMTP socket.

Example output row

{
"email": "hello@stripe.com",
"syntaxValid": true,
"domain": "stripe.com",
"mxHosts": ["aspmx.l.google.com", "alt1.aspmx.l.google.com"],
"mxOk": true,
"smtpAccepts": "accepts",
"reason": "ok"
}

How to use

Pass a list of email addresses. The actor runs syntax → MX → SMTP in sequence for each one.

Input schema:

{
"emails": ["hello@stripe.com", "support@github.com", "press@anthropic.com"],
"smtpProbe": true,
"timeoutSeconds": 8
}
FieldTypeDefaultDescription
emailsarray of stringsprefill examplesEmail addresses to verify
smtpProbebooleantrueConnect to MX and issue RCPT TO probe. Slower but more accurate. Disable for MX-only checks.
timeoutSecondsinteger8Per-email SMTP connection timeout in seconds

Output fields:

FieldTypeNotes
emailstringInput address
syntaxValidboolRFC syntax check passed
domainstringDomain part of the address
mxHostslistMX hostnames sorted alphabetically
mxOkboolAt least one MX record found
smtpAcceptsstringaccepts / rejects / unknown
reasonstringHuman-readable explanation or ok

Pricing

Event: email_verified — one email address checked (syntax + MX + optional SMTP probe).

Rate: $0.0005 per email verified.

Verifying 1 000 addresses = $0.50. All processed emails are charged — including syntax failures and SMTP unknowns — because protocol work still happens for each one.

Buyer

  • List hygiene before cold email campaigns — remove hard bounces before paying per-send
  • SaaS signup validation — flag disposable or nonexistent domains on sign-up forms
  • Lead enrichment pipelines — score inbound leads by email deliverability
  • CRM cleanup — bulk-audit stale contact lists without a third-party SaaS subscription
  • Compliance workflows — confirm addresses are reachable before GDPR/CAN-SPAM sends

Source

Protocol: DNS MX lookup + SMTP socket probe (no HTTP API)

MX lookup: dns.resolver.resolve(domain, "MX") — uses the system DNS resolver

SMTP probe flow:

  1. Connect to port 25 of the first MX host
  2. EHLO voiddo-verifier.apify.com
  3. MAIL FROM:<> (null reverse-path per RFC 5321 §4.5.5)
  4. RCPT TO:<email> — reads response code
  5. QUIT — no mail is ever sent

Response codes: 250accepts, 550rejects, anything else → unknown.