← MailGuard

← All posts · 2026-06-15

The Best Free Email Verification API (and What 'Free' Actually Means)

emailapideliverabilitywebdev

If you run a signup form, a chunk of the addresses you collect are wrong: typos (@gmial.com), throwaway inboxes, role accounts (info@, admin@), and outright fakes. They inflate your bounce rate, hurt your sender reputation, and quietly poison your metrics. A free email verification API is the cheapest way to catch most of them before they ever hit your database.

But "free" hides a lot of variation. Here's what to actually look for.

What a good email verification API checks

At minimum, a useful verifier runs these checks in a single call:

receive mail?

etc.)?

That combination catches the large majority of bad addresses at signup.

The catch with "free"

Three things to watch:

  1. "Free trial" vs "free tier". Many providers give you a one-off bucket of

trial credits, then it's pay-per-check. A genuine free tier renews every month.

  1. Card required. Some "free" plans still ask for a card up front. Friction.
  2. SMTP mailbox pinging. The deepest level of verification connects to the mail

server to ask whether a specific mailbox exists. It's powerful but slower, can be unreliable (many servers accept-all or block it), and is rarely part of a free tier. Syntax + MX + heuristics already catch most junk without it.

How to use one (it's one HTTP call)

curl https://mailguard-api.atek.workers.dev/v1/verify \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@gmial.com"}'
{
  "status": "risky",
  "score": 75,
  "checks": { "syntax": true, "mx_found": true, "disposable": false, "role": false },
  "did_you_mean": "gmail.com"
}

You'd typically call this on blur of the email field (to show "did you mean…?") and again on submit (to block clearly undeliverable addresses).

A genuinely free option: MailGuard

MailGuard gives you 500 verifications a month, free, with no card. It does syntax, MX, disposable and role detection, typo suggestions, and a deliverability score in one call. There's an npm SDK (npm install mailguard) and batch/CSV endpoints for cleaning existing lists.

It's deliberately a syntax + MX + heuristic verifier (no live SMTP mailbox pinging). That's what keeps it fast and lets the free tier be genuinely free, and it's the right level for the "clean my signup form" job most teams actually have.

Bottom line

For most signup forms, a free email verification API that does syntax + MX + disposable + typo checks is all you need to cut the bulk of bad emails. Start with a real free tier, call it on your form, and only reach for paid SMTP-level verification if your numbers say you need it.

Try it: grab a free key. No card, 500 checks/month.


Try MailGuard free — 500 verifications a month, no card required. Get a key →