Verify any email
in milliseconds
Real-time email verification API. Check syntax, MX records, SMTP deliverability, and flag disposable or role-based addresses.
Try it free — 3 tests/hour · Sign up for 100 credits
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",
"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.
-
1
Sign up in seconds
Magic-link login, no password. You get 100 free credits to test the full API — enough to verify your own mailing list and see the accuracy first-hand.
-
2
Grab your API key
One key per account, visible on your dashboard. Rotate it any time. No OAuth dance, no IP whitelisting to configure — send it as a header or query parameter.
-
3
Call the API
Single
POST /api/v1/verifyper address, or batch up to 500 addresses per call from your backend. JSON response in seconds with status, reason, and response 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.
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.002 | ~$0.007 | ~$0.008 | Free |
| Free credits on signup | 100 | 100 | 1,000 | — |
| Credits expire | 1 year (reset on purchase) | Annually | Annually | — |
| Dashboard + 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
Start free. Scale as you grow.
Free
- All verification features
- Single & bulk API
- Fresh verification every time
Starter
- Everything in Free
- $0.005 per verification
- No monthly commitment
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 ToolPulse, Postulus, 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) and diagnostic flags (syntax, mx_found, smtp_check, disposable, role_based, free_provider, mx_records). Full documentation at /api-docs/.POST /api/v1/verify call from your backend or from a simple script. Credits are deducted per verification, not per call.info@, or disposable providers). 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.