Free email verifier: check if a mailbox exists
Check whether a work mailbox exists without sending mail to it. Catch-alls are labelled, not dressed up as verified.
This one talks to a live mail server, so it shares the free daily lookup cap with the homepage finder. DNS tools on this site do not.
Paste an address you already have. A few free lookups a day, shared with the finder.
What this verifier actually does
Paste a work email. We ask that domain's mail server whether the mailbox exists, without sending a message into the inbox. You get back verified, invalid, catch-all, or unknown — not a green tick that really means "the domain has an MX record."
That is the whole product. Syntax checks are free in every programming language. Domain checks pass for zzzzz@company.com at almost every company that receives mail. Neither of those should be sold as verification. See the three levels if you want the longer version.
A few free checks a day run here with no account, shared with the finder. After that, sign up. A credit is spent only on a verified mailbox. Invalid, catch-all, unknown, and checking the same address again are free.
When you already have the address
The finder is for "I have a name and a company." This page is for "I have an address and I do not trust it."
Typical sources that look clean and are not:
- A CSV from a conference scanner.
- A Clay / Apollo / ZoomInfo column labelled "email" with no status next to it.
- A colleague's "I found it on their website" Slack message.
- Your own sequencer's suppression list, which often still contains catch-alls from a previous vendor.
Run those through this tool (or bulk) before they touch a sending domain. A high bounce rate is not a list problem you notice later. It is a reputation problem you notice on the next campaign.
What we check, in order
- Syntax. If it is not an email, we stop. This is not verification. It is hygiene.
- MX. If the domain does not receive mail, we stop.
company.comwith no MX is a website, not an inbox. - Catch-all probe. We try a local-part that cannot be a real person. If the server accepts it, the domain is a catch-all and we say so. We do not then pretend the original address is verified.
- Mailbox probe. We ask about the specific local-part you pasted. Accept without catch-all → verified. Reject → invalid. No clear answer → unknown.
We never deliver the message. The SMTP conversation is closed before DATA.
How to read the result
Verified. Safe to send, from a deliverability point of view. Legal and welcome are still your problem.
Catch-all. The address might be right. The server will not tell you. If you send it, you will not get a bounce, which is worse than a bounce: you will get silence, and you will not know why. We do not charge you. Do not mix catch-alls into a warmup list.
Invalid. Do not send. Hard bounces are what mailbox providers count against the sending domain.
Unknown. The server would not give a verdict (greylisting, a firewall, a risky result, a host that drops SMTP probes). Retry later, or treat it as unverified. Unknown results are free.
Catch-alls, at length
A catch-all domain is a deliberate mail-server setting: "accept any local-part, dump the unknown ones in a shared mailbox or discard them." IT teams turn this on so they do not have to publish a public directory. Sales teams hate it because every guessed address "works." The short definition is the glossary entry.
No honest verifier can confirm a person on a catch-all. Anyone who returns verified on zzzzz@that-domain.com is lying to you, or they only checked the domain.
What you can do instead:
- Send only if you have a second signal (they replied on LinkedIn, they are on a webinar list that used SSO).
- Use a different domain at the same company — sometimes
brand.comis catch-all andcorp.brand.comis not. - Skip the row. A smaller verified list outperforms a bigger unconfirmed one. Every time.
What this will not catch
- Full mailboxes and vacation responders. Those are soft issues at send time, not existence issues.
- Role addresses you should not cold-email.
info@,sales@,jobs@can be verified and still be a waste. The verifier does not have an opinion about your targeting. - Whether the human still works there. A mailbox can exist for months after someone leaves, forwarding to a catch-all or to a manager.
- Spam-folder placement. Authentication — SPF, DKIM, DMARC — and sending-domain reputation decide inbox vs spam. This tool does not.
A worked example (fictional)
You paste jane.doe@company.com.
- Server rejects
zzzzz@company.comand acceptsjane.doe@company.com→ verified. - Server accepts both → catch-all.
- Server rejects
jane.doe@company.com→ invalid. Try the finder in case the pattern isjdoe@instead.
Jane Doe is not a real person at that domain.
Bulk, API, and this page
This page is for one-off checks. For a list:
- Bulk email finder accepts a CSV of names or existing addresses.
- The email finder API is the same wallet as the dashboard. There is no separate verification SKU.
- Inbound webhooks exist for tools that can POST JSON but cannot set an API header.
Rate limits follow the plan, documented in the Clay guide because that is where people usually hit them.
Common mistakes
- Verifying a personal Gmail and calling the result a "work email."
- Re-running the same catch-all fifty times hoping for a different answer. The domain is the catch-all, not the row.
- Uploading a list to a sequencer first and verifying the bounces after. The damage is already done.
- Trusting a Chrome extension that highlights "verified" on LinkedIn without saying what it checked.
Related reading
- Why “verified” email finders often aren’t
- What a high bounce rate actually costs you
- Catch-all checker if you only need the domain-level question
Related
- How to verify an email address
Syntax, MX, and a mailbox check. Only the mailbox check tells you the address exists, and it does not send a message.
- Email verifier: mailbox check, catch-alls free
Verify a work email without sending to it. Catch-all domains are labelled catch-all and are not billed as valid. Syntax and MX checks are not verification.
- Catch-all email checker: is the domain accept-all?
Some domains accept mail to any address. No verifier can confirm a mailbox there — we detect it and tell you.
- Catch-all emails explained
What an accept-all domain is, why no tool can confirm a mailbox there, and how to check a domain for free.