Plainwork

Plainwork / MailGate Email Check API / Check if an email domain is disposable

Is this email domain disposable? Check one that is not on any list

You see a signup from nmailbox.cc or nullsto.edu.pl. No list you own mentions it. Is it a throwaway inbox service or a small company? A static list can never answer that for new domains, because temp-mail services register fresh domains constantly. This page gives you a quick manual check: paste one or more domains and it looks up their mail servers (MX records) live, then shows which domains share the same mail host. It also lists the other signals worth checking and says plainly what none of them prove.

Click Look up. Lookups go from your browser to Cloudflare's public DNS-over-HTTPS service; nothing is sent to us.

Signals worth checking, and how far to trust them

SignalWhat it suggestsWhy it is not proof
Several unfamiliar domains point to the same MX hostOne operator runs many domains. Temp-mail services do this to rotate domains when the old ones get blocked.Hosting providers and Google Workspace or Microsoft 365 are shared by millions of legitimate domains. Only an unusual, small shared host is a signal.
The MX host is a subdomain of the domain itselfThe domain runs its own mail server. Common for inbox-on-a-website services.Plenty of small companies and individuals self-host mail.
The domain has a public website offering free inboxesStrongest signal: open the domain in a browser and read the home page.Requires a human look. Do not visit domains you do not trust from a work machine without care.
Registered very recentlyThrowaway services churn domains. Look the domain up with a WHOIS or RDAP tool.New businesses are new too.
Name looks like a tempmail brand (temp, trash, 10min)Often right.Names are cheap to fake in either direction.

What to do with a domain you cannot classify

Do not block on suspicion alone. A reasonable pattern: accept the signup, mark it unverified, and require email confirmation before any value is delivered. If the address never confirms, nothing is lost. If you do confirm a domain is a throwaway service, add it to your block list, and keep that list as data you can update without a deploy. Our disposable domain list shows a starting point of 284 domains, and it does not contain every domain you will meet. It does not currently list the two examples above, and we have not verified what either one is.

Automating the first pass

The MailGate API does the same MX lookup plus syntax, role-account, typo and disposable-list checks in one call, so you can run it at signup time:

curl "https://pw-d20261007a2.plainwork-apps.workers.dev/[email protected]"
# {"disposable":false,"mx":"ok","mx_hosts":["mail.nmailbox.cc"],"score":100,"verdict":"deliverable", ...}

That response is the honest picture: this domain has working mail servers and is not on our list. It cannot tell you whether it is a throwaway service. Free tier: 20 checks a day, no signup, on the live tester. Unlimited and bulk checks are on the $5/month plan. Related: blocking disposable signups, regex vs MX check.

More from the catalogue

Other small tools

See everything →