Understanding catch-all results
A catch-all result is the most misunderstood outcome in email verification. This page explains what it is, why a “successful” probe against one proves nothing, and why we charge for it exactly once.
What is a catch-all domain?
A catch-all (or “accept-all”) domain is configured to accept mail for every address at the domain, whether or not the mailbox exists. Send to anything@example.com and the server says 250 OK — then sorts out (or silently drops) the unknown ones later.
Why a successful probe proves nothing
Our strongest check is a live SMTP conversation: we ask the mail server whether it will accept a given recipient. On a normal domain, a 250 acceptance is a strong signal the mailbox exists. On a catch-all domain, the server accepts everyone — so a 250 tells you only that the domain is catch-all, not that the person’s mailbox is real. That is why we return the verdict risky rather than deliverable.
To detect this, we probe a deliberately random, almost-certainly-nonexistent address alongside the real one. If the server accepts that too, the domain is catch-all. You can see this exact step in the evidence.
What we return
- Verdict
riskywith reasoncatch_all. - A confidence figure where available.
- The full evidence sequence, including the catch-all detection probe and the server’s actual responses.
Why we charge once
Detecting catch-all takes real work — a full SMTP exchange plus the extra detection probe — so it is a billable answer. But it is a single answer about one address, so it is charged once, never doubled for the two probes it took to reach. See How billing works, rule 3.
← All docs