How to Check If an Email Exists

Checking if an email address exists means confirming that a real mailbox is active at that domain. This prevents sending to non-existent addresses, which causes hard bounces and damages your sender reputation.

Checking if an email address exists means confirming that a real mailbox is active at that domain. This prevents sending to non-existent addresses, which causes hard bounces and damages your sender reputation.

Steps to Check If an Email Exists

1. Run a syntax check

Confirm the address structure is valid before doing any network lookups. Invalid syntax always means the address does not exist.

2. Look up the domain MX record

Use DNS to find the mail servers for the domain. If no MX record is found, the domain cannot receive email and the address does not exist in any useful sense.

3. Connect via SMTP

Open a connection to the mail server and send: EHLO, MAIL FROM, and RCPT TO. The server response tells you whether the mailbox is accepted (250) or rejected (550). This is the definitive check.

4. Handle special cases

Catch-all servers accept any address regardless of whether the mailbox exists. In this case, mark the address as "catch-all" rather than confirmed valid. Disposable email services create temporary mailboxes that technically exist but are worthless for marketing.

Tips

  • Never send cold email to addresses you have not verified — ISPs will flag you.
  • A hard bounce = a non-existent address. Remove it immediately.
  • Use the BillionVerify API at signup forms to check in real time.

Frequently Asked Questions

Is there a way to check if an email exists for free?

Yes. BillionVerify offers free single-address checks at /free-email-checker. Bulk verification requires a paid plan starting at $20 for 20,000 credits.

Why does a valid email still bounce?

Mailboxes can be full, suspended, or disabled after you verify. Verification confirms the mailbox existed at the time of check — re-verify lists older than 6 months.

What is a catch-all email domain?

A catch-all domain accepts all incoming messages regardless of the local part (e.g., anything@company.com). You cannot confirm individual mailboxes exist — only that the domain can receive email.

Related Guides

Email Verification

Verify Your Email List Now

Use BillionVerify to clean your list, reduce bounces, and protect your sender reputation.

No credit card required · Free credits included · Setup in 2 minutes

99.9%
Precisão
Real-time
Velocidade da API
$0.00014
Por Email
100/day
Sempre Grátis