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
Hover any check to learn what it tests. All 8 run in parallel, so a verification costs about as much time as its slowest check.
- Syntax
- MX Records
- SMTP Existence
- Disposable
- Role-based
- Free providers
- Catch-all
- Explainable scoring
Hover any check to learn exactly what it validates.
Comparison
Why developers switch from ZeroBounce, Hunter, and Bouncer
| Feature | Mailbeam | ZeroBounce | Hunter | Bouncer |
|---|---|---|---|---|
| EU-hosted, GDPR-native | ||||
| Real-time signup focus | ||||
| Per-verification pricing | ||||
| Explainable reason field |
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 after the private beta. 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
- WebhooksRoadmap
- 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
- WebhooksRoadmap
- 99.99% SLA + dedicated supportRoadmap
Features marked Roadmap are planned and not available during the private beta.
Need Pro ($149) or Enterprise? See all plans →
FAQ
Common questions
Start verifying emails in production today
1,000 free verifications per month. No credit card. Cancel anytime.