High-Volume Email Verification
Clean lists in the millions without babysitting rate limits. Submit a batch, get a webhook when it finishes, export deliverable/risky/undeliverable segments.
What Mailbeam checks
Every verification runs 7 checks in parallel and returns a structured result in under 100ms.
Millions per job
Submit large lists to the batch endpoint. Processing is asynchronous, so there are no connection timeouts or dropped requests on huge payloads.
Webhook on completion
Instead of polling for hours, receive a single webhook when the job finishes with a pointer to the full results payload.
Concurrency without penalties
The batch pipeline parallelizes verification internally, so throughput scales with the job — you don't hand-tune worker pools or backoff.
Per-address scoring
Every address returns its own status and 0-100 score, so you segment aggressively rather than trusting a single list-level pass rate.
Resumable and idempotent
Re-submitting the same batch ID returns the existing job instead of double-charging or double-processing.
Predictable volume pricing
Cost scales linearly with addresses verified. No surprise overage tiers that punish you for a large quarterly cleanup.
How it works
POST the address array
Send up to 100,000 addresses per batch to /v1/batch, optionally with a webhookUrl. Chunk larger lists across multiple batches.
Processing runs async
Syntax, MX, SMTP, disposable, and role checks run against every address without holding a synchronous connection open.
Webhook fires
When the job completes, your endpoint receives a POST with the job ID. No long-poll, no timeout risk.
Fetch and segment
Retrieve results from /v1/batch/{jobId} and export deliverable, risky, and undeliverable segments to your sending platform.
Integrate in minutes
# Submit a batch and get notified via webhook when it finishes.
curl -X POST https://api.mailbeam.dev/v1/batch \
-H "Authorization: Bearer $MAILBEAM_KEY" \
-H "Content-Type: application/json" \
-d '{
"emails": ["a@example.com", "b@example.com"],
"webhookUrl": "https://yourapp.com/hooks/mailbeam"
}'
# Response: { "jobId": "job_9f2c", "status": "processing" }
# On completion your webhook receives: { "jobId": "job_9f2c", "status": "done" }
# Then GET https://api.mailbeam.dev/v1/batch/job_9f2c for full results.When to use it
Quarterly database hygiene
Re-verify your entire contact database on a schedule so decayed addresses don't silently erode deliverability.
Pre-migration cleanup
Verify before importing a legacy list into a new ESP so you don't burn a fresh sending domain's reputation.
Acquisition and merge
Clean an acquired list before your first send to it — the fastest way to inherit spam complaints is to skip this.
Re-engagement prep
Filter a dormant segment down to still-valid addresses before a win-back campaign.
Frequently asked questions
Ready to integrate?
Free tier includes 1,000 verifications/month. No credit card required.