Skip to main content

Validation Result Categories

GTMAPIs returns one of 5 possible validation results. Each result has specific meaning and recommended action.

Result Types Overview

valid

Personal email, mailbox verifiedCharged: βœ… 1 credit

valid_role_based

Generic business inboxCharged: πŸ†“ FREE

risky

Catch-all domain, unverifiableCharged: πŸ†“ FREE

invalid

Doesn’t exist or syntax errorCharged: πŸ†“ FREE

unknown

Can’t verify due to restrictionsCharged: πŸ†“ FREE

1. Valid (Personal Email)

Result: valid Meaning: Real personal email that passed all 4 validation layers Validation Status:
  • βœ… Syntax: Valid RFC 5322 format
  • βœ… DNS: MX records found
  • βœ… SMTP: Mailbox verified
  • βœ… Catch-All: Not a catch-all domain
  • βœ… Role-Based: Not a generic inbox
Example Response:
Recommended Action: βœ… USE IN CAMPAIGNS B2B Outbound Value: 🟒 High
  • Highest deliverability
  • Clear individual ownership
  • Direct access to individual
  • Worth the credit charge

2. Valid Role-Based

Result: valid_role_based Meaning: Valid email but it’s a generic business inbox Validation Status:
  • βœ… Syntax: Valid format
  • βœ… DNS: MX records found
  • βœ… SMTP: Mailbox exists
  • ⚠️ Role-Based: Generic inbox (info@, support@, etc.)
Common Patterns:
Example Response:
Recommended Action: ⚠️ USE WITH CAUTION B2B Outbound Value: 🟑 Low
  • Deliverable but shared inbox
  • Lower individual attribution than personal emails
  • Multiple people may see it (or none)
  • Higher spam report risk
  • Good for: Company inquiries, not cold outreach

3. Risky (Catch-All)

Result: risky Meaning: Domain accepts all emails, so the specific mailbox cannot be verified with confidence Validation Status:
  • βœ… Syntax: Valid format
  • βœ… DNS: MX records found
  • ⚠️ SMTP: Server accepts everything
  • ❌ Catch-All: Detected catch-all configuration
Detection:
Example Response:
Recommended Action: ❌ AVOID IN CAMPAIGNS B2B Outbound Value: πŸ”΄ None
  • Unknown if mailbox actually exists
  • High bounce risk in practice
  • Damages sender reputation
  • Could be spam trap
  • May accept but not deliver
Catch-all acceptance is different from a verified personal mailbox. The server may return a technically successful SMTP response for both real and fake recipients, so GTMAPIs returns risky instead of treating the address as chargeable valid. See Catch-all detection vs recovery for the distinction between detecting catch-all behavior and opt-in recovery scoring. Confidence Levels:
  • high - Very likely catch-all (avoid completely)
  • medium - Possibly catch-all (use with caution)
  • low - Uncertain (test with small batch first)

4. Invalid

Result: invalid Meaning: Email doesn’t exist or has syntax errors Common Reasons:

Syntax Errors

No DNS Records

Mailbox Doesn’t Exist

Recommended Action: ❌ REMOVE FROM LIST B2B Outbound Value: πŸ”΄ None
  • Will hard bounce
  • Damages sender reputation
  • Wastes sending credits
  • No chance of delivery

5. Unknown

Result: unknown Meaning: Unable to verify mailbox existence because the SMTP outcome is temporary, blocked, timed out, or otherwise ambiguous Common SMTP Uncertainty Modes:

Greylisting

Greylisting returns a temporary rejection, usually a 4xx SMTP response, to slow automated senders. The mailbox may exist after a retry window, so GTMAPIs does not mark the address invalid and does not charge a credit.

Provider-Blocked Recipient Verification

Some providers and corporate mail systems reject recipient verification even when they accept normal mail delivery. A response such as 550 5.7.1 Recipient verification not allowed is not the same as 550 5.1.1 User unknown, so GTMAPIs treats it as unknown.

Temporary 4xx Responses

Temporary SMTP responses can come from greylisting, rate limits, mailbox throttling, overloaded servers, or policy checks. They are not definitive mailbox-existence signals.

Inconclusive 5xx Responses

Definitive mailbox rejections such as 550 5.1.1 User unknown, 551, or 553 can support invalid. Policy rejections, anti-abuse blocks, and verification-disabled responses do not prove whether the mailbox exists, so they remain unknown.

Timeout

Cloud or Provider Connection Restrictions

Some mail providers, hosting networks, and cloud environments restrict SMTP handshakes or recipient checks. GTMAPIs does not recommend bypassing these restrictions with aggressive probing. When provider restrictions prevent a reliable answer, the result is unknown and free.

How unknown Differs From risky

Both outcomes protect you from paying for ambiguous validation work. Only High-Value Validations consume credits: valid personal emails that are not role-based, catch-all, invalid, risky, or unknown. Recommended Action: ⚠️ PROCEED WITH CAUTION B2B Outbound Value: 🟑 Unknown
  • Domain exists (passed DNS)
  • Mailbox status uncertain
  • May deliver successfully
  • Test with small batch first
  • Monitor bounce rates
For cost reporting, use credits_reserved, credits_consumed, credits_refunded, and credits_per_high_value_validation in bulk and async summaries. These fields show how many credits were held up front, how many were actually consumed by High-Value Validations, how many were returned for non-chargeable outcomes, and the effective credit cost per usable lead.

Result Distribution Examples

High-Quality B2B List

Low-Quality Scraped List

Decision Matrix

Filtering Recommendations

For Maximum Deliverability

For Budget Campaigns

For List Cleaning

API Response Schema

Next Steps

B2B Quality Scoring

Understand quality levels in depth

Catch-all Detection vs Recovery

Understand why catch-all detection returns risky and how recovery differs.

API Reference

Start validating emails