ValidateClean your email list and reach your customers

Bounces, spam complaints, spam traps and bots – they all wreak havoc on your email marketing. Let our email validator remove them from your list, so you can reconnect with your subscribers and boost your click rates.

Try It Free

Get 100 free email verifications

Combined Shape

98%+ Accuracy Guaranteed

Email verification makes a difference only when it’s accurate, and our system guarantees you 98% accurate results. Take us for a test drive and see for yourself.

Stroke 1

24/7 Customer Service

That’s right: our team is here for you 24/7 to answer any questions and guide you through the email verification process. Get in touch via chat, phone or email.

Group 7

High-speed email validation

We move fast: it takes about 45 minutes to scrub an email list of 100,000 contacts with ZeroBounce. What’s more, our API validates an email address in under 3 seconds.

Group 7

Secure Email Validation

Your data is safe while our system verifies it. We use military-grade data encryption and one of the best content delivery networks in the world.

The #1 Email Verifier for 100,000+ Clients

Verify Image

Verify emails in real time, every time.

Connect our API to verify customer emails directly at the point of entry. Easily add the ZeroBounce email verifier to your lead pages, registration forms or wherever you collect emails.

Built with you in mind

Whether you’re a developer or an email marketing beginner, you’ll get the most out of our email validation API.

Real-time email verification API

Validate emails instantly

Easy to install and great at keeping your data fresh! Prevent typos, known complainers, fake and poor-quality email addresses from getting on your lists. Plus, get full usage reports and insights into your email hygiene.

  • Combined ShapeComplete software development kit for seamless connection (.NET, PHP, Python, Java, Swift and more)
  • Combined ShapeIntegrates into your favorite platforms
  • Combined ShapeGeo-redundant servers for availability

var zeroBounceAPI = new ZeroBounce.ZeroBounceAPI();
zeroBounceAPI.api_key = "Your API Key";
zeroBounceAPI.emailToValidate = "flowerjill@aol.com";
zeroBounceAPI.ip_address = "99.110.204.1"; //Optional

var apiProperties = zeroBounceAPI.ValidateEmail();

//use the properties to make decisions on
switch (apiProperties.status)
    {
    case "invalid":
        Console.WriteLine("invalid");
        break;
    case "valid":
        Console.WriteLine("valid");
        break;
    default:
        Console.WriteLine(apiProperties.status);
        break;
    }

<?php // use curl to make the request
$url = 'https://api.zerobounce.net/v2/validate?api_key=YOUR_API_KEY&email=' . urlencode('flowerjill@aol.com') . '&ip_address=' . urlencode('99.110.204.1');

//PHP 5.5.19 and higher has support for TLS 1.2
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 150);
$response = curl_exec($ch);
curl_close($ch);

//decode the json response
$json = json_decode($response, true);
?>

from zerobounce import ZeroBounceAPI

zba = ZeroBounceAPI('YourApiKey')
print zba.get_credits()
resp1 = zba.validate('flowerjill@aol.com','99.110.204.1')
print resp1

ZeroBounceApi zeroBounceApi = new ZeroBounceApi("YOUR_API_KEY",TIMEOUT_IN_SECONDS);

// validate email and assign result to a ZeroBounceResponse object
ZeroBounceResponse validation = zeroBounceApi.validate("flowerjill@aol.com", "99.110.204.1");
validation.getEmailAddress();
validation.getStatus();
validation.isDisposable();
validation.getCountry();

Bulk email verification API

Automate your real-time email cleaning

The bulk email verification API is ideal for those of you who need to validate emails frequently. It allows you to automate the process and save time. Just program the API, call it once you have your list ready, and we’ll take it from there.

  • Combined ShapeComplete software development kit for seamless connection (.NET, PHP, Python, Java, Swift and more)
  • Combined ShapeNo manual process involved
  • Combined ShapeDetects more than 30 types of risky email addresses

var zeroBounceAPI = new ZeroBounce.ZeroBounceAPI();
zeroBounceAPI.api_key = "Your API Key";
zeroBounceAPI.emailToValidate = "flowerjill@aol.com";
zeroBounceAPI.ip_address = "99.110.204.1"; //Optional

var apiProperties = zeroBounceAPI.ValidateEmail();

//use the properties to make decisions on
switch (apiProperties.status)
    {
    case "invalid":
        Console.WriteLine("invalid");
        break;
    case "valid":
        Console.WriteLine("valid");
        break;
    default:
        Console.WriteLine(apiProperties.status);
        break;
    }

<?php // use curl to make the request
$url = 'https://api.zerobounce.net/v2/validate?api_key=YOUR_API_KEY&email=' . urlencode('flowerjill@aol.com') . '&ip_address=' . urlencode('99.110.204.1');

//PHP 5.5.19 and higher has support for TLS 1.2
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 150);
$response = curl_exec($ch);
curl_close($ch);

//decode the json response
$json = json_decode($response, true);
?>

from zerobounce import ZeroBounceAPI

zba = ZeroBounceAPI('YourApiKey')
print zba.get_credits()
resp1 = zba.validate('flowerjill@aol.com','99.110.204.1')
print resp1

ZeroBounceApi zeroBounceApi = new ZeroBounceApi("YOUR_API_KEY",TIMEOUT_IN_SECONDS);

// validate email and assign result to a ZeroBounceResponse object
ZeroBounceResponse validation = zeroBounceApi.validate("flowerjill@aol.com", "99.110.204.1");
validation.getEmailAddress();
validation.getStatus();
validation.isDisposable();
validation.getCountry();

Bulk A.I. email scoring API

