Email Verification · Finder · Bulk Cleaning

Reach real inboxes.
Verify before you send.

Real-time SMTP verification, catch-all detection, and an email finder — on a multi-IP infrastructure. Clean your lists, kill bounces, and protect your sender reputation.

Instant syntax, domain & risk check — no signup. Full SMTP mailbox verification is available in the app.
Start verifying free Read the API docs →
30+
data points per check
<1s
cached lookups
1M+
emails per bulk job
REST
API + bulk + finder
Capabilities

Everything you need to clean a list

One engine that checks syntax, DNS, reputation and the live mailbox — then tells you exactly why an address is good or bad.

📡

Real-time SMTP verification

We open a real SMTP conversation with the mail server and confirm the mailbox accepts mail — without ever sending an email.

🪤

Catch-all & role detection

Flag accept-all domains and shared mailboxes like info@ and sales@ so you can decide what to keep.

🗑️

Disposable & spam-trap shield

Block throwaway and temporary mailbox providers that tank deliverability and trip spam traps.

🔎

Email Finder

Turn a name + company domain into a verified address using the most common corporate patterns — no email required to start.

📦

Bulk verification

Upload lists and process them with concurrency control and per-domain throttling. Export clean CSVs in a click.

⚙️

Developer API

One REST call returns clean JSON. API keys, rate limits, caching and a usage dashboard included.

How it works

Five checks, one verdict

Every address runs through the full pipeline and comes back with a status and a 0–100 confidence score.

1

Syntax

RFC-grade format and normalization — catches the obvious before any network call.

2

MX / DNS

Resolve the domain's mail servers, with implicit-MX fallback to A records.

3

Reputation

Disposable, role and free-provider heuristics, plus typo suggestions.

4

SMTP probe

Connect to the MX and confirm the mailbox at RCPT — and detect catch-all.

5

Score

Classify as valid, invalid, catch-all, unknown or disposable with a confidence score.

Clear results

No guesswork in the output

Every result maps to one of five statuses, with sub-status detail and a score you can threshold on.

StatusMeaningTypical action
validMailbox exists and accepts mail.Safe to send.
invalidBad syntax, no MX, or the server rejected the mailbox.Remove.
catch-allDomain accepts every address — the individual mailbox can't be proven.Send with caution.
unknownGreylisted, timed out, or temporarily deferred.Re-check later.
disposableTemporary / throwaway mailbox provider.Remove.
Email Finder

From a name to a verified inbox

Have a prospect's name and company domain but no email? MailCheck generates the most-used corporate patterns, probes the mail server, and returns the address that actually exists.

  • Checks the highest-hit patterns first and stops at the first match
  • Detects catch-all domains and returns the best guess
  • One API call: first_name, last_name, domain
  • Built for enriching scraped or partial lists at scale
See the Finder API →
# Find the verified email for a person at a company curl -X POST https://your-host/api/v1/find \ -H "X-API-Key: YOUR_KEY" \ -d '{"first_name":"Jane","last_name":"Doe","domain":"company.com"}' # → { "found": true, "email": "jane.doe@company.com", "status": "valid", "score": 95 }
# Verify a single address curl -X POST https://your-host/api/v1/verify \ -H "X-API-Key: YOUR_KEY" \ -d '{"email":"name@company.com"}' # → { "status": "valid", "score": 95, "free_email": false, "role": false, "disposable": false, "accept_all": false, "mx_record": "aspmx.l.google.com", "did_you_mean": null }
Developer-first

Integrate in minutes

A clean REST API with predictable JSON, API keys you manage yourself, per-key rate limits, and built-in result caching so repeat checks are instant and free.

  • Single, batch (≤100 sync) and async bulk job endpoints
  • CSV or JSON exports for every bulk job
  • Usage tracking and multiple keys per account
  • Self-hostable on your own VPS and sending IPs
Full API reference →
Built for accuracy

Infrastructure that mail servers trust

Accuracy comes from how you connect, not just what you check.

🌐

Multi-IP rotation

Rotate probes across multiple sending IPs with proper rDNS so no single IP gets rate-limited or blocked.

🛡️

Per-domain throttling

Politeness limits per mail provider keep you under their radar and your IPs in good standing.

Smart caching

Results are cached with a configurable TTL — repeat lookups return in milliseconds and don't burn quota.

🔁

Greylist-aware

Temporary deferrals are surfaced as 'unknown' so you can safely re-check instead of discarding good addresses.

🔒

Privacy by design

We never send email and never store message content. Only the verification verdict is retained.

📊

Usage & jobs dashboard

Track verifications, monitor bulk jobs in real time, and download clean lists from one place.

Pricing

Start free, scale when you do

Create an account and verify right away. Upgrade for higher volume and dedicated sending infrastructure.

Starter

Free
For trying it out and low-volume verification.
  • Single & bulk verification
  • Email Finder
  • Full REST API & dashboard
  • Result caching
  • Community support
Get started

Enterprise

Custom
For high volume, dedicated IPs and self-hosting.
  • Everything in Growth
  • Dedicated sending IPs with rDNS
  • Self-hosted / on-prem option
  • SLA & priority support
  • Onboarding assistance
Talk to us
FAQ

Questions, answered

Do you actually send emails to verify them?
No. Verification stops at the SMTP RCPT TO stage — the same handshake a real mail server uses to decide if a mailbox exists. We never send a message, so the recipient sees nothing.
What is a catch-all domain?
Some domains accept mail for every address and sort it out later. For those we can't prove a single mailbox exists, so we label the result catch-all and return our best-guess pattern.
Why are some Gmail / Outlook addresses 'unknown' or 'catch-all'?
Large providers accept all addresses at the RCPT stage and validate after delivery, so SMTP alone can't confirm them — this is true for every verification service. Corporate domains, where most B2B email lives, verify cleanly.
How accurate is it?
Accuracy depends on the sending IP's reputation and rDNS. On properly configured infrastructure, MailCheck reliably separates valid, invalid and risky addresses, and surfaces temporary failures as 'unknown' rather than guessing.
Can I verify large lists?
Yes. Submit up to a million emails per bulk job. They're processed with concurrency control and per-domain throttling, with live progress and CSV/JSON export.
Do you store my data?
We store the verification verdict and your job history so you can re-download results. We never store email content, and you can delete jobs at any time.
Can I self-host it?
Yes. MailCheck runs as a single service with your own sending IPs and rDNS, which is the recommended setup for maximum deliverability and control.

Ready to clean your list?

Create a free account and verify your first emails in under a minute.

Get started free Read the docs