Docs

Verification reasons

The reason field explains a result in a short machine-readable string. Use status for decisions and reason for logging and support.

Reasons produced locally

reasonMeaning
syntax_invalidThe address is not valid email syntax. Status invalid.
no_mxThe domain has no mail server (when the DNS check is enabled). Status invalid.
disposableThe domain is on the disposable list. Status disposable.

Fallback reasons

When the verification service does not supply a reason, one is derived from the status.

statusreason
validaccepted_email
invalidinvalid_email
unknownunavailable
riskyrisky
disposabledisposable
catchallaccept_all
rolerole_account

Other values

Reasons from the SMTP verification stage are passed through in lowercase and the set is not exhaustive. Treat an unrecognized reason as informational and keep deciding on status.