CleanContact
CleanContact

Check the email addresses
before sending the newsletter

CleanContact checks the email address directly through the mail server to determine whether it accepts emails.
Clean up your mailing list before sending, reduce the number of undelivered emails, and protect your sender reputation.

Live demo

Validate an email right now

Type any address below. This form runs a real check through the CleanContact network and returns the same result our API does.

This site is protected by SmartCaptcha. Yandex Privacy Policy and Terms of Service apply.

The verification will take a few seconds

Validation that actually knocks on the door

Many services only check the email address format and the MX record. CleanContact contacts the mail server to verify whether it accepts emails.

📭

Real mailbox checks

CleanContact connects to the mail server in real time and checks whether it accepts emails sent to that address.

🎯

Checking catch-all addresses

Some mail servers accept emails even when sent to non-existent addresses. That's why we use an additional verification step for popular domains such as mail.ru, yandex.ru, and gmail.com.

🧠

Humaneness ML score

Our model looks at the part of the address before the @ and rates from 0 to 1 how much it looks like one a person came up with. Auto-generated addresses get a low score even when they pass every other check.

⚡

Simple integration

One GET request—a verification result with an explanation. No complicated setup required.

📂

Whole-file checks

Upload a CSV or TXT with your list in your account and start the check. When it's done, download the results as one file.

🛡️

Protecting the Sender's Reputation

Check your base before sending out emails to reduce the number of undelivered messages and lower the risk of ending up in spam traps or blocklists.

How a validation flows

From one request to a confident answer in four steps.

Send the address

Send an email to /validate using a GET or POST request and include your API key.

Verifying the address

First, we check the format and blacklists. If the address has already been checked, we immediately return the saved result.

Checking the mail server

We check that the domain actually has a mail server, that the specific mailbox exists, and that the address is not a disposable one — matching it against our DEA blacklist.

Assessing the risk

An ML model scores how much the address looks like one a person came up with. We also flag suspicious addresses and the Gmail and Yandex dot trick, when one address signs up again under a different spelling with dots or hyphens.

Three Clear Statuses

Every check resolves to exactly one of these.

Good

The address is valid and accepts mail. You can keep it in the database.

Bad

The address does not exist, or the server rejected it. It is best to remove this address from the database.

Unknown

The server would not give a definitive answer in time. Retry later or treat with caution.

Ready to check the address database?

Pay only for individual checks, or choose a subscription with a daily limit.