Disposable Email Detection API to Block Disposable Signups
Check disposable and temporary email addresses at signup with one REST request and one boolean response. 320,000+ domains, sub-5ms processing, and 100 free lifetime API checks.
Built for real-time signup protection — not temporary inbox creation or full mailbox verification. No credit card required.
Disposable Email Detection API Quick Start
Call the endpoint from your backend before creating an account. Send an email address or domain, authenticate with your API key, and use the temp boolean to accept, block, challenge, or flag the signup.
Check an email address or domain
Use either email or domain. Keep the API key on your server so visitors cannot copy it or bypass the check.
curl "https://tempmailchecker.com/check?email=user@example.com" \
-H "X-API-Key: YOUR_API_KEY"
View endpoint and parameter details →
Read one clear disposable verdict
{"temp": true} means the address matches the disposable database. A false result means it was not classified as disposable; it is not an SMTP mailbox guarantee.
{
"temp": true
}
Copy integration examples for your stack →
What Is a Disposable
Email Detection API?
A disposable email detection API is a REST endpoint you call from your signup handler. You send an address; it tells you whether the domain belongs to a temporary inbox service — also known as temp mail throwaway email burner email
Services like Mailinator, 10MinuteMail, and Temp-Mail.org create instant inboxes that receive verification links just fine, then vanish — which is why a simple "confirm your email" flow can't stop them.
TempMailChecker is purpose-built for that one job: your signup form sends us the address, we check its domain against 320,000+ disposable domains — including wildcard subdomains and freshly rotated ones — and you get back a single boolean, {"temp": true} or {"temp": false}, in under 5 ms of server time. Need a one-off paste check? Use the free disposable email checker.
How to block disposable emails → Complete guide to disposable emails →
How to Block Disposable Emails at Signup with an API
Add a disposable email detection API to your signup flow with a single request. TempMailChecker detects Mailinator, 10MinuteMail, GuerrillaMail, and 320,000+ disposable email domains with sub-5ms processing — stopping fake accounts before they enter your database. Want to paste-check an address? Use the free disposable email checker — no signup needed.
Add Email Check
Call our API when a user signs up to verify their email address.
GET /check?email=...
Check Response
Block or flag users where the response returns:
{ "temp": true }
You're Protected
That's it — your platform now blocks disposable email signups automatically.
✓ Spam-free signups
Use Cases: When to Block Temporary Emails
Temporary email addresses are used for fake signups, promo abuse, spam, and fraud. A disposable email checker helps SaaS, newsletters, communities, and e-commerce stores block throwaway emails — protecting revenue, analytics, and user trust. New to the topic? Read our guide on what disposable emails are and how they work.
Block Fake Signups
Stop bots and throwaway accounts at the registration gate. Ensure every user in your database is real.
How to block disposable emails at signup
Improve Conversions
Disposable emails don't convert. Filter them out to focus your sales and marketing efforts on real leads.
Why signup protection matters for SaaS
Protect Promos
Prevent referral fraud and coupon abuse. Stop users from creating infinite accounts to farm rewards.
Block promo abuse at signup
Clean Your Lists
Remove dead-end disposable addresses from your newsletters to improve deliverability and open rates.
Email validation API code examples
Reduce Abuse
Spammers use disposable emails to harass users. Block them at the door to keep your community safe.
Prevent multi-account abuse at signup
Protect Communities
Keep comments, reviews, and chat real. Ensure user accountability by requiring permanent email addresses.
Protect platform security and trustFeatures of the Disposable Email Detection API
A temp email checker built for developers who need instant abuse prevention without complexity. One GET request, one JSON response — no SDKs, no dependencies. Integrate in minutes and automatically update as new disposable domains emerge daily.
Simple JSON
One GET request returns one boolean — {"temp": true} or {"temp": false}. No SDKs, no nested result objects, no credit-based response tiers. If your stack can make an HTTP request, the integration is a handful of lines.
Ultra-Fast
Sub-5ms server-side processing means you can run the check inline during signup instead of in a background job — disposable addresses are rejected before the account ever exists, not cleaned up afterwards.
Massive Database
Over 320,000 disposable email domains, updated daily. Wildcard subdomains of known providers (anything.tempmail.net) are caught automatically via parent-domain matching — a raw blocklist can't do that.
Auto-Updates
Scrapers monitor temp mail services around the clock, and MX-record fingerprinting catches new catch-all servers before they appear on any public list. New domains typically land in the database within 24 hours.
Works Everywhere
Plain REST works with Node, Python, PHP, Go, Ruby, or standard cURL — and drops into Laravel, Django, Rails, Express, or WordPress signup flows. See ready-made integration examples for all of them.
100 Lifetime API Checks
The free plan includes 100 lifetime API checks with the full database, no credit card. Paid plans add monthly quotas and custom blacklists/whitelists you control from the dashboard.
What the API Detects — and What It Does Not
Disposable detection is a provider-classification signal, not a promise that a mailbox exists or that a user is fraudulent. Keep related email and abuse signals separate so your signup policy stays accurate.
Disposable provider domains
Known temporary, throwaway, and burner-mail domains return {"temp": true}. Parent-domain matching also covers known wildcard subdomains.
Free email is different
Gmail, Outlook, Yahoo, and iCloud are permanent consumer providers. Do not reject every free provider when your real policy is only to block disposable mail.
Privacy relays and aliases
Apple Hide My Email, Firefox Relay, SimpleLogin, DuckDuckGo aliases, and Gmail plus-addressing can route to real inboxes. Treat privacy and disposable rules separately.
Not mailbox verification
A false disposable result does not prove that a mailbox exists or that an address will deliver. Add SMTP or full email verification when that is the job you need.
Need the full policy, testing checklist, and safe fallback pattern? Read how to block disposable emails at signup.
Integrate the Disposable Email Detection API
Block temp mail at registration with a few lines of code — in any language. Send the address, read one boolean, reject or accept. Full reference in the API documentation, deeper patterns (Express middleware, Django validators, Laravel rules, WordPress hooks) in the code examples.
curl "https://tempmailchecker.com/check?email=user@mailinator.com" \
-H "X-API-Key: YOUR_API_KEY"
const resp = await fetch(
"https://tempmailchecker.com/check?email=" + encodeURIComponent(email),
{ headers: { "X-API-Key": "YOUR_API_KEY" } }
);
const { temp } = await resp.json();
if (temp) throw new Error("Disposable emails are not allowed");
import requests
resp = requests.get(
"https://tempmailchecker.com/check",
params={"email": email},
headers={"X-API-Key": "YOUR_API_KEY"},
)
if resp.json()["temp"]:
raise ValueError("Disposable emails are not allowed")
$ch = curl_init("https://tempmailchecker.com/check?email=" . urlencode($email));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: YOUR_API_KEY"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = json_decode(curl_exec($ch), true);
if ($data["temp"]) die("Disposable emails are not allowed");
{ "temp": true }
{ "temp": false }
That's the whole contract. No result objects to parse, no score thresholds to tune, no per-field billing. Works as part of any email validation stack — see the email validation API code examples.
API Performance for Real-Time Signup Flows
Sub-5ms processing on a single, simple endpoint — fast enough to run synchronously without slowing your users down.
One Simple Endpoint
No regions to pick, no probes, no guessing:
tempmailchecker.com
One endpoint, worldwide
Real-World Performance
Why This Matters
Most detection APIs are too slow for synchronous signup requests. TempMailChecker runs inline — not in background jobs.
👉 Disposable emails blocked before they reach your database.
Why Developers Pick a Dedicated Disposable Email API
There are three ways to block throwaway emails. Here's the honest trade-off — and the full comparison with UserCheck, Verifalia, ZeroBounce & open-source lists.
Dedicated detection API
TempMailChecker
Purpose-built for one question: is this address disposable? Sub-5ms lookups run inline at signup, flat-rate pricing, database updated daily. The right tool when fake signups are the problem you're solving.
Full verification suite
ZeroBounce, NeverBounce, Verifalia
Checks mailbox existence, catch-alls, and deliverability via SMTP probes — powerful for bulk list cleaning, but seconds-slow and credit-billed. Overkill if you only need to stop temp mail at registration.
DIY open-source blocklist
GitHub lists + your code
Free and offline, but disposable providers rotate domains weekly specifically to beat static lists. You inherit updates, wildcard-subdomain matching, and false-positive handling yourself.
Simple, Transparent Pricing
Start free, scale as you grow. All plans include full disposable email detection API access, 320,000+ domains, and sub-5ms response times.
Perfect for testing your integration before going live.
Production-ready. No daily caps holding you back.
- No daily rate limit
- Custom blacklist & whitelist
- Email support
For teams serious about blocking fake signups.
- Everything in Starter
- Higher burst limits
- Priority support
High-volume protection for e-commerce & fintech.
- Everything in Growth
- Dedicated throughput
- Slack support channel
Dedicated infrastructure, SLA & custom integrations.
- Everything in Scale
- 99.9% uptime SLA
- Dedicated account manager
Disposable Email Detection API FAQ
Answers about blocking temp mail at signup, detecting Mailinator and 10MinuteMail, pricing versus full verification suites, and how the detection API works.
What are disposable email addresses?
Why block disposable email?
Why do people use disposable email?
How does the temporary email detector work?
Where do I report a domain to be blocked?
How can I get a domain unblocked?
How do I check if an email is disposable?
GET /check?email=… returns {"temp": true} for disposable addresses and {"temp": false} for legitimate ones. Both check the same live database.
Can I block temp mail for free?
What's the difference between disposable email detection and email verification?
What is a disposable email detection API?
How do I block Mailinator, 10MinuteMail, Guerrilla Mail, and Temp-Mail at signup?
GET /check?email=… with your API key. If the JSON field temp is true, reject the signup. The same lookup covers mailinator.com, 10minutemail.com, guerrillamail.com, temp-mail.org, yopmail.com, and 320,000+ other disposable providers, including freshly rotated domains. Copy-paste snippets are on the code examples page.