Skip to main content
Both the single verification endpoint (GET /v1/verify) and the bulk results endpoint (GET /v1/bulk/{job_id}/results) return an EmailVerificationResponse object. It contains the overall status, a detailed substatus, a plain-English explanation, the detected email_provider, and three boolean enrichment flags that tell you whether the address is disposable, role-based, or from a free provider.

Fields

email
string
The email address that was verified. Reflects the address from your request.
status
string
Overall verification result. One of safe, risky, invalid, or unknown. See status values below for descriptions.
substatus
string
The specific reason behind the status. Provides more granular detail than status alone. See substatuses below for all 14 possible values.
explanation
string
A plain-English sentence describing the verification outcome. Suitable for logs, dashboards, and debugging.
email_provider
string
The email service provider associated with the address domain. Examples: Google Workspace, Gmail, Microsoft Outlook.
is_disposable
boolean | null
true if the address belongs to a known temporary or disposable email service (e.g., Mailinator, Guerrilla Mail). false if it is not. null if the provider could not be determined.
is_role_account
boolean | null
true if the address is a generic role-based account such as info@, support@, or sales@. These addresses typically map to shared inboxes rather than individual recipients. null if it could not be determined.
is_free
boolean | null
true if the address is from a free consumer email provider such as gmail.com, yahoo.com, or hotmail.com. null if the provider could not be determined.

Status values

StatusMeaning
safeThe mailbox has been confirmed to exist and is accepting mail. Safe to send to.
riskyDeliverability cannot be confirmed. The address may be valid but verification was inconclusive. Use caution when sending.
invalidThe mailbox does not exist or cannot receive mail. Sending will result in a bounce.
unknownVerification could not be completed due to a transient server issue. OrbiSearch automatically retries these in bulk jobs.

Substatuses

Each substatus maps to a parent status. The table below lists all 14 substatus values, their parent status, and their meaning.
SubstatusStatusMeaning
deliverablesafeMailbox confirmed to exist and accept mail.
catch_allriskyThe domain accepts mail sent to any address. Individual mailbox existence cannot be confirmed.
policy_blockedriskyThe recipient’s mail gateway blocked the verification attempt. The email may still be deliverable.
mailbox_not_foundinvalidThe mailbox does not exist at this domain.
invalid_syntaxinvalidThe email address is malformed and cannot be delivered.
no_mx_recordsinvalidThe domain has no email servers configured.
mailbox_disabledinvalidThe email account has been deactivated.
mailbox_fullinvalidThe mailbox storage quota is full and cannot accept new mail.
greylistedunknownThe mail server temporarily delayed the verification attempt. OrbiSearch automatically retries greylisted addresses.
timeoutunknownThe target mail server did not respond within the allotted time.
smtp_unreachableunknownOrbiSearch could not open a connection to the mail server. The mailbox cannot be verified at this time.
verification_blockedunknownThe provider has temporarily blocked verification requests.
ip_blockedunknownThe mail server blocked the verification based on OrbiSearch’s IP.
technical_issueunknownVerification could not be completed due to an unexpected technical issue.