// accept-all domains, actually resolved
Catch-All Checker
Every other verifier marks catch-all domains "risky" and charges you anyway. Our proprietary resolution engine — purpose-built algorithms and data sources — sees straight through accept-all domains and returns the actual mailbox verdict, on top of a real SMTP handshake.
# 5 free lookups/day from this page — no signup, no card.
# slow MTAs can take up to 30s. we wait for the real answer.
real SMTP handshake · catch-all resolution · disposable + role detection · bulk CSV · REST API
01 what a catch-all domain actually is
A catch-all — or accept-all — domain is a mail server configured to accept mail addressed to anything at the domain. [email protected], [email protected], [email protected]: the server takes them all and sorts it out later. Admins set this up so typos and legacy addresses don't bounce, mail routed through migrations doesn't get lost, and security teams can trap phishing probes in a quarantine box.
It's a perfectly reasonable server configuration. It's also the single biggest blind spot in email verification, because the standard verification technique relies entirely on the server rejecting bad recipients. Catch-all servers never reject anyone — which is exactly the problem.
02 why every verifier says "risky"
Standard SMTP verification works like this: resolve the domain's MX records, open a connection to the mail server, and walk the start of a delivery — EHLO, MAIL FROM, RCPT TO — then hang up before sending anything. The server's reply to RCPT TO is the verdict: 250 means the mailbox exists, 550 means it doesn't.
> RCPT TO:<[email protected]> < 250 2.1.5 Recipient OK > RCPT TO:<[email protected]> < 250 2.1.5 Recipient OK ← catch-all. the handshake tells you nothing.
On a catch-all domain, the server answers 250 to every recipient — including addresses that were invented a second ago. The handshake carries zero information about whether your specific mailbox is real. An honest tool has to admit that, so it stamps the address risky or accept-all, charges you a credit, and moves on. Catch-all configurations are common across B2B domains, so on a typical prospect list a painful slice of your spend comes back as a shrug.
03 how we resolve the mailbox anyway
The SMTP front door is a dead end on catch-all domains, so we stop asking it. Instead, our proprietary resolution engine takes over — purpose-built algorithms and proprietary data sources that determine which addresses on an accept-all domain actually correspond to a real mailbox:
- Resolution engine: when the handshake is inconclusive, our algorithms work the signals an accept-all server can't hide and decide whether the specific mailbox exists.
- Proprietary data sources: these are combined with our own data to confirm the verdict, independent of how the catch-all is configured.
Because this is independent of the catch-all configuration, a result that any other tool returns as risky collapses into a definitive deliverable or undeliverable. The minority of catch-all domains we can't resolve, we say so honestly — and inconclusive lookups are refunded automatically.
syntax ──→ mx lookup ──→ smtp handshake
│
├── 550 ───────────────────→ undeliverable
├── 250, not catch-all ────→ deliverable
└── 250, catch-all detected
│
├── resolution engine ─→ resolved ──→ verdict
└── unresolvable ──────→ risky / unknown (refunded)
04 the rest of the stack
real smtp checks
Live handshakes against the actual mail server — not a syntax regex and an MX lookup dressed up as verification.
disposable + role detection
Burner domains (mailinator-style) and role accounts (info@, sales@, admin@) are flagged on every result, along with a free-provider flag for gmail/outlook/yahoo addresses.
bulk csv cleaning
Upload a list, get per-row results back: status, reason and every flag for each address. Inconclusive lookups are refunded automatically.
rest api
Simple key auth (X-API-Key), JSON in, JSON out, 120 req/min per key. Verify at the point of capture so a catch-all guess never enters your list in the first place.
05 pricing
1 lookup = 1 verification. Pay as you go — buy credits, they never expire. Sign up free and get 100 free lookups — no card required. Inconclusive lookups are refunded automatically.
# we resolve catch-all (accept-all) addresses to a real deliverable or undeliverable verdict at 1 credit each — same as any check. most catch-all checkers only flag them. you're only charged when we resolve it; unknown or unresolved results are always free.
06 faq
what is a catch-all domain?
A catch-all (accept-all) domain is a mail server configured to accept mail for any address at the domain, whether or not a mailbox with that name exists. The server answers 250 OK to every recipient during the SMTP handshake, so the handshake alone cannot tell you whether a specific mailbox is real.
why do other email verifiers return "risky" for catch-all domains?
Standard verification relies on the mail server's response to the RCPT TO command. On a catch-all domain the server accepts every recipient, so the response carries no information. Most tools stop there, label the address "risky" or "accept-all", and leave you to guess.
how does Catch-All Checker resolve mailboxes on catch-all domains?
When the SMTP handshake is inconclusive, our proprietary resolution engine takes over. Purpose-built algorithms and proprietary data sources determine whether the specific mailbox actually exists, independent of the catch-all configuration — so an address other tools return as "risky" collapses into a definitive deliverable or undeliverable answer.
can every catch-all domain be resolved?
Our proprietary resolution engine resolves the large majority of catch-all domains, covering the platforms that host most custom-domain business mail. The minority of catch-all domains we cannot resolve are returned as risky or unknown — and inconclusive lookups are refunded automatically.
is the free catch-all check really free?
Yes. The widget on this page gives you 5 free lookups per day with no signup. Creating a free account adds 100 free lookups — no card required.
# stop paying for "risky".
sign up free → 100 lookups, no card