Skip to content

High-volume email verification

Email verification.
Built for volume.

Verify large lists and keep your data pipeline clean. Infrastructure optimized for heavy loads keeps your cost per check low.

1,000,000 checks. $199.$0.199 per 1,000 · Credits never expire.

Try the live demo
Email verification for bulk lists and API workloadsStreams of email addresses flow through DNS, SMTP, and risk checks. This is an illustration, not live activity.@DNSSMTPRisk signals

Try the product

See what a check returns.

Try an address. Inspect its status, score, and risk signals—the same detail you get in bulk results and API responses.

No signup needed

Valid, risky, invalid, or unknown. A clear outcome, with the reasons behind it.

Example result

Illustrative response
Valid

[email protected]

Syntax
Valid
Mail routing
Found
Recipient check
Accepted
Catch-all
No
Disposable
No

Detailed signals for every address in your list.

How it works

Your list in. Clear results out.

Upload a CSV or send an API batch.
Every address gets its own result.

02

Verify & classify

Address formatMail routingRecipientCatch-allRisk flagsStatus & score
03

Export your results

results.csv
ValidRiskyInvalidUnknown

Status, score, and signals for each address.

results.csvExample data · 4 records

A result you can inspect.

Select an address to see its signals.

Four illustrative verification results. Select an address to inspect its signals.
Email addressStatusScore
Valid95
Risky65
Invalid0
Unknown0

Unknown means inconclusive. It is not counted as a valid address.

Built into your workflow

Batch verification.
One API request.

Send up to 100 addresses. Receive ordered results with a status, score, and signals for each one.

List imports
CSV annotated results
Data enrichment
New records risk signals
Recurring checks
Your workers batch API
Start with the API quickstart
POST /validate/batchRequest example
curl -X POST https://api.validatedmails.com/validate/batch \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":["[email protected]","[email protected]"]}'
Ordered JSON results · Four possible statuses

On your timeline

Buy credits. Use them anytime.

One credit per conclusive check.
Unknown results are not charged.

Prepaid verification credit packs
Verification creditsOne-time priceCost per 1,000Purchase
20,000verification credits$9one-time purchase$0.45per 1,000 checksBuy credits
50,000verification credits$16one-time purchase$0.32per 1,000 checksBuy credits
100,000verification credits$25one-time purchase$0.25per 1,000 checksBuy credits
200,000verification creditsMost popular$47one-time purchase$0.235per 1,000 checksBuy credits
500,000verification credits$105one-time purchase$0.21per 1,000 checksBuy credits
1,000,000verification creditsGreat value$199one-time purchase$0.199per 1,000 checksBuy credits
2,000,000verification credits$379one-time purchase$0.1895per 1,000 checksBuy credits
5,000,000verification credits$899one-time purchase$0.1798per 1,000 checksBuy credits

No subscription or automatic renewal. Add credits when you need more.

The cost at volume

A million credits. A smaller bill.

Compare public one-time prices
for 1,000,000 verification credits.

$199

for 1M verification credits

Efficiency is the advantage.

Our infrastructure is optimized for heavy loads. That focus keeps the cost per check low across bulk jobs and API workloads.

Choose your credit pack
One-time USD prices for one million verification credits
Provider1M creditsPer 1,000
ValidatedMailsYour volume price$199$0.199
MillionVerifier Official pricing$449$0.449
DeBounce Official pricing$750$0.75
ZeroBounce Official pricing$3,199$3.199

USD one-time credit prices, checked October 5, 2026. Excludes subscriptions, promotions, custom quotes, and add-ons. Features and billing rules vary by provider.

Before you start.

Talk to us ↗
What does a result tell me?

Each check returns a valid, risky, invalid, or unknown result, with syntax, mail routing, and risk signals. Catch-all domains can be risky. An unknown result means the check was inconclusive; it is not an invalid address.

How do bulk checks work?

Upload a CSV in the console, run verification, and download the results. Each address has its own result and signals so you can decide which addresses to keep, review, or suppress.

How are checks charged?

A conclusive valid, risky, or invalid result uses one credit, whether you check through the API, the console, or a bulk upload. Unknown results are not charged.

Do credits expire?

No. Purchased credits stay available until you use them. There is no subscription or automatic renewal; add credits when you need more.

Put it to work

Ready for your next million?

Start with a CSV or connect the batch API.