Verify every email
Reach real inboxes
WiseSender checks each address with its own mail server, then sends your campaigns and app email only to the ones that are real. Fewer bounces, a cleaner sender reputation, more replies.
Try a typo like , a throwaway inbox like , or your own address.
- 100 free checks at signup
- No credit card
- Unknown results refunded
Works with the tools you already send from
From a messy export to a clean send in three steps
No setup and no training. Most people clean their first list in under five minutes.
Upload your list
Drop in a CSV or TXT export from any CRM, paste addresses, or send them through the API. WiseSender finds the email column on its own and removes duplicates.
- CSV and TXT files, up to 100,000 rows
- Duplicates removed before you are charged
We check every address
Each address goes through eight checks, from format and typos to a live conversation with its mail server. Nothing is ever delivered to the person.
- A verdict, a 0 to 100 score and a plain reason
- Unknown results are refunded automatically
Send to real people
Download only the safe rows, or start a campaign that goes to verified, subscribed contacts. Bounces and unsubscribes are kept off every future send.
- Export as CSV or Excel, filtered by result
- Or send a campaign straight from the list
Spring product update, sent to 2,140 verified contacts
Everything between a raw list and a reply
Cleaning a list, growing it and sending to it usually takes three subscriptions. In WiseSender they share one login, one set of contacts and one balance.
Know which addresses bounce before you press send
Upload a list, paste addresses or call the API from your signup form. Every address gets a verdict you can act on.
- 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
| Result | Score | |
|---|---|---|
| [email protected] | Deliverable | 95 |
| [email protected] | Catch-all | 55 |
| [email protected] | Typo | 35 |
| [email protected] | Will bounce | 0 |
Typo found
Newsletters from your own domain, to people who asked
Collect subscribers with a hosted or embedded form, build the email with blocks or HTML, and send it from your verified domain through WiseSender, or free through your own mailbox.
- Signup forms with double opt-in and one-click unsubscribe
- Block and HTML editor with 24 ready layouts
- Open and click tracking with a report per campaign
- Welcome emails and scheduled sends
Opened
New subscriber
Confirmed by emailLogin 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 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 for admins, developers and viewers
| Recipient | Subject | Status |
|---|---|---|
| [email protected] | Your login code | Delivered |
| [email protected] | Receipt #10482 | Opened |
| [email protected] | Your login code | Delivered |
| [email protected] | Password reset | Bounced |
Delivered in
Your sender reputation, guarded by default
Gmail and Outlook judge every sender by bounce and complaint rates. These guards are on for every account, with nothing to configure.
A do-not-send list
Unsubscribes, hard bounces and spam complaints are skipped by every future campaign and API send, automatically.
Refunds for unknown results
If a mail server won't give a clear answer, the credit comes back. You pay only for answers you can use.
Double opt-in forms
New subscribers confirm by email before they join a list, so typos and fake signups never reach a campaign.
Automatic sending pause
A mail stream that passes 5% bounces or 0.3% complaints pauses itself before it can damage your domain.
SPF, DKIM and DMARC checks
Look up any sending domain and get the exact DNS records to add, each with a copy button.
Encrypted mailbox passwords
SMTP passwords are stored with AES-256 and used only to send. API keys are hashed and shown once.
Team roles
Invite admins, developers and viewers. Each sees and changes only what their role allows.
Verify inside your own app
Stop fake and mistyped addresses at the signup form. One HTTP request returns the verdict as JSON, fast enough to run while the person is still typing.
- Single and bulk endpoints, up to 1,000 addresses per request
- Quick mode for live forms, power mode for lists
- Up to 10 keys per account, revoke any of them at any time
curl "https://wisesender.com/v1/[email protected]" \ -H "X-API-Key: ws_live_YOUR_KEY" # Response { "email": "[email protected]", "status": "safe", "score": 95, "mailbox_exists": true, "catch_all": false, "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 only for what you use
No monthly plan to forget about. Credits never expire, and the free daily credits are yours either way.
Email campaigns
Free through your own mailbox- Hosted and embedded signup forms
- Block and HTML editor, 24 layouts
- Open and click reports
- Up to 100,000 per campaign
Email verification
Packs from 10,000 to 500,000 checks- 100 free checks at signup, 20 more daily
- Bulk lists, single checks and the API
- All eight checks in every pack
- Unknown results refunded
Email sending
Transactional email and campaigns- 100 free test emails to start
- REST API and SMTP relay
- Webhooks and a full message log
- Failed sends are never charged
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?
Do credits expire?
Which payment methods do you accept?
Your next send can bounce less
Create a free account and verify your first 100 addresses. It takes under a minute, and no card is needed.