Automate your email scoring

Do you love our email scoring system and want to run your lists through it – on repeat? We made this API just for you. Set it up and let it score your contacts automatically, then simply retrieve your files and see your results. It doesn’t get easier than this.

  • Combined ShapeEasy to connect and program
  • Combined ShapeRates the quality of every contact in your list
  • Combined ShapeValidates catch-all emails

var zeroBounceAPI = new ZeroBounce.ZeroBounceAPI();
zeroBounceAPI.api_key = "Your API Key";
zeroBounceAPI.emailToValidate = "flowerjill@aol.com";
zeroBounceAPI.ip_address = "99.110.204.1"; //Optional

var apiProperties = zeroBounceAPI.ValidateEmail();

//use the properties to make decisions on
switch (apiProperties.status)
    {
    case "invalid":
        Console.WriteLine("invalid");
        break;
    case "valid":
        Console.WriteLine("valid");
        break;
    default:
        Console.WriteLine(apiProperties.status);
        break;
    }

<?php // use curl to make the request
$url = 'https://api.zerobounce.net/v2/validate?api_key=YOUR_API_KEY&email=' . urlencode('flowerjill@aol.com') . '&ip_address=' . urlencode('99.110.204.1');

//PHP 5.5.19 and higher has support for TLS 1.2
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 150);
$response = curl_exec($ch);
curl_close($ch);

//decode the json response
$json = json_decode($response, true);
?>

from zerobounce import ZeroBounceAPI

zba = ZeroBounceAPI('YourApiKey')
print zba.get_credits()
resp1 = zba.validate('flowerjill@aol.com','99.110.204.1')
print resp1

ZeroBounceApi zeroBounceApi = new ZeroBounceApi("YOUR_API_KEY",TIMEOUT_IN_SECONDS);

// validate email and assign result to a ZeroBounceResponse object
ZeroBounceResponse validation = zeroBounceApi.validate("flowerjill@aol.com", "99.110.204.1");
validation.getEmailAddress();
validation.getStatus();
validation.isDisposable();
validation.getCountry();

The world’s most thorough email validation tools

Our email validation tools make it easy to verify and clean your lists, ensuring your messages reach your audience every time.

Group 7

Email Bounce Validator

Our email validation software tells you which emails will bounce. Scrub your list regularly so that your bounce rate never exceeds 2%.

Group 9

Abuse Email Detection

These accounts have a history of marking emails as spam, and the next one could be yours. Our email list verifier detects them to protect your sender reputation.

Group 11

Spam Trap Detection

Our email validator app identifies many spam traps that may be lurking in your list. Removing spam traps is essential to your email hygiene and inbox placement.

Group 15

Disposable Email Check

These temporary email accounts self-destruct and end up bouncing. We run a thorough email list cleaning to weed them out for you.

Group 5

Catch-All Email Check

ZeroBounce identifies catch-all domains so you can isolate them from your list. All these domains will return a “valid” result and you can later score them.

Group 9

Toxic Domain Verifier

The API will help you identify domains known for abuse, spam, and bot-created emails. These domains are harmful to your sender reputation.

Stroke 1

Gender Identification

We identify the gender of some emails in your list. Also, if you upload a list with first names, we’ll add the gender. If you don't have names, and we find a name, we’ll add it to your list.

Group 5

Free Email Verifier

Use it anytime you want to quickly check an email address. It detects if the email belongs to a free domain and if it’s toxic or disposable. When available, we give you names as well as gender.

Group 5

MX Record Detection

Our API will tell you if an MX Record was found for the domain we check. This way, you’ll know if a certain email address is genuine or fake.

Additional Features

Group 3

Selectable Download Options

Group 3

MX Record Identification

Group 3

Anti-Greylisting Technology

Group 3

Email Form Validation

Group 3

Social Append*

Group 3

IP Information Append*

Group 3

Overview Reports

Group 3

Email Typo Correction

Group 3

SMTP Providers Information

* Append information is only available on certain emails and most IP addresses.

privacy security image

We’re serious about security and your privacy

Your data’s security is everything to us. From day one, our entire team wanted not only the best email validator but also, military-grade security. Customers tell us it gives them great peace of mind knowing that, while they scrub their lists, their data is safe.

ZeroBounce is GDPR, SOC 2 and PCI compliant. Also, we partnered with reputable cybersecurity companies to always ensure we exceed standards.

  • GDPR compliant

    GDPR Compliant

  • Privacy Shield

    Privacy Shield

    Framework
  • SOC 2 Compliant

    SOC 2 Compliant

  • CCPA Compliant

    CCPA Compliant

How many emails do you need to verify?

How many emails do you have?

Our minimum purchase size is 2,000 credits

0.008 per email

Your Total

$0
Get Started Free

Sign up and get 100 free monthly validations

Pay-As-You-Go Rates

Emails
Price per email

Enterprise

over 3,000,000
Contact us
Learn more about Enterprise pricing ›

Included with all ZeroBounce Accounts

  • Credits never expire
  • Volume pricing
  • 24/7 customer support
  • Unknown results are free
  • No hidden costs
  • 100 free monthly validations
  • Detailed Status Codes
  • IP Address Geo Location
  • Multiple API Keys
  • Inbox Placement Test
  • Email Server Test
  • 18 Validation Tools
Integration Image

We integrate with the platforms you love

Connect the email verification API to check emails in real time. If you need to clean your list in bulk, just import, validate, and then export it back to your platform.

View All Integrations

The best verification and cleaning starts with ZeroBounce

Try It Free

Validate 100 emails now for free!

Callout