Find the addresses that will bounce
Every address is checked with its own mail server, without sending anything. You get a verdict, a 0 to 100 score and a plain reason you can act on.
Try or . Up to 100 free checks a day without an account.
Eight checks on every address
They run in order and stop as soon as the answer is clear, so a dead domain never waits on a mail server. Nothing is ever delivered to the person.
Format
Catches missing @ signs, spaces, double dots and other addresses that can never work.
Typos
Spots gmial.com, hotmial.com and friends, and suggests the address the person meant.
Throwaway inboxes
Matches about 10,000 temporary mail domains, refreshed every week, including their subdomains.
Shared inboxes
Flags info@, sales@, support@ and other team addresses that many people read and few reply from.
Domain
Confirms the domain exists in DNS. Expired and made-up domains stop here.
Mail server
Looks up the MX records that tell the world where the domain's mail is delivered.
Mailbox
Asks the receiving server whether this exact inbox exists, and stops before any email is sent.
Power modeCatch-all
Detects servers that accept every address, so you know a "yes" from them means less.
Power modeA clear verdict, not a shrug
Every address lands in one of eight results, each with a score from 0 to 100. Send to the green ones, think about the amber ones, drop the red ones.
The mailbox exists and accepts mail. Score 95.
A real team address like sales@. Deliverable, but fewer replies. Score 75.
The server accepts any address, so this one can't be confirmed. Score 55.
Well-formed on a domain that takes mail, inbox not checked. Run power mode to be sure. Score 60.
The server wouldn't give a clear answer. In power mode the credit comes back. Score 40.
The mailbox exists but can't take more mail right now. Score 25.
A temporary inbox that will vanish in minutes or days. Score 10.
Bad format, a dead domain or a mailbox that doesn't exist. Score 0.
Clean 100,000 addresses in one upload
Drop a CSV or TXT export from any CRM. WiseSender finds the email column, removes duplicates before charging, and works through the list in the background.
- Up to 100,000 rows and 25 MB per file
- Close the tab, we email you when a big list is done
- Download every row, or only the safe ones, as CSV or Excel
- Add the good addresses straight to a contact list or campaign
Export
Quick for forms, power for lists
Both modes cost one credit per address. Pick the one that fits the moment.
Quick mode
For signup and checkout forms, while the person is still typing.
- Format, typos, throwaway, shared inbox, domain and mail server
- Never marks an address Deliverable, since the inbox isn't checked
- Blocks the fakes before they enter your database
Power mode
For lists before a campaign, when every bounce counts.
- All eight checks, including the live mailbox and catch-all test
- The only mode that can say Deliverable
- Unknown answers are refunded automatically
Stop fake signups at the form
One HTTP request returns the verdict as JSON. Use quick mode on forms and the bulk endpoint for up to 1,000 addresses per request.
- Up to 10 keys per account, revoke any of them at any time
- The same credits as the dashboard, unknown results refunded
- A WordPress plugin for registration, WooCommerce and Contact Form 7
curl "https://wisesender.com/v1/[email protected]&mode=quick" \ -H "X-API-Key: ws_live_YOUR_KEY" # Response { "status": "risky", "category": "valid_domain", "score": 60, "disposable": false, "suggestion": null }
const r = await fetch(`https://wisesender.com/v1/verify?mode=quick&email=${encodeURIComponent(email)}`, { headers: { 'X-API-Key': process.env.WISESENDER_KEY } }); const v = await r.json(); if (v.status === 'invalid' || v.disposable) { return res.status(400).send('Please use a real email'); }
$v = json_decode(file_get_contents( 'https://wisesender.com/v1/verify?mode=quick&email=' . urlencode($email), false, stream_context_create(['http' => ['header' => 'X-API-Key: ' . getenv('WISESENDER_KEY')]]) ), true); if ($v['status'] === 'invalid') { /* ask again */ }
Start free, then pay per check
100 free checks when you confirm your email, 20 more every day, and packs that never expire.
Every check in every pack. See full pricing
Does the person get an email when I check them?
Why are some results "catch-all" or "unknown"?
How long does a big list take?
What happens to my uploaded lists?
Can I check emails from my own website?
See how much of your list is real
Create a free account, upload a list and get the first 100 results on us. No card needed.