Email verification that pays for itself

Every bounce costs you reputation. MailExchange checks each address the way a mail server would, without ever sending a message, so you only send to inboxes that exist.

Get started free → Includes 250 free credits. No credit card required.
6Six-step
verification
0Emails ever
sent
$Unknowns
refunded

Protect your sender reputation

Clean lists mean fewer bounces, better inbox placement, and more of your campaigns actually read.

1Bulk List Verification

Clean a whole list in minutes

Upload a CSV or paste your addresses. We sort every one into deliverable, risky, undeliverable or unknown, and tell you why.

  • Cut bounces by removing dead mailboxes and domains
  • Spot catch-all servers that accept anything and bounce later
  • Flag role and disposable addresses before they hurt you
  • Duplicates removed and never charged
Verify a list
2Real-time API

Verify at the point of capture

One HTTP call returns the state, the reason and the details you need to decide. Drop it into a signup flow, a CRM sync or your own sending tool.

  • Simple JSON: state, reason, score, MX, role, free, disposable
  • Bulk endpoint for up to 1,000 addresses per call
  • Same engine as the dashboard, so results always match
Read the docs

      
3Form Widget

Stop bad signups at the door

Add one script tag to any form. Typos, fake domains and throwaway inboxes are caught while the visitor is still typing.

  • Catches typos like gmial.com and hotmial.com
  • Blocks disposable inboxes from thousands of providers
  • Works with any HTML form, no backend changes
Get the snippet
Please use a permanent email address.
6checks on every address
0emails sent. We never send DATA
250free credits to start
100%of unknowns refunded

How MailExchange verifies an address

The same steps a receiving mail server takes, stopped just before a message would be sent.

1

Syntax

Checks the address against the real-world rules mail servers accept.

2

Domain & DNS

Confirms the domain exists and publishes mail (MX) records.

3

Risk lists

Flags disposable providers, role inboxes like info@ and free webmail.

4

Mailbox check

Asks the domain's mail server whether the mailbox exists. No email is sent.

5

Catch-all test

Detects servers that accept every address, so you know which "yes" to trust.

6

Verdict

Deliverable, risky, undeliverable or unknown, with a reason and a score.

Simple pricing. Credits never expire.

One credit per address. Duplicates and unknown results are refunded automatically.

How many emails?

$29
Every feature included. No add-ons, no contracts.

Get started free

Everything included

  • Bulk verification from CSV, TXT or paste
  • Real-time API and bulk API
  • Form widget for signups
  • Catch-all detection on every domain
  • Role, free and disposable flags
  • Duplicates and unknowns refunded
  • Credits never expire, monthly credits roll over
  • Need over 1M? Talk to us

Questions

Do you send an email to check an address?

No. We talk to the recipient's mail server and ask whether the mailbox exists, then hang up before any message would be sent.

What does "risky" mean?

The address probably exists, but sending to it carries some risk: it's a role inbox (info@, sales@), a disposable provider, or the domain accepts every address (catch-all), so a "yes" doesn't prove the mailbox is real.

Why would a result be "unknown"?

Some mail servers are slow, temporarily refuse new connections, or hide whether a mailbox exists. We retry, and if we still can't get an answer we refund the credit.

Do credits expire?

Never. Pay-as-you-go credits stay in your account until you use them, and unused monthly credits roll over.

Is my list safe?

Your lists are only used to run your verification. You can delete a list and its results at any time.

Stop sending into the void

Verify your first 250 addresses free. No credit card required.

Get started free →