The risky status

Risky1 credit per result · default action: Send with caution

Risky means the address may accept mail, but sending to it can hurt your bounce rate or your sender reputation. It costs 1 credit. The action depends on the reason: some risky addresses are worth a careful send, others should be removed.

How to decide

ReasonsTypical decision
catch_all, role_catch_all, forwarding_domainThe mailbox cannot be confirmed. Keep these in a separate segment, send to them only if they matter to you, and watch bounces.
role_accountA shared inbox such as info@ or sales@. Fine for business replies; often unwanted in marketing lists.
disposable, toxic, suppressed, possible_trap, spamtrap, complainerRemove. These addresses rarely lead to a customer and can damage your sender reputation.

The action field already applies this table: send_with_caution or remove.

Catch-all domains

A catch-all domain accepts mail for every address during a check, real or not, so no check can tell whether a specific mailbox exists without sending a message. When the domain has a strong record of delivering mail, we return deliverable with the reason trusted_catch_all instead. More in Catch-all emails explained.

Reasons

Catch-all domain

catch_all: The domain accepts mail for every address, so this specific mailbox cannot be confirmed.

  • Recommended action: Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: catch_all@sandbox.email-validation.org (free)
Example response
{
  "email": "catch_all@sandbox.email-validation.org",
  "status": "risky",
  "reason": "catch_all",
  "action": "send_with_caution",
  "account": "catch_all",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": true,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Role address

role_account: The address belongs to a team or function, such as info@ or sales@, rather than to one person.

  • Recommended action: Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: role_account@sandbox.email-validation.org (free)
Example response
{
  "email": "role_account@sandbox.email-validation.org",
  "status": "risky",
  "reason": "role_account",
  "action": "send_with_caution",
  "account": "role_account",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": true,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Role address on a catch-all domain

role_catch_all: A team or function address on a domain that accepts mail for every address.

  • Recommended action: Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: role_catch_all@sandbox.email-validation.org (free)
Example response
{
  "email": "role_catch_all@sandbox.email-validation.org",
  "status": "risky",
  "reason": "role_catch_all",
  "action": "send_with_caution",
  "account": "role_catch_all",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": true,
  "disposable": false,
  "catch_all_domain": true,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Disposable inbox

disposable: The address comes from a throwaway mail service whose inboxes are usually abandoned quickly.

  • Recommended action: Remove. Remove the address from your list or ask for another one.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: disposable@sandbox.email-validation.org (free)
Example response
{
  "email": "disposable@sandbox.email-validation.org",
  "status": "risky",
  "reason": "disposable",
  "action": "remove",
  "account": "disposable",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": true,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Linked to abuse

toxic: The address is associated with spam, abuse or automated sign-ups.

  • Recommended action: Remove. Remove the address from your list or ask for another one.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: toxic@sandbox.email-validation.org (free)
Example response
{
  "email": "toxic@sandbox.email-validation.org",
  "status": "risky",
  "reason": "toxic",
  "action": "remove",
  "account": "toxic",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Forwarding-only domain

forwarding_domain: The domain only relays mail to mailboxes elsewhere, which hides whether the final mailbox exists.

  • Recommended action: Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: forwarding_domain@sandbox.email-validation.org (free)
Example response
{
  "email": "forwarding_domain@sandbox.email-validation.org",
  "status": "risky",
  "reason": "forwarding_domain",
  "action": "send_with_caution",
  "account": "forwarding_domain",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

On do-not-contact lists

suppressed: The address appears on widely shared do-not-contact lists, often after earlier bounces or complaints.

  • Recommended action: Remove. Remove the address from your list or ask for another one.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: suppressed@sandbox.email-validation.org (free)
Example response
{
  "email": "suppressed@sandbox.email-validation.org",
  "status": "risky",
  "reason": "suppressed",
  "action": "remove",
  "account": "suppressed",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Possible trap

possible_trap: The address follows patterns that traps often use, so mailing it can damage your sender reputation.

  • Recommended action: Remove. Remove the address from your list or ask for another one.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: possible_trap@sandbox.email-validation.org (free)
Example response
{
  "email": "possible_trap@sandbox.email-validation.org",
  "status": "risky",
  "reason": "possible_trap",
  "action": "remove",
  "account": "possible_trap",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Spam trap

spamtrap: The address is believed to exist only to catch senders who mail lists without consent.

  • Recommended action: Remove. Remove the address from your list or ask for another one.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: spamtrap@sandbox.email-validation.org (free)
Example response
{
  "email": "spamtrap@sandbox.email-validation.org",
  "status": "risky",
  "reason": "spamtrap",
  "action": "remove",
  "account": "spamtrap",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Frequent complainer

complainer: The person behind this address often reports legitimate mail as spam.

  • Recommended action: Remove. Remove the address from your list or ask for another one.
  • Credit: 1 credit when it comes from a completed check.
  • Test address: complainer@sandbox.email-validation.org (free)
Example response
{
  "email": "complainer@sandbox.email-validation.org",
  "status": "risky",
  "reason": "complainer",
  "action": "remove",
  "account": "complainer",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-11-02T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}

Updated · Maintained by the email-validation.org team