Email Verifier & Deliverability Scorer avatar

Email Verifier & Deliverability Scorer

Pricing

from $1.50 / 1,000 email verifieds

Go to Apify Store
Email Verifier & Deliverability Scorer

Email Verifier & Deliverability Scorer

Clean and score any email list. Checks syntax, domain MX records, disposable/free providers, and role addresses, with optional SMTP mailbox probing and catch-all detection. Feed it a list or another Actor's dataset.

Pricing

from $1.50 / 1,000 email verifieds

Rating

0.0

(0)

Developer

Scott Holmes

Scott Holmes

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Clean and score any email list. For each address it checks syntax, domain MX records, disposable/temporary domains, free-provider vs business, and role addresses (info@, sales@…), with an optional SMTP mailbox probe and catch-all detection. Returns a status (valid / risky / invalid) and a 0–100 deliverability score.

This is a transformation Actor — it doesn't scrape. It consumes an email list or another Actor's dataset. That means no anti-bot maintenance, no site breakage, near-zero run cost, and it plugs directly under every lead-gen and enrichment Actor on the platform.

Input

FieldTypeNotes
emailsarrayEmail addresses to verify.
inputDatasetIdstringInstead of a list, pull emails from another Actor's dataset (e.g. a lead-gen run).
emailFieldstringField holding the email in that dataset (default email).
checkSmtpbooleanAttempt an SMTP mailbox probe + catch-all detection. See note below.
concurrencyintegerParallel checks.

Output

{
"email": "info@acme.com",
"status": "risky",
"score": 60,
"domain": "acme.com",
"hasMx": true,
"mxHost": "aspmx.l.google.com",
"isDisposable": false,
"isRole": true,
"isFreeProvider": false,
"smtpChecked": false,
"smtpDeliverable": null,
"isCatchAll": null,
"reason": "role-address"
}

Scoring

Business domain with valid MX starts at 90. Free providers 75, role addresses 60 (risky), disposable 30 (risky), no MX 10 (invalid), bad syntax 0. With checkSmtp on: a confirmed mailbox adds +10 (→100), an SMTP rejection drops to invalid, and a catch-all domain caps at 55 (risky, because RCPT can't be trusted).

Monetization (pay-per-event)

Charges one email-verified event per address. Verification credits are a well-understood purchase (Hunter, NeverBounce, ZeroBounce all price per-check) — set it competitively per 1,000 and it becomes the natural upsell beneath your own Lead Pack and Enrichment Actors.

Important note on SMTP

Outbound port 25 is blocked on most cloud hosts, Apify included, so the live SMTP probe (checkSmtp) may return null (unknown) — in which case scoring falls back to MX + syntax + disposable + role + free-provider signals, which already catches the large majority of bad addresses. If you need guaranteed mailbox-level verification, route the SMTP step through an external verification API and merge the result; the code is structured so that's a drop-in in verify().