Skip to main content

How We Verify Emails

How FullEnrich verifies every email it finds, and how each email gets its status.

Written by Greg Démogé

Overview

You don't need to run FullEnrich emails through another verification tool. Every email is checked with 3 verification methods before it reaches you.

  • Every email is verified, including catch-all emails.

  • We remove up to 32% of bad emails returned by our data providers.

  • Each email gets one of four statuses: Valid, Probably valid, Catch-all or Invalid.
    ​


Standard Verification Checks

Every email goes through these checks:

  1. Syntax check: the address is correctly formatted (jane@company is rejected, [email protected] passes).

  2. Domain check: the domain exists and is active.

  3. MX record check: the domain has a mail server set up to receive emails.

  4. Mailbox check: the mail server is asked whether the specific address exists. No email is actually sent.

  5. Catch-all check: the server is also asked about random, made-up addresses. If it says "yes" to those too, it's a catch-all server, and the mailbox check can't be trusted.


What We Do Beyond Standard Checks

We use several verifiers, not one. When we benchmarked email verification services, emails marked "valid" by a single verifier still bounced around 10% of the time, mostly because they were undetected catch-all addresses. Combining verifiers lets us tell a truly valid email from a catch-all one with much higher confidence.

We go further on catch-all emails. Standard verifiers stop at "catch-all". We look for signs that the address is actually in use, such as recent activity linked to the email across online services. This isn't perfect: an address may have been used in the past but no longer be active.


The Four Email Statuses

Based on these checks, each email gets one of four statuses:

  • Valid: the email exists and can receive emails. Average bounce rate 1–2%.

  • Probably valid ("High probability" in the API): the server is catch-all, but we found signs the address is in use. Average bounce rate ~9%.

  • Catch-all: the server accepts every address, and we found no signals either way. Average bounce rate 26–40%.

  • Invalid: the email doesn't exist, or we found error signals. We keep searching other providers for a valid one. You'll only see an Invalid email if no valid one was found, and invalid emails don't use credits.

For what each status means and whether to send, see Email status explained.


Best Practices

  • Prioritise Valid and Probably valid emails in your campaigns.

  • If you send high volumes, send to catch-all emails from secondary domains, not your main company domain.

  • Don't re-verify FullEnrich emails with another tool: single verifiers often misclassify catch-all emails as valid.


Need Help?

If you have questions about how we verify emails, contact our support team at [email protected] or via the in-app chat.

Did this answer your question?