Explainer

Catch-all email addresses explained

Catch-all domains accept mail for any address, which makes them impossible to verify mailbox by mailbox. Here is what to do with them.

Updated October 9, 2026 · 2 min read

A catch-all domain answers 250 OK for every address, so no single mailbox can be confirmed

What is a catch-all domain?

A domain whose mail server accepts email for every address: anna@, sales@ and xk29qz@ all get a 250 OK. Companies set this up so that mail with a misspelled name still arrives, or because it is the default in some mail systems.

Why verifiers call them “risky”

Email verification asks the server whether it accepts a recipient (see how to check if an email exists). On a catch-all domain the answer is always yes, so the check proves nothing about the individual mailbox. The mail may reach a real person or a shared catch-all inbox nobody reads, or it may bounce later.

How to detect a catch-all domain

Ask the server about an address that certainly does not exist, like a long random string. If it is accepted, the domain is catch-all. The email validation API runs this test when you ask for it: add catch_all=1 to the request (paid plans from Small) and an accept-all domain comes back with catch_all: true. Without the parameter, catch_all is null. For domains we already know to be catch-all, the mailbox check is skipped and the address comes back as deliverable with the reason low_deliverability (the free checker shows it as Catch-all). The free check Is this a real email address? does not run the catch-all test.

How to handle catch-all addresses

  1. Keep them separate from verified addresses.
  2. Send in small batches and watch the bounces: they hurt your email deliverability like any others.
  3. Prioritize engagement: remove addresses that never open or click after a few sends.
  4. Use other signals: a named address (anna.berg@) on a company domain is far more likely to reach a person who reads it than a role address like info@.

Frequently asked questions

Should I remove catch-all emails from my list?

Not automatically. Many are real business contacts. Send to them separately, in smaller batches, and remove the ones that bounce or never engage.

How common are catch-all domains?

They are mostly company domains; consumer webmail like Gmail or Outlook.com is not catch-all. In B2B lists they are a significant share.

Email validation API

Validate emails in your app

emailvalidation.io checks syntax, MX records and the mailbox over SMTP, flags disposable, role and free addresses and returns a quality score, in one request.

/v1/info Email validation API Read the documentation

100 free validations every month. No credit card required.

GET https://api.emailvalidation.io/v1/info?email=support@emailvalidation.io

{
  "email": "support@emailvalidation.io",
  "user": "support",
  "tag": "",
  "domain": "emailvalidation.io",
  "format_valid": true,
  "mx_found": true,
  "smtp_check": true,
  "catch_all": null,
  "role": true,
  "disposable": false,
  "free": false,
  "score": 0.64,
  "state": "deliverable",
  "reason": "low_quality",
  "did_you_mean": "",
  "catch_all_resolution": null,
  "bounce_probability": null,
  "status": "valid",
  "sub_status": "role_based",
  "explanation": "The mailbox exists, but it is a role address (such as info@ or support@), usually read by a team rather than one person.",
  "recommended_action": "send_with_caution"
}

Keep reading

Start using our email validation software today!

Get 100 validations per month for free