Live on Cloudflare Workers

Email verification for Developers

272,228+

disposable domains in the blocklist · updated daily

1,192 more being analyzed right now

Catch typos, role accounts, disposable mailboxes, and spam traps in a single call. The only verifier that keeps a per-customer bounce history so your signal stays yours.

Founders deal closed

Thanks to our first 100 signups — they're locked in at 10,000 verifies / month for life. New free accounts start at 5,000 verifies / month.

No credit card. Free tier never expires.

terminal
bash
curl https://vrfymail.com/v1/check \
  -H "Authorization: Bearer vk_live_..." \
  -d '{ "email": "ada@example.com", "strict": true }'
response.json
json
{
  "result": "deliverable",
  "reason": "valid_mailbox",
  "disposable": false,
  "spam_trap": false,
  "mx_found": true,
  "score": 0.98,
  "did_you_mean": null,
  "trap": { "listed": false, "lists": [], "code": null },
  "account_history": { "matched": false }
}
Verification pipeline

Cheap checks first. Network calls only when they matter.

Every verify short-circuits as soon as a verdict is locked. Most requests never hit the network — they finish in single-digit milliseconds against a D1 row.

  1. Syntax
    RFC-leaning shape check
    0ms
  2. Typo correction
    Damerau-Levenshtein vs top providers
    0ms
  3. Role detection
    info@, admin@, noreply@
    0ms
  4. Strict-mode flags
    plus-aliases, gibberish, runs
    0ms
  5. Account history
    your customer's bounce overlay
    1 D1 read
  6. Disposable + spam-trap DB
    272K+ entries, self-growing
    1 D1 read
  7. MX + DBL probe
    DoH in parallel
    50–150ms

One key. One endpoint. Done.

Spin up a free account, paste the curl into your AI editor, and ship a verified signup form before your coffee gets cold.