Simple. Accurate. The Best Email Validator.

Validate emails with SMTP handshake, MX lookup & spam trap detection. Fast, no nonsense API.

🔍 Try it Now

Loading...

Validation Results

Email
Status
Format
MX Records
Free Provider
Verification Time

Did you mean: ?

State-of-the-art validation, under the hood.

MX Record Check

Detect if the domain is capable of receiving mail.

SMTP Handshake

Quietly confirms the mailbox without sending an email.

Spam Trap Detection

We filter fake or risky addresses with our internal blocklist.

API Documentation

Endpoint
GET /api/validate?email=example@domain.com&smtp_check=true
Parameters
  • email
    The email address to validate
    Required
  • smtp_check
    Whether to perform an SMTP handshake to verify mailbox existence
    Note: SMTP verification may not be available on all deployments due to network restrictions. If SMTP check fails, the API will automatically fall back to DNS validation and include an "smtp_error" field.
    Optional
Response Format
{
  "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
}