Email verification built for European developers
Real-time verification API. GDPR-first. Pricing that doesn't trick you. 1,000 free verifications per month — no credit card required.
Request
curl -X POST https://api.mailbeam.dev/v1/verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"email":"alberto@sopalab.com"}'{
"valid": true,
"score": 94,
"disposable": false,
"catchAll": false,
"mx": true,
"reason": null,
"latency_ms": 82
}The problem
Stop letting bad emails ruin your signup flow
Disposable emails flood your signups
Users sign up with temp addresses, never verify, never engage. They inflate your MAU and wreck your email open rates.
Bounces hurt your sender reputation
A 3% hard bounce rate triggers ISP throttling. Your transactional emails — password resets, receipts — start going to spam.
Building it yourself is a trap
SMTP probing gets your IP blacklisted within days. Disposable lists rot fast. It becomes a full-time ops burden with no end.
Product
The API your signup flow actually needs
- ~80ms cached
Real-time API
Fast enough to sit inside a signup form, not a weekend list-cleaning job. Cached and DNS-only lookups resolve in about 80ms; a full SMTP probe stays under a second.
await verifyEmail("user@example.com") // resolves in 82ms - GDPR Art. 28
GDPR-first
EU-hosted in Frankfurt. DPA signed by default. Zero data crosses to the US. Full data flow documented on our Security page.
// Data stays in EU — always // DPA included in every plan - Reason codes
Scoring with reasons
Get a score AND the reason. Never wonder why an email was flagged risky. Use the reason field to show users a helpful error.
{ score: 12, reason: "disposable_domain" } - No tricks
Transparent pricing
Pay per verification. No credits. No multipliers. No bundles that expire. Your bill is exactly what you'd calculate in a spreadsheet.
// 10,000 verifications × €0.001 // = €10.00 — always
Integration
Up and running in under 5 minutes
Create your account
Sign up in under 30 seconds. No credit card required on the Free plan.
# No setup needed # Visit mailbeam.dev/signupGet your API key
Your API key is ready immediately. Set it as an environment variable.
export MAILBEAM_KEY="mb_live_xxxxxxxxxxxx"Make your first request
One POST request. Get a verdict, a score, and a reason.
const { valid, score } = await verifyEmail(email);Block bad emails in signup
Gate your signup flow on the result. Done. No cron jobs, no maintenance.
if (!valid || score < 60) return 422;
Coverage
Every check, in one API call
All 8 run in parallel, so a verification costs about as much time as its slowest check.
Syntax
Validates RFC 5322 format and common typos like missing @ or double dots.
MX Records
Checks that the domain has valid mail exchange records configured and reachable.
SMTP Existence
Simulates an SMTP handshake to confirm the mailbox exists without sending an email.
Disposable
Matches against a database of 150,000+ known temporary email providers, updated daily.
Role-based
Flags addresses like info@, noreply@, admin@ that rarely belong to real users.
Free providers
Identifies Gmail, Hotmail, Yahoo and 200+ free providers — useful for B2B scoring.
Catch-all
Detects domains that accept all incoming mail, making SMTP verification unreliable.
Explainable scoring
A 0–100 quality score combining every signal above, with a machine-readable reason for the verdict.
Comparison
Why developers switch from ZeroBounce, Hunter, and Bouncer
| Feature | Mailbeam | ZeroBounce | Hunter | Bouncer |
|---|---|---|---|---|
| EU-hosted, GDPR-native | Yes | No | Partial | Yes |
| Real-time signup focus | Yes | No | No | No |
| Per-verification pricing | Yes | No | No | No |
| Explainable reason field | Yes | No | No | No |
Drop-in ready
Integrate into your stack in 5 minutes
Real examples for real signup endpoints — not toy demos.
// lib/mailbeam.js — no SDK to install; Mailbeam is one endpoint.
export async function verifyEmail(email) {
const response = await fetch("https://api.mailbeam.dev/v1/verify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.MAILBEAM_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email }),
signal: AbortSignal.timeout(3000),
});
if (!response.ok) throw new Error(`Mailbeam returned ${response.status}`);
return response.json();
}
// middleware/checkEmail.js
import { verifyEmail } from "../lib/mailbeam.js";
export async function checkEmail(req, res, next) {
const { valid, score, reason } = await verifyEmail(req.body.email);
if (!valid || score < 60) {
return res.status(422).json({ error: reason ?? "Invalid email." });
}
next();
}
// routes/auth.js
app.post("/api/signup", checkEmail, createUser);The HTTP API is the interface we ship first — official SDKs for Node, Python, PHP, Ruby and Go follow. View full docs →
Pricing
Pricing that scales with you
No credits. No multipliers. No surprises.
Free
Try Mailbeam with no commitment.
- 1,000 verifications/month
- REST API access
- Syntax + MX + Disposable checks
- Disposable detection
- Explainable score + reason
- Webhooks
- SLA
Growth
For production apps with real signup traffic.
- 50,000 verifications/month
- REST API access
- All validation checks
- Disposable detection
- Explainable score + reason
- Webhooks
- 99.9% uptime SLARoadmap
Scale
High-volume platforms and agencies.
- 1,000,000 verifications/month
- REST API access
- All validation checks
- Disposable detection
- Explainable score + reason
- Webhooks
- 99.99% SLA + dedicated supportRoadmap
Features marked Roadmap are planned and not available yet.
FAQ
Common questions
How is Mailbeam different from ZeroBounce?
ZeroBounce is a US-based bulk verification tool built for email marketers. Mailbeam is a real-time API built for European developers integrating into signup flows. We're EU-hosted with GDPR compliance by default, have a signed DPA included in every plan, and charge per-verification with no credit multipliers or hidden fees.
Is the data GDPR compliant?
Yes. All email addresses are processed on servers within the EU (Frankfurt). We do not store email addresses after real-time verification; addresses sent to a batch job are kept with their results for 72 hours so you can download them, then deleted. A Data Processing Agreement (DPA) is automatically included with every account. See our Security page for the full data flow.
Why shouldn't I build email verification myself?
SMTP probing gets your IP blocked within days. Disposable domain lists rot fast. MX lookups at signup latency add 300ms+. You'd need to maintain it continuously. Mailbeam handles all of this — including the operational overhead — for less than the cost of one hour of developer time per month.
What's the latency?
It depends on how much work a request needs. Cached and DNS-only lookups resolve in roughly 80ms from EU regions; a full SMTP probe against an external mail server takes longer and stays under one second. We pre-warm MX record caches for common domains so repeat lookups are fast. We publish measured p50/p95 numbers once the engine is live rather than a single marketing figure.
Do unused verifications roll over?
On paid plans, unused verifications do not roll over — your quota resets monthly. The Free plan has a hard cap of 1,000 verifications per month. This keeps billing predictable for everyone.
Can I cancel anytime?
Yes. No contracts, no lock-in. Cancel from your dashboard in one click. If you cancel mid-cycle, you keep access until the end of the billing period. We don't charge cancellation fees.
Start verifying emails in production today
1,000 free verifications per month. No credit card. Cancel anytime.