Getting started

Understanding results

Every result has a status, which tells you what to do, and a reason, which tells you why.

Statuses

StatusMeaningWhat to do
deliverableThe mail server accepted this exact mailbox and rejected a random one.Send.
undeliverableIt will bounce: bad syntax, no such domain, or the server said the mailbox doesn't exist or is disabled.Remove it. At signup, ask the user to fix it.
riskyMight be accepted, but unsafe: an accept-all domain, a disposable inbox, or a full mailbox.Your call. Accept-all business addresses are often real.
unknownWe couldn't get a definite answer: greylisting, timeouts, or a provider that accepts everything (Yahoo, AOL).Retry later, or treat as risky.

Reasons

ReasonStatusNotes
accepteddeliverableMailbox confirmed.
invalid_syntaxundeliverableNot a valid address.
domain_not_foundundeliverableThe domain doesn't exist.
domain_accepts_no_mailundeliverableNo MX records, or a null MX.
mailbox_not_foundundeliverableServer said the user doesn't exist.
mailbox_disabledundeliverableAccount disabled or suspended.
accept_allriskyDomain accepts every address, so we can't tell.
disposableriskyThrowaway inbox provider.
mailbox_fullriskyOver quota; mail will bounce for now.
temporary_failureunknownGreylisted or a temporary error.
smtp_unreachableunknownCouldn't connect to any mail server.
smtp_blockedunknownThe server refused to talk to us.
smtp_rejectedunknownRejected for a reason other than the mailbox.
dns_failureunknownDNS lookup failed.
unverifiable_providerunknownThis provider never gives a usable answer (e.g. Yahoo), so we don't probe it.
provider_pausedunknownWe're backing off this provider for a few minutes.
timeoutunknownThe server took too long.
sender_rejectedunknownThe server refused our checking address. Our problem, not yours.

Other fields

FieldTypeDescription
did_you_meanstringSuggested fix for common domain typos (gmial.com → gmail.com). Worth showing at signup.
disposablebooleanAddress is on a disposable-inbox domain.
role_accountbooleanRole mailbox like info@, sales@ or support@.
free_providerbooleanConsumer provider like Gmail or Outlook.
accept_allboolean | nullWhether the domain accepts any address; null if not tested.
mx_hoststringThe mail server we spoke to.
smtpobjectThe mail server's reply: code, enhanced code and message.
cachedbooleanServed from cache. Definite results are reused for 30 days, unknown for 1 hour.
duration_msnumberTime the check took.

Flags are independent of status: an address can be deliverable and a role_account at the same time.