Bulk Email Verifier — Syntax, MX, Disposable, Role & Typo Check
Pricing
from $0.30 / 1,000 checked emails
Bulk Email Verifier — Syntax, MX, Disposable, Role & Typo Check
Clean email lists in bulk: syntax, MX records, disposable domains, role addresses (info@, sales@…) and typos in common domains (gmial.com → gmail.com). No SMTP probing, one DNS query per domain, duplicates not charged.
Pricing
from $0.30 / 1,000 checked emails
Rating
0.0
(0)
Developer
San Marino Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Bulk Email Verifier — Syntax, MX, Disposable, Role & Typo Check (no SMTP)
Clean an email list in bulk before you import it or send to it. Fast, cheap, no API keys, and it never talks to anyone's mail server.
What it checks
| Check | How | What you get |
|---|---|---|
| Syntax | practical RFC 5321/5322 rules; international domains (caffè.it) converted to punycode | normalized address, or the exact reason it is malformed |
| Mail server (MX) | DNS lookup of the domain's MX records; falls back to A/AAAA as RFC 5321 allows; recognizes null MX (RFC 7505) | top mail servers, or domain_not_found / null_mx / no_mail_server |
| Disposable domains | public, community-maintained list (disposable-email-domains, CC0), bundled with its date and checksum; subdomains included | disposable: true |
| Role addresses | info@, sales@, noreply@, amministrazione@, segreteria@… English and Italian, +tags ignored | role: true |
| Typos in common domains | gmial.com, gmail.con, hotmial.it, libreo.it… against a list of widely used providers; real look-alike domains (tim.it, ymail.com) and national domains of the same provider (hotmail.gr, yahoo.dk, outlook.pt) are never "corrected" | suggestion: "mario@gmail.com" |
One DNS query per domain, however many times it appears in your list. Duplicates (case, spaces, punycode) are removed and not charged.
What it does NOT do — read this
This Actor does not connect to mail servers: no SMTP handshake, no "RCPT TO" probing. So it cannot tell you whether a specific mailbox exists. That is why no result is ever labelled "valid": the best result is plausible — the address is well formed, its domain accepts mail, and none of the checks raised a flag.
Why no SMTP: probing mailboxes is slow, frequently blocked or answered with a catch-all "yes", and it can get the prober's IP blacklisted. Pure DNS checks are fast, cheap and never touch the recipient. If you need mailbox-level certainty, use a double opt-in or an SMTP-based service on the addresses this Actor marks plausible.
Results
status | Meaning | Charged |
|---|---|---|
invalid | malformed, domain does not exist, or domain accepts no mail | yes |
disposable | disposable / temporary mailbox domain (some typo domains such as gmial.com are on the list too: the suggestion is still given) | yes |
risky | deliverable domain, but: role address, likely typo, no MX (A record only), or non-ASCII local part | yes |
plausible | all checks passed | yes |
unknown | DNS did not answer in time — try again later | no |
The reasons are in reasons, as machine-readable codes: syntax codes such as missing_at_sign, invalid_dots_in_local_part, invalid_tld; DNS codes domain_not_found, null_mx, no_mail_server, implicit_mx, dns_unavailable; and disposable_domain, role_address, possible_typo, non_ascii_local_part.
Input
{"emails": ["mario.rossi@gmail.com","info@example-company.it","someone@gmial.com","test@mailinator.com"]}
Output (one dataset item per unique address)
{"input": "someone@gmail.con","email": "someone@gmail.con","status": "invalid","reasons": ["domain_not_found", "possible_typo"],"domain": "gmail.con","mx": { "status": "domain_not_found", "servers": [] },"disposable": false,"role": false,"freeProvider": false,"suggestion": "someone@gmail.com"}
A run summary (counts per result, duplicates, charged events, disposable-list date) is saved in the key-value store as SUMMARY.
Pricing
Pay per event: a small fee per address checked. Addresses whose DNS did not answer (unknown), duplicates and empty entries are not charged. The Actor respects your spending limit: it checks only as many addresses as your limit allows and stops cleanly.
Privacy
- Your addresses stay in your run and in your own dataset. The Actor keeps no copy.
- Nothing you enter is written to the logs — no addresses, no domains: only counts.
- Only the domain part of each address is looked up in public DNS. The full address never leaves the run.
Limits, stated plainly
- No mailbox-level check (see above). A
plausibleaddress can still bounce. - Catch-all domains and full mailboxes cannot be detected without SMTP.
- The disposable list is a snapshot of a public list; new throwaway domains appear every week. The date of the snapshot is in every run's
SUMMARY. - Typo suggestions cover widely used providers only; they are suggestions, never automatic corrections.
In italiano
Verifica in blocco una lista di indirizzi email: sintassi, server di posta del dominio (MX), domini usa-e-getta, caselle di ruolo (info@, amministrazione@…) ed errori di battitura nei domini più diffusi (gmial.com → gmail.com). Non contatta i server di posta (niente SMTP): per questo non dice mai «valida», ma al massimo plausible. Campi e valori dei risultati sono in inglese. Indirizzi doppi e verifiche non riuscite per il DNS non si pagano. Nei log non compare nessun indirizzo.