Private betaMailbeam is in private beta — the public API isn't live yet.Join the waitlist

Mailbeam
GDPR-compliant · Hosted in the EU

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"}'
Response · 82ms
{
  "valid": true,
  "score": 94,
  "disposable": false,
  "catchAll": false,
  "mx": true,
  "reason": null,
  "latency_ms": 82
}

Trusted by developers across Europe

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

  1. Create your account

    Sign up in under 30 seconds. No credit card required on the Free plan.

    # No setup needed
    # Visit mailbeam.dev/signup
  2. Get your API key

    Your API key is ready immediately. Set it as an environment variable.

    export MAILBEAM_KEY="mb_live_xxxxxxxxxxxx"
  3. Make your first request

    One POST request. Get a verdict, a score, and a reason.

    const { valid, score } = await verifyEmail(email);
  4. 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

FeatureMailbeamZeroBounceHunterBouncer
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.

0/mo
Start free
  • 1,000 verifications/month
  • REST API access
  • Syntax + MX + Disposable checks
  • Disposable detection
  • Explainable score + reason
  • Webhooks
  • SLA
Most popular

Growth

For production apps with real signup traffic.

49/mo
Start 14-day trial
  • 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.

499/mo
Contact sales
  • 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.