Why NexiphorVerifier

Confidence overfalse certainty.

Email verification is not simply good or bad. The useful question is how much we actually know about an address — and whether that is enough to act.

When the evidence says Valid, we say Valid. When it says Risky, we say Risky. When the probe cannot establish the answer, we say Unknown. We do not turn uncertainty into a green badge because a cleaner dashboard looks better.

Live dashboard: Valid verification report with Safe to Send and score 100
Valid — the mailbox accepted. Not catch-all.
Live dashboard: catch-all domain classified as Risky, not Valid
Risky — the domain accepted arbitrary addresses.

The problem

Not every 250 means the same thing.

A mail server can accept a recipient without proving that the intended mailbox exists. A probe can also fail because the server delayed, filtered, or blocked the attempt.

Those are different situations. History makes that visible — Valid, Risky, Invalid, and Unknown sit side by side instead of collapsing into good and bad.

Live History page with Safe to Send, Unknown, greylist, team inbox, and mailbox not found
Same workspace. Four different kinds of knowledge.

The catch-all

A 250 is not always the answer.

Imagine a server that accepts every random address you send it. The first 250 is not proof of a person. Nexiphor keeps that as Risky — catch-all detected.

Live report: contact@apex-accounting.co, Accepts All Mail, catch-all on Google Workspace
What we learned: the domain accepts arbitrary addresses. Not enough to call Valid.

That distinction matters when a green badge becomes a send decision.

Four results

Four results. Four different decisions.

Status is not decoration. It is the next action, with a reason you can explain.

Valid

Did the mail server accept this address?

Yes — this address, not a fake one.

Mail server accepted it. Their mail server accepted this address and rejected a fake one. Status is Valid. Score is ordinal evidence strength (not 100% certainty). Send with caution. This is not Mailbox confirmed.

recipient_accepted_discriminated

Send with caution

Live Nexiphor verification report: Valid, recipient accepted under discriminating probe, score 88, not a delivery guarantee
Invalid

Do we have evidence this address should not be used?

Yes.

Syntax, a reserved or non-routable domain, a known disposable domain, missing MX, or a definitive mailbox rejection.

invalid_syntax · disposable_domain · mx_not_found · smtp_rejected

Remove / block

Live Nexiphor verification report: mailbox not found, score 0
Risky

Is the status hiding more than one claim?

Yes — three.

Risky means do not treat it as confirmed. Domain accepts unknown addresses: their server accepts every address. Accepted — limited verification: the mail server accepted this address, but there is no independent confirming signal. Accepted by receiving server: supporting signs are strong, but there is no mailbox-specific confirmation. Mailbox full: do not send right now. Only Confirmed is safe to send.

catch_all_detected · provider_non_authoritative_rcpt · mailbox_full

Read the claim, then send with caution or try later

Live Nexiphor verification report: catch-all classified Risky, not Valid
Unknown

Did we actually establish the answer?

No.

Timeout, greylist, probe blocked, or the mail server was unreachable. Unknown is also refunded.

smtp_timeout · smtp_temp_fail · smtp_blocked · smtp_unavailable

Wait / retry / do not pretend

Live Nexiphor verification report: Unknown, probe blocked, credit not charged

Evidence

Don't just give me a verdict. Show me why.

The report keeps the reason, the signals, the host, and the technical path with the classification. Export carries the same evidence — not just a label.

Live report showing why this result, verification signals, and technical details
Reason, signals, provider, score — the same fields you can export.

Unknown

Don't charge for an answer you couldn't establish.

If verification cannot reach a definitive result, Nexiphor keeps the uncertainty visible and returns the credit.

Live Unknown report: probe blocked, not a bounce, no credit charged
Unknown — the probe was blocked. Not a mailbox verdict.
Live bulk job showing 419 Unknown credits refunded automatically on a 16,040-email list
Bulk: Unknown rows are counted and refunded automatically.

See the refund policy.

The principle

Your list does not become safer because the dashboard looks greener.

Risky is not Valid with extra steps. We would rather leave one address unresolved than turn uncertainty into a green check.

Limits

Knowing what we don't know matters too.

  • We do not claim inbox placement. SMTP verification tells you what the verification path established. It does not guarantee what happens after you press Send.
  • We do not claim perfect accuracy or zero bounces. Catch-all detection, disposable lists, and trap signals are real checks — not omniscience.
  • We do not invent certainty when a server blocks the probe. That is Unknown, not Invalid.

How this is used

Before you send. Before it enters the sequence. Again later.

Clean the file before the campaign. Check the address before the lead enters a sequence. When the server is ambiguous, do not turn it into Valid. Weeks later, re-verify — lists rot.

Live Verify page: one email, paste list, upload, recent results
Verify — one address or a list, then a reason you can act on.
Live bulk job detail for 16,040 emails with safe to send, caution, do not send, and 419 Unknown credits refunded
Classify — bulk outcome, including Unknown refunds.
Live History of completed verifications across the workspace
Decide, then re-verify — the list is a snapshot, not hygiene forever.

Your job is to decide who to send to.Ours is to tell you what the evidence actually supports.

Pricing·Clean a list·A single check·Lists that rot