Verify one address
or your whole list
Paste a list, upload a CSV, or call the API from your backend. Every check runs syntax, MX records and a real SMTP mailbox probe — in France, with nothing stored.
Try it free, 15 checks/day. Sign up for 100 credits
If the Verify button stays greyed out, the verifier did not load — reload the page.
Clean a list, no code
Paste up to 500 addresses, or upload a CSV of up to 10 MB and 250,000 addresses. It runs in the background and emails you a downloadable CSV when it is done.
Integrate the API
One POST, up to 20 addresses per call, JSON back in seconds. Bearer token, no OAuth dance, examples in curl, Node.js, Python, PHP and Go.
curl -X POST https://mailprobe.dev/api/v1/verify \
-H "authorization: Bearer mp_live_..." \
-H "content-type: application/json" \
-d '{"emails":["alex@acme.co"]}'
[{
"email": "alex@acme.co",
"result": "deliverable",
"status": "valid",
"score": 92,
"syntax": true,
"mx_found": true,
"smtp_check": true,
"disposable": false,
"role_based": false,
"free_provider": false,
"mx_records": ["mx.acme.co"]
}]
What you get
Syntax Validation
RFC-compliant email format check before hitting any server.
MX Record Lookup
Verify the domain has valid mail exchange servers configured.
SMTP Handshake
Connect to the mail server and check if the mailbox exists, without sending an email.
Disposable Detection
Flag temporary email addresses from known disposable providers.
Role-Based Detection
Identify generic addresses like admin@, info@, support@ that often bounce.
Catch-All Detection
Know when a server accepts all addresses regardless of existence.
How MailProbe works
Four steps from signup to a clean email list, no config, no infrastructure to run. Want a result before signing up? The free email verifier runs the same engine, no account needed.
-
1
Sign up in seconds
Magic-link login, no password. You get 100 free credits, enough to verify your own mailing list and judge the accuracy first-hand before spending anything.
-
2
Bring your addresses
Paste up to 500 in your account, upload a CSV, or take an API key from your dashboard to send them from your backend. Up to 10 keys per account, rotate any of them at any time, no OAuth dance and no IP whitelisting.
-
3
Let it run
A pasted list or an uploaded file runs in the background and emails you a downloadable CSV when it is done. From a backend, a single
POST /api/v1/verifyreturns up to 20 results in seconds, with status, reason and SMTP codes. -
4
Act on the result
Block invalid signups, remove dead addresses before your next campaign, or flag catch-all domains as "risky" in your CRM. Every verification is a saved bounce and a protected sender reputation.
Who uses MailProbe
Built for teams that send email for a living and can't afford a blocked domain.
SaaS & product teams
Verify emails at signup to kill fake accounts, trial abusers, and disposable inboxes before they pollute your metrics and waste onboarding emails.
Email marketers
Clean your list before every campaign. Cut bounce rate below 2% so Gmail, Outlook, and Yahoo keep delivering you to the inbox instead of the promotions tab, or worse.
Developers
Drop in real-time validation on contact forms, lead magnets, and newsletter signups. One HTTP call replaces regex patterns that miss 60% of invalid addresses.
Agencies & consultants
Clean imported client lists before you run a single send. Deliver measurable open-rate lifts in week one, justify the retainer from day one.
Privacy-first, EU-resident by design
Most verifiers are US companies that store what you check. MailProbe is the opposite — your data stays in Europe and is never kept.
EU-hosted infrastructure
Every verification runs on servers in France (OVH). Your list never leaves the European Union.
Zero result storage
We never store, cache, or log the addresses you verify. Every check is fresh, then gone — nothing retained, sold, or shared.
No CLOUD Act exposure
MailProbe is EU-operated. Unlike US-domiciled verifiers, your data isn't subject to US government access requests.
MailProbe vs alternatives
Email verification doesn't need to be complicated or subscription-locked.
| Feature | MailProbe | ZeroBounce | NeverBounce | DIY regex |
|---|---|---|---|---|
| Real-time API | ✓ | ✓ | ✓ | ✗ |
| SMTP handshake | ✓ | ✓ | ✓ | ✗ |
| Catch-all detection | ✓ | ✓ | ✓ | ✗ |
| Disposable & role-based | ✓ | ✓ | ✓ | Partial |
| Pay per use | ✓ credits | Monthly plan | Monthly plan | — |
| Starts at (per check) | $0.0015 | ~$0.007 | ~$0.008 | Free |
| Free credits on signup | 100 | 100 | 1,000 | — |
| Credits expire | 1 year (reset on purchase) | Annually | Annually | — |
| CSV upload + bulk API (up to 500/call) | ✓ | ✓ | ✓ | ✗ |
Don't take our word for it. Test with the 100 free credits on signup before committing a single dollar.
Why this matters
A stale email list isn't just noise; it silently degrades every campaign you send.
invalid rate on purchased or old lists
Industry average for lists acquired via lead magnets, imported from CRMs, or left untouched for 12+ months. MailProbe catches them before your ESP does.
bounce rate triggers throttling
Gmail, Outlook, and Yahoo penalize senders who bounce heavily. Once your reputation drops, recovery takes weeks, assuming the damage isn't permanent.
per verification, not minutes
Fast enough to block invalid signups in real-time on form submissions, and batches of hundreds of addresses finish while you refill your coffee.
buys 10,000 verifications
One cleaned campaign to an acquired list often pays for a full year of MailProbe credits. Credits stay valid for a full year and reset on every top-up. You only spend them when you check an address.
Simple pricing
Pay per use, no subscription. 100 credits free on signup, then from $5 for 1,000 verifications down to $0.0015 each at volume. Credits stay valid 12 months.
Built in the open, by devs who ship
MailProbe is new. Rather than fake testimonials, here's exactly what you're buying into.
Median verification latency, measured on live production traffic across typical consumer and B2B domains.
Every response includes the exact check that returned the verdict: mailbox_exists, no_mx, disposable, catch_all, smtp_reject. No black box.
100 credits on signup, no credit card. Credits never recur; you only spend what you explicitly top up, and they carry forward for a rolling 12 months.
Operated by Iris Digital, same team running Praticulus, AskQuiz, and the rest of the network. The verification engine powers our internal email workflows before it's exposed here.
Frequently Asked Questions
POST /api/v1/verify with your API key as a Bearer token in the Authorization header and the emails in the JSON body. Returns a JSON array with result (deliverable, undeliverable, catch-all, unknown), an actionable status (valid, invalid, risky, unknown), a 0–100 score, and diagnostic flags (syntax, mx_found, smtp_check, disposable, role_based, free_provider, mx_records). Full documentation at /api-docs/.POST /api/v1/verify and get the results in the response. Credits are deducted per address verified, not per call.info@, disposable providers, or Microsoft consumer domains like outlook.com and hotmail.com, which block SMTP probing outright). This is the status field, and every result also carries a 0–100 score so you can threshold per campaign. Most teams send to valid only and skip risky on cold campaigns.POST /api/v1/verify that returns JSON. We show copy-paste examples for curl, Node.js, Python, PHP, and Go in the API docs.402 Payment Required response. Your batch stops cleanly; we don't charge for requests we couldn't fulfill. Top up from the dashboard and resume where you left off.