Understanding the Response
The MX18 Email Validation API returns a structured response that helps you determine whether an email address is safe to send, requires review, or should be blocked.
This page explains each field in detail and provides guidance on how to act on the results.
Sample response
{
"email": "exampleuser@gmail.com",
"score": 100,
"trust_band": "high",
"suggested_action": "send",
"insights": {
"is_catch_all": false,
"disposable": false,
"smtp_valid": true,
"reputation": "good"
}
}
Score
The score represents the overall quality and deliverability risk of an email address on a scale of 0 to 100.
- Higher scores indicate lower risk and higher deliverability confidence.
- Lower scores indicate increased risk of bounces, spam filtering, or low engagement.
Typical score ranges
| Score range | Meaning |
|---|---|
90–100 |
High-quality, low-risk address |
50–89 |
Medium confidence; review recommended |
0–49 |
High risk; sending is discouraged |
Trust band
The trust_band is a simplified risk classification derived from the score.
| Trust band | Description |
|---|---|
high |
Address is considered safe to send |
low |
Address is high risk or likely undeliverable |
Trust bands allow quick filtering and segmentation without relying solely on numeric scores.
Suggested action
The suggested_action field provides MX18’s recommended next step based on all validation signals.
| Action | Recommended behavior |
|---|---|
send |
Safe to send emails normally |
do_not_send |
Do not send; suppress this address |
How to use suggested actions
- Use
sendfor primary campaign recipients. - Automatically suppress
do_not_sendaddresses.
Insights
The insights object contains diagnostic signals used to calculate the score and recommendation.
is_catch_all
Indicates whether the domain accepts all email addresses regardless of mailbox existence.
| Value | Meaning |
|---|---|
true |
Domain uses a catch-all configuration |
false |
Mailbox existence could be verified |
Catch-all addresses can still be valid but carry higher uncertainty.
disposable
Indicates whether the email belongs to a temporary or disposable email provider.
| Value | Meaning |
|---|---|
true |
Disposable or temporary email detected |
false |
Permanent email provider |
Disposable emails are commonly associated with low engagement and should typically be blocked.
smtp_valid
Indicates whether the mailbox was validated at the SMTP level without sending an email.
| Value | Meaning |
|---|---|
true |
Mailbox exists and accepts mail |
false |
Mailbox does not exist or could not be verified |
SMTP validation is one of the strongest signals for deliverability.
reputation
Represents the historical risk associated with the email’s domain.
| Value | Meaning |
|---|---|
good |
Low-risk domain with healthy sending patterns |
neutral |
No strong positive or negative signals |
poor |
Domain associated with higher risk |
Domain reputation affects inbox placement even when an address is syntactically valid.
Recommended decision logic
A simple example for automated decision-making:
Send
trust_band = highsmtp_valid = truedisposable = false
Do not send
trust_band = lowdisposable = trueorsmtp_valid = false
Actual thresholds should be tuned based on your use case and risk tolerance.
Important notes
- Validation results are probabilistic, not guarantees.
- Catch-all domains may still deliver successfully.
- Always combine validation with engagement metrics and suppression logic.
- Revalidate addresses periodically for long-lived lists.
What’s next
- Best Practices – learn how to apply validation across signup, imports, and campaigns
- FAQ – common questions and edge cases
Need help? Contact Support or visit https://support.mx18.com