Pricing
$0.50 / 1,000 email address verifieds
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 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}
| Field | Type | Default | Description |
|---|---|---|---|
emails | array of strings | prefill examples | Email addresses to verify |
smtpProbe | boolean | true | Connect to MX and issue RCPT TO probe. Slower but more accurate. Disable for MX-only checks. |
timeoutSeconds | integer | 8 | Per-email SMTP connection timeout in seconds |
Output fields:
| Field | Type | Notes |
|---|---|---|
email | string | Input address |
syntaxValid | bool | RFC syntax check passed |
domain | string | Domain part of the address |
mxHosts | list | MX hostnames sorted alphabetically |
mxOk | bool | At least one MX record found |
smtpAccepts | string | accepts / rejects / unknown |
reason | string | Human-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:
- Connect to port 25 of the first MX host
EHLO voiddo-verifier.apify.comMAIL FROM:<>(null reverse-path per RFC 5321 Β§4.5.5)RCPT TO:<email>β reads response codeQUITβ no mail is ever sent
Response codes: 250 β accepts, 550 β rejects, anything else β unknown.
