Syntax, DNS/MX, SMTP probe, catch-all, disposable, role-based and typo suggestions — in one sub-second request. 20 verifications/min free. No signup.
RFC-5321 syntax, MX lookup with A/AAAA fallback, retry on tempfail.
EHLO/MAIL FROM/RCPT TO against the primary MX with MX fallback & deadline.
Composite 0-100 score, A–F grade, catch-all and role-based flags, typo suggestion.
| Status | Meaning | What to do |
|---|---|---|
| valid | Inbox exists, mail will accept. | Send safely. |
| risky | Catch-all / role-based / suspicious pattern. | Send but monitor bounces. |
| invalid | Mailbox rejected, disposable, or bad syntax. | Remove from list. |
| unknown | Greylisted / temp fail. | Retry in 15 min. |
test@gmial.com → invalid · suggestion: test@gmail.comadmin@somecompany.com → risky · role-basedjunk@mailinator.com → invalid · disposablexqzabc998877@example.com → risky · likely random localsundar@google.com → risky · catch-all domainYes. 20 free checks/minute/IP, no signup. Paid plans raise the limit and add batch cleaning.
~98% for normal domains. Catch-all domains always accept, so we flag them as risky rather than valid.
A composite of syntax, DNS, SMTP, catch-all, role-based, disposable and MX-health checks — mapped to a letter grade A–F.
No. The single validator is stateless. For paid batch cleaning, files are processed in memory and deleted within 24h.
We compare the domain to a list of ~60 common providers using Levenshtein distance. gmial.com → gmail.com.
Yes. POST /api/validate-email. Grab an API key from your dashboard for raised limits.
Any HTTP client: cURL, fetch, requests, axios, Guzzle. See API docs.
Pro plan at $0.001/email covers 50,000+/month.