No email is sent during a check. The free plan includes 100 checks a month.
Each result has a score from 0 to 100, a category, a safe-to-send flag, and the reason codes behind them.
§ 1
Why it matters
A catch-all company domain, a disposable address, and a full inbox are different risks. A single label treats them the same.
A single label hides too much. We show the score and every reason, so your team can set its own rules.
§ 2
How it works
We combine format, domain, mail server, and mailbox signals into one score. Reason codes show what moved it.
{ "score": 100, "category": "valid", "safe_to_send": true, "reason_codes": ["deliverable"]}[email protected] · catch-all domain, role address
{ "score": 65, "category": "risky", "safe_to_send": false, "reason_codes": ["catch_all", "role_account"]}§ 3
What you get
Table 3 · Reason codes
| Code | What the check found |
|---|---|
| deliverable | No problem was found. |
| invalid_syntax | The address format is not valid. |
| possible_typo | The domain looks like a typo of a known domain. |
| no_mx | The domain has no mail server (MX record). |
| smtp_unreachable | The mail server could not be reached. |
| smtp_error | The mail server returned an error. |
| smtp_undeliverable | The mail server did not accept the mailbox. |
| invalid_recipient | The mailbox does not exist. |
| disabled_mailbox | The mailbox is disabled. |
| full_inbox | The mailbox is full. |
| catch_all | The domain accepts every address. |
| disposable | The domain gives out throwaway addresses. |
| role_account | The address belongs to a role, such as info@ or support@. |
| spam_trap | The domain is a known spam-trap domain. |
| free_provider | The address is at a free mail provider. |
| unknown_deliverability | The mailbox could not be confirmed. |
| provider_rejected | The mailbox provider rejected the address. |
§ 4
In practice
Case 4.1
Segment by risk
Send to safe addresses now, and hold risky ones for a smaller send.
Questions
A domain that accepts mail for any address. A check cannot confirm the mailbox, so we grade the risk instead of guessing.
Continue reading