Comparison
Verimail vs ZeroBounce
Two email verifiers side by side: what a verified list looks like, what is charged, what it costs, and what one API call returns.
Every ZeroBounce fact on this page was read from ZeroBounce's own pages:
ZeroBounce (Hertza L.L.C., doing business as ZeroBounce, Santa Barbara, California) is an email verification platform: list validation, a real-time API, AI scoring, an email finder and deliverability tools, the last sold together with credits in its ZeroBounce ONE subscription. Verimail is an email verifier from Verimail Ltd that does one job: it asks each address's mail server whether the mailbox exists and gives you the answer with its reason, or an unknown that costs nothing.
Both verify a list you upload and a single address through an API. This page is for anyone choosing where to verify a list before a send, or an address as it is typed into a form. Every fact about ZeroBounce comes from the pages linked above; check them before you decide.
Verifying a list
| Verimail | ZeroBounce | |
|---|---|---|
| Upload | A CSV of any size, uploaded in the dashboard | TXT, CSV, XLS or XLSX, up to 1 GB and 500 columns; imports from Dropbox, Google Drive, OneDrive, Amazon S3 and SFTP |
| What comes back | Your file, whole and in its original order, with six verimail_* columns: the answer, its reason and a typo suggestion on every row. Download all of it, or only the deliverable, risky, undeliverable or unknown rows | A .zip with one CSV per status and the original file; up to 14 columns added. Duplicates and malformed rows go to a separate _rejected.csv, and rows come back in a different order from the upload |
| Answers | deliverable, undeliverable, risky, unknown, each with a named reason | 7 statuses: valid, invalid, catch-all, unknown, spamtrap, abuse, do_not_mail, and a sub-status where one applies |
| Catch-all domains | risky, reason domain_catch_all. A random address and yours are both tested, so a full or dead mailbox on a catch-all domain still gets its own verdict. Billed | Status catch-all. With Verify+ on, a second phase on lists ("deeper models and additional signals", up to 12 hours) turns some into valid or invalid. AI Scoring, at one more credit per address, scores an address from 1 to 10 |
| Email sent to your list | Never. Every answer comes from asking the mail server; no email is sent to anyone on your list | Only with Verify+, an optional free setting for hard-to-verify providers: "we send an email to check for bounces" |
| What is charged | One credit per address answered deliverable, undeliverable or risky (catch-all included). Unknowns, duplicates and syntax errors are free | Unknowns, duplicates and malformed rows are not charged. Catch-all: to verify not stated |
| Data | The upload, the result file and every working copy are deleted 30 days after upload, or when you delete the file. Verimail Ltd, UK; DPA on request | Deleted 30 days after upload. SOC 2 Type 2 and ISO 27001 stated; servers in Frankfurt and New York |
Pricing
One-off credits in US dollars, from each pricing page. ZeroBounce's monthly option, ZeroBounce ONE, bundles its other tools with the credits.
| Verimail | ZeroBounce | |
|---|---|---|
| Model | Pay-as-you-go packs and monthly plans; one credit pool for the API and files | Pay-as-you-go credits, or ZeroBounce ONE, a monthly or annual subscription with credits plus the email finder, inbox tests, warm-up and blocklist and DMARC monitoring |
| Free tier | 100 verifications a month, no card, renewing monthly | 100 credits a month with a business email domain, until the first purchase |
| Smallest purchase | 1,000 credits, $4 | 2,000 credits, $39 |
| 1,000 credits | $4 | Not sold |
| 5,000 credits | $12 ($2.40 per 1,000) | $69 ($13.80 per 1,000) |
| 10,000 credits | $20 ($2 per 1,000) | $129 ($12.90 per 1,000) |
| 100,000 credits | $100 ($1 per 1,000) | $649 ($6.49 per 1,000) |
| 1,000,000 credits | $500 ($0.50 per 1,000), or $299 a month on the Enterprise plan ($0.30 per 1,000) | $3,199 ($3.20 per 1,000) |
| Monthly plans | Starter $15 (10,000 a month), Professional $79 (100,000), Enterprise $299 (1,000,000) | ZeroBounce ONE: $99 a month (10,000 credits), $449 (100,000), $2,499 (1,000,000); 20% less billed annually |
| Credits expire | Never | Two years after the most recent purchase, unless a ZeroBounce ONE subscription is active; accounts opened before the change keep credits that never expire |
| Unknown results | Not billed. Neither are syntax errors, and in files duplicates | Not charged |
What one API call returns
| Verimail | ZeroBounce | |
|---|---|---|
| Request | POST or GET https://api.verimail.io/v3/verify with a Bearer key; one call, one answer | GET or POST https://api.zerobounce.net/v2/validate with the key as an api_key parameter; EU-only and US-only hosts |
| Answers | verdict: deliverable, undeliverable, risky, unknown | status: valid, invalid, catch-all, unknown, spamtrap, abuse, do_not_mail |
| Reason | Yes: reason, a named reason, each defined on the result codes page | sub_status, one of 29 values, e.g. mailbox_not_found, greylisted, role_based. "Not all unknowns and invalids will have sub_status codes" |
| Score | None. A verdict and its reason; nothing to threshold | None in this response. AI Scoring is a separate call: 1 to 10, one more credit per address |
| Suggested action | suggested_action on every answer: accept, accept_and_confirm or reject | Not a field. The status-codes page gives each sub-status a recommendation, from "safe to email" to "delete from list" |
| Flags | flags: disposable, role_account, free_provider, catch_all | free_email and catchall_domain; role and disposable addresses are sub-statuses of do_not_mail. Also name, gender, location and domain age when available |
| Typo suggestion | did_you_mean | did_you_mean |
| The mail server's reply | On request (evidence=true): the SMTP exchange step by step, the MX host, TLS and timings | Not returned |
| Timeout | timeout in milliseconds, 1,000 to 45,000, default 45,000. On expiry: verdict unknown, reason timeout, not billed | timeout in seconds, 3 to 60, default 30. On expiry: unknown, sub-status greylisted |
| When the server won't answer | verdict unknown with the server's reason (greylisted, timeout, no_greeting, relay_blocked…). Not billed, and the response says so | status unknown with a sub-status such as greylisted, timeout_exceeded or mail_server_did_not_respond. Never charged |
| Billing in the response | billed: true or false on every answer | Not a field; a separate call returns the balance |
Tools around it
| Verimail | ZeroBounce | |
|---|---|---|
| Lists through the API | None: lists go through the dashboard. The API verifies one address per call | A file API (CSV or TXT, no size limit) with a callback URL, and a batch call for several addresses at once |
| Client libraries | None. Plain HTTP; snippets in curl, Node, Python, PHP and Go in the docs | 13 official wrappers and SDKs, including JavaScript, Python, PHP, Java, Go, C#, Ruby, iOS and Android |
| Form widget | None | A JavaScript widget for web forms |
| Test mode | None. The free key's 100 a month serve for testing | Test addresses that return fixed results without using credits |
| Integrations | None | 98 in the directory, including HubSpot, Mailchimp, Klaviyo, Salesforce, Shopify and Zapier |
| Other tools | None. Verification only | AI scoring, email finder, activity data, inbox placement tests, warm-up, blocklist and DMARC monitoring |
Where the two are the same
- Unknowns, duplicates and syntax errors in a list are free on both.
- Uploaded lists and their results are deleted after 30 days.
- A typo suggestion, and on the API a timeout you set.
- 100 free verifications a month (ZeroBounce: with a business email domain, until the first purchase).
Where ZeroBounce has more
- More ways in: Excel and text files, cloud imports, a file API with callbacks and a batch call.
- An optional second pass that turns some catch-all addresses into valid or invalid, and AI scoring for the rest.
- More fields per address: spam traps, abuse, name, gender, location and domain age.
- A wider suite (email finder, warm-up, inbox tests, monitoring), 98 integrations, 13 official wrappers and SDKs, a form widget, and SOC 2 Type 2 and ISO 27001 stated.
Where Verimail differs
- No email is ever sent to anyone on your list: every answer comes from the mail server.
- Your file comes back whole and in its order, with the answer and its reason on every row; the downloads filter it.
- Through the API, the mail server's own reply on request, and a
billedfield and a suggested action in every answer. - A lower price per thousand at every size in the table, a smallest purchase of 1,000 credits, and credits that never expire.
Prices and features change; ZeroBounce's pages linked above are the source of truth. If something here is out of date, tell us and we will fix it. Other comparisons: Verimail vs NeverBounce,Verimail vs Kickbox,Verimail vs Emailable,Verimail vs Verifalia.