What does the small status badge on the dashboard widget represent?

Last updated May 19, 2026Email verification

The Single Email Verifier on the dashboard returns a small coloured badge next to the verified address. The badge is the canonical status enum from the Valid Email Checker engine — Safe, Risky, Invalid, Disposable, Catch-All, Role Account, Spam Trap, Disabled, Inbox Full, or Unknown. Each status maps to a specific colour so you can scan a list of recent verifications at a glance without reading every label.

The status comes directly from the verification engine through the mapProviderStatusToDb function in our edge function code. Whether the underlying provider was Reoon or EmailListVerify, the badge always shows our canonical enum value — never a provider-specific label.

The colour key for the badge

StatusColourWhat it means in one line
SafegreenMailbox confirmed; clean to send.
RiskyorangeReal mailbox but warning signals present. See Risky.
InvalidredMailbox does not exist or syntax is broken. See Invalid.
DisposableorangeThrowaway provider like Mailinator. See Disposable.
Catch-AllpurpleDomain accepts any address; specific mailbox unverifiable. See Catch-All.
RoleindigoFunction mailbox like info@ or sales@. See Role.
Spam TrapredHoneypot address; do not send. See Spam Trap.
DisabledgrayMailbox turned off by the provider. See Disabled.
Inbox FullyellowOver quota right now. See Inbox Full.
UnknowngrayNo definitive answer. Credit auto-refunded.

Clicking the badge opens the full result

The dashboard widget shows the badge as a quick summary; clicking it opens a modal with the complete breakdown. The modal shows the confidence score, the deliverability flag, syntax validity, whether MX records were found, whether the domain is catch-all, whether the address is a role account, whether it appears disposable, and a free-form reason field explaining the verdict.

The same data is available through the API if you are running verifications programmatically — see how to verify a single email with the API.

The badge is the same enum used everywhere
The dashboard badge, bulk verification CSV exports, and API responses all return the same canonical status values. You never have to translate between dashboard labels and exported data — it's the same set of strings.

Why a colour-coded badge instead of plain text

Quick scanning matters when you are running 30 verifications in a session before a send. Plain-text labels force you to read each one; a coloured badge lets you spot the one orange Risky in a sea of green Safe in a fraction of a second. For accessibility, the colour is paired with the text label so colour-blind users see the same meaning through the text channel.

For the underlying confidence score that drives the badge colour, see what does the confidence indicator on results mean.