Multi-layer email verification

Stop sending emails
that never arrive

Every bounce chips away at your sender reputation. BounceShift checks each address before you hit send and tells you which ones are invalid, disposable, role-based, or catch-all.

No credit card Setup in 2 minutes Credits never expire
POST /v1/validate/single
{
  "email": "[email protected]",
  "status": "valid",
  "confidence": 98,
  "mx_found": true,
  "smtp_valid": true,
  "is_disposable": false,
  "is_catch_all": false
}
Valid — safe to send

Trusted by teams at

Works with your email stack

Mailgun SendGrid Postmark Amazon SES
The cost of bad data

Bad email lists kill campaigns

Here is what a stale list actually costs you.

High bounce rates

Every hard bounce signals to ESPs that you're not maintaining your list. Above 2% and you're in trouble.

Spam folder prison

Once your sender score drops, even legitimate emails end up in spam. Recovery takes months.

Wasted money

You're paying to send emails that never arrive. Most ESPs bill by list size or send volume, so a dead address costs the same as a real one.

01 Foundations

Multi-layer verification,
beyond simple syntax checks

A syntax check tells you an address is spelled right. It says nothing about whether the mailbox exists. We check that it does.

MX record verification

We check DNS records to confirm the domain can receive email at all.

SMTP validation

Direct mailbox verification confirms the specific address exists and accepts mail.

Disposable detection

Catch temporary email addresses from 10MinuteMail, Guerrilla Mail, and 3,000+ others.

Reputation tracking

Real bounce and complaint signals from connected ESP webhooks feed back into every check — stored as hashes only.

Catch-all detection

Identify domains that accept all emails — high risk for invalid addresses.

Typo correction

Catch gmial.com and gmil.com and get back the address the person meant, so a mistyped signup is recoverable.

Role account detection

Flag generic addresses like info@, support@, and sales@ that rarely engage.

02 How it works

Three ways to validate

Call the API at signup, upload a CSV for the list you already have, or connect your ESP and let real bounces flag addresses for you.

1

Real-time API

Validate emails at the point of capture. Add a single API call to your signup forms and catch bad emails before they enter your database.

POST /v1/validate/single
Response in ~200ms
2

Batch CSV upload

Upload your entire email list as a CSV. We process it in the background and notify you when results are ready to download.

Upload CSV → Process → Download
100K emails in minutes
3

ESP webhooks

Connect your ESP (Mailgun, SendGrid, Postmark, SES) to automatically track bounces and complaints. Stored as hashes only — we can't read the original emails.

ESP → Webhook → Hash → Auto-flag
Privacy-first reputation database

The old way vs. the BounceShift way

Without validation

  • Send to your full list and hope for the best
  • Discover bounces after they've hurt your reputation
  • Manually remove bad addresses one by one
  • Watch open rates decline as reputation drops

With BounceShift

  • Validate at signup — bad emails never enter your list
  • Clean existing lists before any campaign
  • ESP webhooks auto-flag problematic addresses
  • Maintain high deliverability and open rates
03 Pricing

Plans that fit how much you send

1 credit = 1 email. Unused credits roll over, nothing expires, and you can cancel any time.

Starter

$29 /month

10,000 credits a month

$2.90 per 1,000 · $289/year saves 17%

Get started
Most popular

Growth

$79 /month

50,000 credits a month

$1.58 per 1,000 · $790/year saves 17%

Get started

Scale

$199 /month

150,000 credits a month

$1.33 per 1,000 · $1,990/year saves 17%

Get started

Unused credits roll over and never expire — an unused month is not a wasted one. Every plan includes the API, batch uploads, ESP webhooks and unlimited team members.

Or buy credits any time

No plan, nothing renews, nothing expires.

1,000 credits
$8 $8.00/1k
5,000 credits
$30 $6.00/1k
10,000 credits
$49 $4.90/1k
25,000 credits
$99 $3.96/1k
50,000 credits
$175 $3.50/1k
100,000 credits
$250 $2.50/1k

Start with 100 free credits — no card required. Every plan above is cheaper per address than any pack, so if you check lists regularly a plan will cost you less.

For developers

Developer-first API

A REST API with an OpenAPI spec and copy-paste examples. Every status and sub-status we return is documented, so you can branch on the response instead of guessing what it meant.

  • RESTful JSON API
  • Official PHP, Laravel & Node SDKs
  • OpenAPI/Swagger documentation
  • Webhook support for async results
  • Clear error codes & rate limits
Explore SDKs & API docs
cURL
curl -X POST \
  'https://api.bounceshift.com/v1/validate/single' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"email": "[email protected]"}'
Why BounceShift

Built around honest, usable results

Pricing that respects your usage

Plans from $29/mo with credits that roll over, or buy a pack any time with no plan at all. 100 free credits to start, and nothing ever expires — no use-it-or-lose-it pressure.

Privacy by design

We store email addresses only as one-way hashes. The reputation database improves accuracy for everyone without ever exposing anyone's contacts.

Verdicts you can act on

Every address comes back with a status, sub-status, and confidence — and catch-all or uncertain cases are flagged honestly instead of guessed.

Frequently asked questions

How accurate is the validation?

We use multi-layer verification — MX-record checks, SMTP mailbox probing, disposable and role-account detection, and catch-all detection. Catch-all domains accept any address, so those are flagged separately and reported with lower confidence: you always know which results are certain and which are best-effort.

Do you store my email data?

No. Emails you validate are processed and cached briefly (24 hours), then deleted. For our reputation database (webhook data), we store only one-way cryptographic hashes — not the actual email addresses. We literally cannot read, export, or sell your data because we don't have it.

Does it catch typos like gmial.com?

Yes. Every result includes a did_you_mean field with the corrected address, so a mistyped signup can be recovered. It fires even when the misspelled domain accepts mail — those never bounce, so nothing else would tell you.

Do credits expire?

No. Credits never expire. Buy what you need, use them when you need them.

How fast is the API?

Single email validation typically completes in 200–500ms. Batch processing runs in parallel: a list of 100K emails processes in minutes.

What ESP webhooks do you support?

We support Mailgun, SendGrid, Postmark, and Amazon SES. Connect your ESP once, and we'll automatically track bounces and complaints. All email addresses are immediately hashed — we store only the hash, never the original address.

Is there a free trial?

Yes. Every new account gets 100 free credits to test the service. No credit card required.

Stop guessing. Start validating.

Every email you send to an invalid address damages your reputation. Clean your list today.

Credits never expire Hashed-only, GDPR-aligned
Get 100 free validations now

No credit card required. Takes less than 2 minutes to start.