Send email to people who can actually receive it.
WiseSender asks the receiving mail server whether each address exists, then sends your campaigns and app email from the same account. Fewer bounces, a cleaner sender reputation, more replies.
A live check: format, domain, mail server, mailbox, catch-all, throwaway and typo tests. Nothing is sent to the address.
Clean the list, grow the audience, send the mail.
Three tools that usually live in three subscriptions share one account, one login and one set of contacts.
Know which addresses bounce before you press send.
Upload a CSV from your CRM, paste a list or call the API from your signup form. Every address gets a verdict, a 0 to 100 score and a plain reason.
- Mailbox-level check with the receiving server, no email sent
- Catch-all, throwaway, shared-inbox and typo detection
- Download only the safe rows as CSV or Excel
- Unknown results are refunded automatically
Send newsletters from your own mailbox, to people who asked for them.
Collect subscribers with a hosted or embedded form, design the email with blocks, and send through Gmail, Outlook or your business mailbox. Sending is free, it uses your mailbox, not credits.
- Contact lists with double opt-in and one-click unsubscribe
- Block editor with ready layouts and a live preview
- Open and click tracking with a report per campaign
- Welcome emails and scheduled sends
One-time codes, receipts and alerts that land in the inbox.
Send from your app with a REST call or plain SMTP. Verify your domain with DKIM, separate mail streams, and get a webhook for every delivery, bounce, open and click.
- REST API and an SMTP relay for WordPress, Laravel and Django
- Templates with merge fields, attachments and inline images
- Bounces and complaints suppressed automatically
- Team roles: admin, developer and viewer
Built to protect your sender reputation.
Mailbox providers judge you by your bounce and complaint rates. These guards are on for every account.
Refunds for unknown results
If a mail server won't give a clear answer, you get the credit back. You pay for answers you can use.
A do-not-send list
Unsubscribes, hard bounces and complaints are skipped by every future campaign and API send.
Double opt-in forms
New subscribers confirm by email before they join a list, so typos and fake signups never reach a campaign.
SPF, DKIM and DMARC checks
Look up any sending domain and get the exact DNS records to add, with copy buttons.
Automatic sending pause
A stream that passes 5% bounces or 0.3% complaints pauses itself before it can damage your domain.
Encrypted mailbox passwords
SMTP passwords are stored with AES-256 and used only to send. API keys are hashed and shown once.
From a messy export to a clean send in three steps.
Add your emails
Upload a CSV or TXT file, paste a list, or connect the API. We find the email column for you.
Get a verdict for each one
Every address is checked in parallel and labelled deliverable, risky or will bounce, with the reason.
Send to the good ones
Download the safe rows, or start a campaign that targets only verified, subscribed contacts.
Verify inside your own app.
Stop fake and mistyped addresses at the signup form. One HTTP request returns the verdict as JSON, and the same key works for bulk lists.
- Single and bulk endpoints, up to 1,000 per request
- Up to 10 keys per account, revoke any time
- Quick mode for real-time forms, power mode for lists
curl "https://wisesender.com/v1/[email protected]" \ -H "X-API-Key: ws_live_YOUR_KEY" # Response { "email": "[email protected]", "status": "safe", "category": "safe", "score": 95, "mailbox_exists": true, "disposable": false, "suggestion": null }
const res = await fetch( 'https://wisesender.com/v1/verify?email=' + encodeURIComponent(email), { headers: { 'X-API-Key': process.env.WISESENDER_KEY } } ); const result = await res.json(); if (result.status === 'invalid') { throw new Error('Please use a real email address'); }
import os, requests r = requests.get( "https://wisesender.com/v1/verify", params={"email": email}, headers={"X-API-Key": os.environ["WISESENDER_KEY"]}, timeout=30, ) result = r.json() print(result["status"], result["score"])
$ch = curl_init('https://wisesender.com/v1/verify?email=' . urlencode($email)); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('WISESENDER_KEY')], ]); $result = json_decode(curl_exec($ch), true); if ($result['status'] === 'invalid') { /* reject */ }
Pay for what you use. Credits never expire.
No monthly plan to forget about. Buy a pack when you need it, and keep the free daily credits either way.
Compare packs- Verification from $0.46 per 1,000Packs of 10,000 to 500,000 checks. Every feature in every pack.
- Transactional email from $0.17 per 1,000Your first 1,000 emails are free. Failed and suppressed sends are never charged.
- Campaigns from your mailbox are freeThey go out through your own Gmail, Outlook or business mailbox.
Questions people ask first.
Something else? Write to us and a person replies within one business day.
Do you send an email to the addresses I check?
How accurate is it?
What happens to the lists I upload?
Can I send cold email or bought lists with WiseSender?
Which payment methods do you accept?
Your next send can bounce less.
Create an account and verify your first 100 addresses free. It takes under a minute.