Skip to main content
OrbiSearch returns a status and substatus for every verified address, along with additional flags that give you more detail about the nature of the mailbox. Knowing how to act on these values is the difference between a clean, high-performing list and one that damages your sender reputation. This guide walks you through the decision-making process for the most common workflows.

Understanding status and substatus

Every result has two primary fields:
  • status — the top-level deliverability verdict. Use this for your primary decision.
  • substatus — the specific reason behind the status. Use this for finer-grained filtering or to log more detail about why an address was flagged.
{
  "email": "[email protected]",
  "status": "safe",
  "substatus": "deliverable",
  "explanation": "The mailbox exists and is accepting mail.",
  "email_provider": "Google Workspace",
  "mx_record": "aspmx.l.google.com",
  "is_domain_catch_all": false,
  "is_secure_email_gateway": false,
  "is_disposable": false,
  "is_role_account": false,
  "is_free": false
}
The explanation field contains a plain-English description of the result — useful for logging, debugging, or displaying context in an internal tool.

Status values

StatusWhat it means
safeThe mailbox exists and is accepting mail.
riskyDeliverability is uncertain — the address may or may not accept mail.
invalidThe address will bounce. It should not be sent to.
unknownA transient error prevented verification. The result may change if you retry.

Substatus values

SubstatusStatusDescription
deliverablesafeMailbox confirmed as accepting mail.
catch_allriskyThe domain accepts mail for any address; individual mailbox cannot be confirmed.
policy_blockedriskyThe mail server refused to verify the address due to a policy restriction.
mailbox_not_foundinvalidThe mailbox does not exist on the domain.
invalid_syntaxinvalidThe address is not a valid email format.
no_mx_recordsinvalidThe domain has no mail server configured.
mailbox_disabledinvalidThe mailbox exists but has been disabled.
mailbox_fullinvalidThe mailbox exists but is full and cannot accept new mail.
greylistedunknownThe mail server temporarily deferred the verification attempt.
timeoutunknownVerification timed out before the mail server responded.
smtp_unreachableunknownCould not open a connection to the mail server.
verification_blockedunknownThe mail server actively blocked the verification request.
ip_blockedunknownThe verification request was blocked at the IP level.
technical_issueunknownAn internal issue prevented verification.
The address is deliverable. Include it in your outreach or workflow without restriction.Action: Proceed normally.Exception: A safe address with is_role_account: true (e.g., [email protected]) may technically be deliverable but receive low engagement. Consider filtering role accounts for cold outreach.

Use-case guidance

Different workflows call for different thresholds. Use the tabs below to find guidance for your situation.
Cold email campaigns are sensitive to bounce rates and spam complaints. A high bounce rate damages your sending domain’s reputation and can get your account suspended by your email service provider.Recommended approach: Only send to safe addresses.
  • Include: safe
  • Exclude: risky, invalid, unknown
If your list is large and you want to maximize reach, you may choose to include risky addresses with a catch_all substatus — these are common on corporate domains and often deliverable. Monitor bounce rates closely if you do this.
Never send to invalid addresses. A single campaign to a list with high invalid counts can permanently damage your sender reputation.
Additional filters for cold outreach:
  • Exclude is_role_account: true — role accounts rarely engage with cold email and often route to a shared inbox or spam filter.
  • Consider excluding is_free: true if you’re targeting businesses — free addresses may indicate personal rather than professional contacts.

Using the additional flags

Each result includes three boolean flags that give you more detail about the nature of the address. These are independent of status and can be used to apply additional filters on top of the primary deliverability verdict.
FlagWhat it meansWhen to filter on it
is_disposableThe address uses a known temporary or disposable email service.Reject on signup forms to prevent throwaway registrations. Exclude from outreach where quality matters.
is_role_accountThe address is a functional account rather than a personal one (e.g., support@, admin@, noreply@).Exclude from cold outreach where personalized engagement is the goal. Role accounts typically have low open rates.
is_freeThe address uses a free consumer email provider (e.g., Gmail, Yahoo, Outlook.com).Use as a signal for B2B vs. B2C segmentation. Not a quality issue on its own.
These flags may be null when OrbiSearch cannot determine the value with confidence — for example, when the domain is private or not well-known. Treat null the same as false unless you have a reason to be strict.

What to do with unknown results

unknown results are almost always temporary. They typically occur because:
  • The destination mail server was slow or temporarily unreachable (smtp_unreachable, timeout)
  • The server applied greylisting (greylisted) — a technique where the server temporarily rejects unknown senders and expects a retry
  • The verification was blocked at the network level (verification_blocked, ip_blocked)
What to do:
  1. Wait 24 hours before retrying — transient issues often resolve within 24 hours.
  2. Re-verify using GET /v1/verify or by resubmitting a bulk job containing only the unknown addresses.
  3. If an address returns unknown consistently across multiple retries over 24+ hours, treat it as risky for outreach purposes.
OrbiSearch handles greylisting retries automatically in bulk jobs. If your job finishes with a partial_complete_retrying status, wait for it to transition to complete before retrieving results — the final pass may resolve some unknown entries.

What to do when a safe email bounces

A safe result means OrbiSearch confirmed the mailbox was accepting mail at the time of verification. However, mailboxes can be deleted or disabled after verification, or a sending issue may exist on your side. If you receive a bounce for an address that was marked safe:
  1. Check the bounce type. A hard bounce (permanent failure) on a previously safe address may mean the mailbox was closed after verification. A soft bounce (temporary failure) may be unrelated to deliverability.
  2. Re-verify the address. Run it through GET /v1/verify again to get a fresh result. If it now returns invalid, remove it from your list.
  3. Check your sending setup. Bounces can also result from issues with your sending domain’s SPF, DKIM, or DMARC configuration — not just the recipient address.
  4. Contact support if you’re seeing a pattern of bounces on safe addresses that re-verify as safe. This may indicate a data issue that OrbiSearch support can investigate.
Results are cached for 24 hours. If you re-verify within that window, you’ll receive the cached result. To force a fresh check, wait until the cache expires or contact support.