Introduction
The Email Validation API is a REST service that verifies email addresses in real time: syntax, DNS (MX / A records), SMTP deliverability, disposable domains, role-based addresses, and typo suggestions — all in a single HTTP call.
Why an email validation API?
- Clean your signup forms — block fake, misspelled, or disposable addresses before they hit your database.
- Verify mailing lists — reduce bounces before sending campaigns.
- Prevent abuse — flag suspicious patterns (role-based, disposable domains, anti-probe providers).
Base URL
https://email-validation-api.net/api/v1
What we check
- Syntax — RFC 5322 compliance
- MX / A records — can the domain receive mail?
- SMTP (RCPT TO) — does the mailbox exist? (enabled by default)
- Disposable — blocks mailinator, yopmail, tempmail, 10minutemail, etc.
- Role-based — detects
info@,contact@,admin@,support@… - Typo detection — Levenshtein distance against popular domains
First request
curl https://email-validation-api.net/api/v1/validate \
-H "Authorization: Bearer evs_live_XXXX..." \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com"}'
Example response:
{
"email": "user@example.com",
"valid": true,
"reason": "ok",
"confidence": "verified",
"score": 1.0,
"details": {
"syntax": true,
"domain": "example.com",
"mx": true,
"mx_records": ["mail.example.com"],
"disposable": false,
"role_based": false,
"smtp": true
},
"credits_remaining": 99940,
"cached": false
}
The confidence field
"verified"— the remote SMTP server confirmed the mailbox exists (RCPT TO returned 250)."basic"— syntax + DNS OK but SMTP could not confirm (anti-probe provider like Proton/Tutanota, catch-all server, or server unreachable).
For critical signup forms, require confidence === "verified". For simple anti-typo filtering, valid === true is enough.
About latency
Every validation runs the full pipeline : syntax, MX, disposable, role-based, typo detection, and — when the provider allows it — SMTP RCPT TO probe. Typical latency is 80-400ms thanks to intelligent caching (same email revalidated within 1h : <10ms). For very large lists use the async endpoint to avoid HTTP timeouts.