Bulk Email Verifier — Syntax, MX, Disposable, Role & Typo Check avatar

Bulk Email Verifier — Syntax, MX, Disposable, Role & Typo Check

Pricing

from $0.30 / 1,000 checked emails

Go to Apify Store
Bulk Email Verifier — Syntax, MX, Disposable, Role & Typo Check

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

San Marino Tools

Maintained by Community

Actor 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

CheckHowWhat you get
Syntaxpractical RFC 5321/5322 rules; international domains (caffè.it) converted to punycodenormalized 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 domainspublic, community-maintained list (disposable-email-domains, CC0), bundled with its date and checksum; subdomains includeddisposable: true
Role addressesinfo@, sales@, noreply@, amministrazione@, segreteria@… English and Italian, +tags ignoredrole: true
Typos in common domainsgmial.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

statusMeaningCharged
invalidmalformed, domain does not exist, or domain accepts no mailyes
disposabledisposable / temporary mailbox domain (some typo domains such as gmial.com are on the list too: the suggestion is still given)yes
riskydeliverable domain, but: role address, likely typo, no MX (A record only), or non-ASCII local partyes
plausibleall checks passedyes
unknownDNS did not answer in time — try again laterno

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 plausible address 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.