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"
"smtp_error": true, // present if SMTP verification failed and fallback was used
"smtp_error_details": "Error details...", // included if SMTP verification failed
"verification_time": 1.25, // time in seconds to complete validation
"did_you_mean": "example@gmail.com" // a suggested correction if applicable
}