Email Verifier & Deliverability Scorer
Pricing
from $1.50 / 1,000 email verifieds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
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
| Field | Type | Notes |
|---|---|---|
emails | array | Email addresses to verify. |
inputDatasetId | string | Instead of a list, pull emails from another Actor's dataset (e.g. a lead-gen run). |
emailField | string | Field holding the email in that dataset (default email). |
checkSmtp | boolean | Attempt an SMTP mailbox probe + catch-all detection. See note below. |
concurrency | integer | Parallel 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().