Skip to content
No email is ever sent to your list

Verify emails before they bounce.

ClearMX checks syntax, MX records and live mailboxes before you send — so dead addresses never reach your list. Built for small teams, priced like it.

No credit card. Upload a list, get a clean one back.

app.clearmx.app
Dashboard Verify Imports Results API
List health March · 9,501 verified
Deliverable 8,433 Risky 488 Undeliverable 553 Unknown 27
EMAILSCORERESULTREASON
sarah@meridianlabs.io 98 deliverable mailbox_exists
info@arcadia-group.com 61 risky role_account
team@northwind-mail.io unknown greylisted
desk@nordvault.io 0 undeliverable mailbox_not_found
POST /v1/verify 200 · 291ms
{
  "result": "deliverable",
  "score": 98,
  "reason": "mailbox_exists"
}

Product UI shown with sample data.

EU-hosted in Helsinki GDPR-friendly We never email the addresses you verify
WHY VERIFY

Bad addresses are quietly expensive.

Every dead inbox on your list bounces, and every bounce tells Gmail and Outlook a little less to trust you. Verification is cheaper than recovering a burned domain.

> 2% bounce rate is past what ESPs consider acceptable — sender reputation and inbox placement start to suffer. One stale list can put you there in a single send.
22.5% of an email database decays every year — people change jobs, domains die, inboxes fill. Last year's clean list isn't clean.
$0 is what disposable and mistyped signups are worth in your CRM — while they inflate activation metrics and per-contact costs.

Sources: Mailgun on bounce rate · HubSpot on database decay · how our checks work

THE CHECKS

Every check, explained.
One clear verdict.

Every result comes back as deliverable, risky, undeliverable — or an honest unknown — with a 0–100 score and the reason we flagged it.

When a mailbox can't be confirmed — greylisting, a timeout, a provider that blocks probes — we return unknown rather than fake a confident deliverable.

Know exactly why every address was flagged.

Every check reported individually — no black-box verdicts.
A 0–100 score plus a plain reason you can show your team.
The same detail over the API, as JSON.
app.clearmx.app/results
billing@vantiqa.com undeliverable
Reason: mailbox_not_found · score 0
CHECKS
syntax Address format pass
mx Mail servers for the domain found
smtp Mailbox probe — no email sent not_found
disposable Throwaway / temporary provider no
role Shared inbox (info@, billing@…) yes

Syntax & typos

Catches malformed addresses and common typos — gamil.com gets a suggested fix, not a bounce.

Domain & MX

Confirms the domain exists and can actually receive mail — the check we're named after.

Live mailbox

Confirms the mailbox itself is real — without ever sending it an email. Greylisting and timeouts are surfaced, not hidden.

Disposable & catch-all

Flags throwaway domains and addresses that accept everything, so a "valid" answer never gives you false confidence.

Role & free inboxes

Spots shared inboxes (info@, support@) and consumer providers, so you can segment or suppress them.

Explainable score

Every signal is weighed into a single 0–100 score with a plain reason — never a black-box yes / no.

THE WORKFLOW

Messy CSV in.
Clean list out.

Columns map themselves. Filter by verdict, then export only the safe rows — or stream results to your stack over webhooks.

01

Import

Drag in a CSV, paste addresses, or POST them to the API. Columns map themselves.

02

Verify

Each address runs the full battery of checks — syntax to SMTP — in parallel.

03

Score

Verdict, 0–100 score, and the exact reason — catch-alls and role accounts included.

04

Export

Download only the deliverable rows, or let webhooks push results into your stack.

app.clearmx.app/imports
subscribers_march.csv PROCESSING
7,244 of 9,501 rows verified ~2 min left
Deliverable 6,381 Risky 402 Undeliverable 461
Export deliverable (CSV) All results
app.clearmx.app/results
All 9,501 Deliverable 8,433 Risky 488 Undeliverable 553 Unknown 27
orders@ghostmx.io no_mx undeliverable
billing@vantiqa.com mailbox_not_found undeliverable
mia@brightf0rge.co no_mx undeliverable
1,068 held back — 553 undeliverable, 488 risky, 27 unknown Export 8,433 deliverable →
THE RESULTS

Filter the junk.
Export with confidence.

Slice results by verdict — deliverable, risky, undeliverable — in one click.
Download only the rows that are safe to send, ready for your ESP.
Or skip the CSV entirely and stream results to your stack over webhooks.
DEVELOPER API

One POST.
A verdict you can act on.

Verify at signup, before a campaign, or inside your onboarding flow. Our production median for a single-address verify is ~290ms. Large lists run as a CSV import in the dashboard.

Simple bearer-token auth
The verdict, score and the reason behind it — as JSON
One credit per call, from the same balance as the dashboard
Rails Laravel Node Python cURL
cURL api.clearmx.app
$ curl -X POST https://api.clearmx.app/v1/verify \
    -H "Authorization: Bearer cmx_live_…" \
    -d '{"email":"ana@getpalladio.com"}'
RESPONSE 200 OK · 291ms
{
  "email": "ana@getpalladio.com",
  "result": "deliverable", "score": 98,
  "reason": "mailbox_exists",
  "checks": { "syntax": true, "mx": true, }
}
PRICING

Pay as you go. Credits never expire.

Buy credits once — they never expire. €0.0060/credit, down to €0.0030 on the packs below and €0.0020 at higher volume. No subscription required.

5K
Credits
€30.00
€0.0060/credit
10K
Credits
€54.00
€0.0054/credit
50K
Credits
€210.00
€0.0042/credit
250K
Credits
€750.00
€0.0030/credit

Every new account starts with 500 free credits — no card required.

FREE TOOLS

Try it now — no signup.

Run a single check for free. When you're ready for lists and API, your account is one click away.

FAQ

Frequently asked questions

Do you send emails to the addresses I verify?

No. ClearMX never sends email. Optional SMTP checks talk to the mail server but always stop before any message is sent.

What does "risky" mean?

Risky means the address exists but has signals that hurt deliverability — a role account like info@, a disposable domain, or a catch-all server that accepts everything. You can send to risky addresses, but expect lower engagement and a higher bounce chance.

What is a catch-all domain?

A catch-all domain accepts mail for any address, even ones that don't exist. That makes individual mailboxes impossible to confirm, so we mark them risky instead of deliverable.

Is ClearMX GDPR-friendly?

Yes. Email addresses are processed only to produce your verification results, are never shared or used for anything else, and you can delete your data at any time.

Can I upload a CSV?

Yes. Upload a CSV of emails, we verify every row in the background, and you download the results — including a clean list of only the deliverable addresses.

Is there an API?

Yes. A simple bearer-token API: POST /api/v1/verify with an email, get back the result, score, and every check we ran.

Send to people who exist.

500 free verification credits — no card, and they never expire. Your first clean list is five minutes away.

clearmx.app.  300  IN  MX  10 relay.clearmx.app.