Free tool · live SMTP check
Email validator
Find out whether an email address is real before you send to it. The check talks to the recipient's mail server, but never sends an email.
Checks syntax, MX records and the mailbox itself over SMTP. No email is sent.
What the validator checks
- Syntax: is the address well-formed according to the email standards (RFC 5321/5322)?
- Domain and MX records: does the domain exist, and does it have a mail server?
- Mailbox (SMTP): does the mail server accept this exact recipient?
- Catch-all: does the server accept any address, so a “yes” means little?
- Disposable: is it a temporary inbox such as Mailinator or 10 Minute Mail?
- Role address: is it a shared inbox like info@, sales@ or support@?
- Free provider: is it a personal webmail address (Gmail, Yahoo …) rather than a company domain?
- Typos: is the domain a likely misspelling, such as gmial.com?
How to read the result
| Result | Meaning | What to do |
|---|---|---|
| Deliverable | The mailbox exists and accepts email | Send |
| Risky | Catch-all domain or disposable address | Send with care, or ask for another address |
| Undeliverable | Mailbox or domain does not exist | Do not send: it will bounce |
| Unknown | The mail server did not give a clear answer | Retry later |
The quality score (0–100) combines these signals: a deliverable personal address on a company domain scores highest, disposable addresses and suspected typos score lowest.
Validate emails in your app
curl "https://api.emailvalidation.io/v1/info?email=name@company.com" \
-H "apikey: YOUR-API-KEY"
Call it when a user signs up or submits a form, and before you import a list into your email tool. Guides: JavaScript, Python, PHP.
Frequently asked questions
How can I check if an email address exists without sending an email?
What does catch-all mean?
Why is the result unknown?
Is the email validator free?
Do you store the email addresses I check?
Email validation API
Validate emails in your app
emailvalidation.io checks syntax, MX records and the mailbox over SMTP, flags disposable, role and free addresses and returns a quality score, in one request.
Read the docs100 free validations every month. No credit card required.
GET https://api.emailvalidation.io/v1/info?email=name@company.com
{
"email": "support@emailvalidation.io",
"domain": "emailvalidation.io",
"format_valid": true,
"mx_found": true,
"smtp_check": true,
"disposable": false,
"role": true,
"free": false,
"score": 0.64,
"state": "deliverable",
"reason": "valid_mailbox"
}