Skip to content
Real SMTP verification — no test emails sent

Know which emails actually land

Catch typos, disposable addresses, catch-all domains and dead mailboxes before you send. One address at a time, or a hundred thousand at once.

No credit card required · 100 free verifications every month

Verifying lists for teams that live in the inbox

Key tools

Everything you need to clean a list

Single verification

Paste an address and get a verdict in seconds — MX lookup, SMTP handshake, disposable and role-account checks, all in one response.

Reachability Safe
MX records Found — 5 hosts
Disposable No
Role account No
Catch-all No

Bulk CSV jobs

Drop in a list and watch it work. Jobs run on a throttled queue so providers never blocklist the sending IP, and results export back to CSV.

Job #1482 Running — 6,240 / 10,000
Deliverable 5,113
Undeliverable 842
Risky 285
Throughput 60 / minute

API & keys

Scoped keys you can issue and revoke yourself, stored hashed. Verify inside your own signup form and reject bad addresses before the account exists.

POST /v1/verify
POST /v1/bulk
GET /v1/bulk/{id}/results
GET /v1/account
Rate limit 120 / minute
How it works

Three steps, no integration work

Paste an address to try it, or wire the API into your signup form in an afternoon.

1. Bring your list

Upload CSV
Paste addresses
Call the API

2. We verify

MX lookup
SMTP handshake
Throttled queue

3. Send with confidence

Export clean CSV
Read via API
Block at signup
Core features

What's inside MailCheck?

Every check runs against the live receiving server — not a stale database someone scraped two years ago.

Real SMTP handshake

We open a live conversation with the receiving server and read its answer. Nothing is ever delivered to the recipient.

Bulk CSV verification

Upload a list and let the queue work through it. Progress streams back live and results export straight to CSV.

Catch-all detection

Domains that accept everything are flagged risky, not reported as valid — so your bounce rate reflects reality.

Disposable blocking

Throwaway inboxes are identified on sight, so trials and signup forms stop filling with addresses nobody reads.

REST API with keys

Issue and revoke scoped keys from your dashboard. Verify inside your own signup flow with one POST request.

Pay for what you use

Monthly allowances plus top-up credits that never expire. Failed checks are refunded automatically.

Full result breakdown

MX records, SMTP response, role account, free provider, disposable and catch-all — every signal, not just a verdict.

Your data stays yours

Self-hosted on our own infrastructure. Lists are never sold, shared, or used to train anything.

By the numbers

Built to handle real lists

Bounces damage sender reputation, and reputation decides whether the rest of your list ever reaches an inbox.

0

Free verifications every month

Customer quote goes here.

Placeholder — add real quotes via the mc_testimonials filter, or remove this section.

0/min

API rate limit per account

0

Verifications per month on Business

0

Addresses in a single CSV upload

Pricing

Simple, transparent pricing

Every plan includes the full API, bulk uploads and the complete result breakdown. Start free — no card required.

Monthly Yearly Save ~13%

Free

$0/mo

100 verifications per month

  • 100 verifications / month
  • Single email verification
  • CSV upload up to 50 rows
  • API access
Start free

Starter

$19/mo

2,000 verifications per month

  • 2,000 verifications / month
  • CSV upload up to 1,000 rows
  • Full result breakdown
  • API access
Get started

Business

$249/mo

50,000 verifications per month

  • 50,000 verifications / month
  • CSV upload up to 25,000 rows
  • Priority verification queue
  • Unlimited API keys
Get started

Frequently asked questions

Answers to what people ask before signing up.

Do you send a test email to verify an address?

No. We open an SMTP conversation with the receiving mail server and read its response to the recipient address, then disconnect before any message body is sent. Nothing arrives in the recipient inbox.

What does a "risky" result mean?

Usually a catch-all domain — a server configured to accept mail for every address, so it cannot tell us whether that specific mailbox exists. We flag these separately rather than calling them valid, because sending to them is where surprise bounces come from.

How large a CSV can I upload?

It depends on your plan — from 50 addresses on Free up to 25,000 per upload on Business. Larger lists can be split across multiple jobs, or run through the API in batches.

Do unused verifications roll over?

Monthly plan allowances reset each period and do not roll over. Top-up credits bought separately never expire, and are only spent once the monthly allowance is used up.

What happens if a verification fails?

If our backend cannot complete the check, the credit is refunded to your account automatically. You are only charged for checks that returned a result.

Can I use the API from my own signup form?

Yes — that is what most people do with it. Create an API key from your dashboard, POST the address to /v1/verify, and reject or flag it before the account is created. Keys are stored hashed and can be revoked at any time.

Is my list stored or shared?

Addresses are processed to produce a result and job results are kept so you can retrieve them. Lists are never sold, shared with third parties, or used to train anything.

Stop paying to email nobody

Clean your list before the next campaign. The free plan is enough to see whether it moves your numbers.

Create a free account