Catch the
obvious errors.
Start with the email format and whether its domain can receive mail. Catch incomplete addresses and domains that cannot receive mail before you save them.
Catch invalid addresses and disposable inboxes before you create accounts. Get an allow, review, or block recommendation, with the reasons behind it, from one API request.
1,000 free checks on your first project, once per account. No card required. Then $10 for 20,000 checks. Credits never expire.
Test a provider with the free disposable email checker, then add verification to your server.
Start with the email format and whether its domain can receive mail. Catch incomplete addresses and domains that cannot receive mail before you save them.
Identify known disposable and free email providers. Use those signals to apply your signup rules, without treating every personal address as a problem.
Check whether the mail server accepts the address, and flag catch-all domains for review. Unavailable or inconclusive checks return unknown.
One response gives you an allow, review, or block recommendation and the reasons behind it. Your application decides what happens next.
Start verifyingAsk for a correction before saving an invalid address. Review uncertain results, and use your own confirmation email when you need to prove inbox ownership.
Get a suggestion for a likely typo and ask the user to confirm it while they are still on your form.
Identify known temporary email providers before granting trial credits. Decide which addresses your product accepts.
An inconclusive mailbox check stays unknown. You can ask the user to confirm their email instead of blocking signup.
Upload up to 5,000 unique addresses per job in the bulk verifier. Download your original rows with results added.
Send the address from your server using your project API key. Use the response to continue signup, ask for a correction, or review the address.
$ curl -X POST https://emailverifier.dev/api/v1/verify \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"email":"not-an-email"}' # → { "email": "not-an-email", "status": "undeliverable", "action": "block", "flagged": true, "signals": ["invalid_syntax"], "suggestion": null }
Domain intelligence
Look up a domain before setting your signup rules. See whether it's a known disposable provider, a free email service, or unclassified.
Explore domain reportsCreate an account, confirm your email, and create your first project. Copy its API key and try the request above.
Your first project
1,000
free checks
no card or expiry