primaryReason
Optional
Single most important reason for the verdict (e.g., smtp_accepted, mx_not_found, disposable_domain).
Email Address Validator — ZeroBounce Alternative
Pricing
from $0.90 / 1,000 email validateds
Validate email addresses with syntax, MX, disposable-domain, role-account, typo, and optional SMTP signals. Export per-address results and scores for list hygiene, with the selected verification tier and limits made explicit.
Optional
The original email address as supplied in input.
normalizedEmail
Optional
Trimmed, lowercased address. Null when syntax is invalid.
status
Optional
Verdict bucket. 'valid' = safe to send. 'invalid' = will bounce, suppress. 'risky' = catch-all, role, or disposable — send with caution. 'unknown' = SMTP greylist or timeout, retry later.
score
Optional
0–100 deliverability score. ≥80 send, 50–79 review, <50 suppress.
primaryReason
Optional
Single most important reason for the verdict (e.g., smtp_accepted, mx_not_found, disposable_domain).
reasons
Optional
All applicable reason codes in pipeline order.
isValidSyntax
Optional
Passes RFC 5322 structure and length checks.
hasMxRecord
Optional
Domain resolves to one or more MX records.
smtpCheck
Optional
SMTP RCPT TO response: accepted (mailbox exists), rejected (550-class), unknown (timeout/greylist/disabled), skipped (checkSmtp=false or no MX).
smtpCode
Optional
Final SMTP response code from the RCPT TO step.
smtpResponse
Optional
Raw SMTP response line for debugging.
isFreeProvider
Optional
Domain belongs to a public free email provider (gmail, yahoo, outlook, etc.). Useful for B2B segmentation.
isRoleBased
Optional
Local part is a role address (info@, sales@, admin@, …). Often unmonitored — lower personalization quality.
isDisposable
Optional
Domain is on the open-source disposable email blocklist (mailinator, 10minutemail, temp-mail, etc.).
isCatchAll
Optional
Domain accepts mail to any address. Null when checkCatchAll is off or inconclusive.
suggestedEmail
Optional
Did-you-mean suggestion for likely typos (e.g., 'jane@gmial.com' → 'jane@gmail.com'). Null when no plausible suggestion.
domain
Optional
Lowercased domain part (post-@).
localPart
Optional
Lowercased local part (pre-@).
mxRecords
Optional
Resolved MX records sorted by priority.
verificationTier
Optional
Requested validation tier.
verificationSource
Optional
Service that supplied the final verdict.
providerStatus
Optional
EmailListVerify status returned for premium verification; null for standard validation.
providerCheckedAt
Optional
Provider response time for premium verification; null for standard validation.
providerCreditCharged
Optional
Whether EmailListVerify documents the returned premium status as credit-consuming; null for standard validation.
validatedAt
Optional
ISO 8601 timestamp.