Validate emails with SMTP handshake, MX lookup & spam trap detection. Fast, no nonsense API.
Detect if the domain is capable of receiving mail.
Quietly confirms the mailbox without sending an email.
We filter fake or risky addresses with our internal blocklist.
GET /api/validate?email=example@domain.com&smtp_check=true
{
"email": "example@domain.com",
"status": "valid_domain", // "valid", "valid_domain", "risky", "invalid", or "unknown"
"sub_status": "domain_accepts_email", // e.g., "mailbox_exists", "domain_accepts_email", "role_based"
"free_email": true, // true/false depending on the domain
"mx_found": true, // true/false based on DNS MX lookup
"smtp_check": false, // true if mailbox exists (only when smtp_check=true)
"smtp_status": "unverified", // "valid_mailbox", "invalid_mailbox", "unknown", "unverified"
"verification_time": 1.25, // time in seconds to complete validation
"did_you_mean": "example@gmail.com" // a suggested correction if applicable
}