Migrate from ZeroBounce to Emailable

This guide shows you how to move a ZeroBounce API integration to Emailable. Update the endpoint, rename a few response fields, and keep the rest of your workflow.

Get Started Free

Includes 250 free credits

How to switch

Start with these three changes. You'll find the details and request examples below.

  1. 1 Get an API key

    Create your Emailable account and generate an API key from the dashboard. Use a test key while you connect everything; test requests don't use credits.

  2. 2 Update the endpoint

    Send the email address and your API key in one GET request. You won't need an IP address parameter or separate endpoints for different checks.

  3. 3 Map the response fields

    ZeroBounce's status becomes state and sub_status becomes reason. Most of the other fields match one to one.

Update your API integration

Compare the request and response formats, then update the fields your application uses.

ZeroBounce request

curl "https://api.zerobounce.net/v2/validate?email=john.doe@zerobounce.net&api_key=your_api_key&ip_address="

ZeroBounce response

{
  "address": "john.doe@zerobounce.net",
  "status": "valid",
  "sub_status": "",
  "free_email": false,
  "catchall_domain": true,
  "did_you_mean": null,
  "account": "johndoe",
  "domain": "zerobounce.net",
  "domain_age_days": "3431",
  "active_in_days": "30",
  "active_first_seen": "2026-02-25",
  "smtp_provider": "g-suite",
  "mx_found": "true",
  "mx_record": "aspmx.l.google.com",
  "firstname": "dan",
  "lastname": "cotet",
  "gender": "male",
  "country": null,
  "region": null,
  "city": null,
  "zipcode": null,
  "processed_at": "2026-06-18 07:05:00.033"
}

Emailable request

curl "https://api.emailable.com/v1/verify?email=support@example.com&api_key=your_api_key"

Emailable response

{
  "accept_all": false,
  "did_you_mean": null,
  "disposable": false,
  "domain": "example.com",
  "duration": 0.493,
  "email": "support@example.com",
  "first_name": null,
  "free": false,
  "full_name": null,
  "gender": null,
  "last_name": null,
  "mailbox_full": false,
  "mx_record": "mx.example.com",
  "no_reply": false,
  "reason": "accepted_email",
  "role": true,
  "score": 100,
  "smtp_provider": null,
  "state": "deliverable",
  "tag": null,
  "user": "support"
}
View the full response

Match up the responses

Most of what ZeroBounce returns has a matching Emailable field. Use these tables to see what changed and what stayed the same.

Map statuses to states

ZeroBounce status Emailable state
valid deliverable
invalid undeliverable
catch-all risky
do_not_mail risky
abuse
spamtrap
unknown unknown

A dash means there isn't a matching Emailable state. Use the score and risk flags to decide how your application should handle those addresses.

See all states and reasons

Map the response fields

ZeroBounce field Emailable field
address email
status state
sub_status reason
account user
domain domain
did_you_mean did_you_mean
free_email free
catchall_domain accept_all
smtp_provider smtp_provider
mx_record mx_record
firstname first_name
lastname last_name
gender gender

Emailable also returns these fields, which have no ZeroBounce equivalent:

score role disposable mailbox_full no_reply tag
See all response fields

Test before you switch

Connect your integration with a test key first. Emailable's test addresses return fixed results, so you can try every state and attribute before going live without using credits.

View all test addresses
Opposing arrows

Compare Emailable and ZeroBounce

See how the two compare on accuracy, pricing, integrations, and support.

See the full comparison
Dot grid

Compare a few more options

Still deciding? We publish the same detailed comparison for every major email verifier.

See more comparisons

Join the world's largest companies that rely on Emailable to protect their sender reputation

Get Started Free

Includes 250 free credits