Detect temporary / disposable emails (Mailinator, 10MinuteMail, GuerrillaMail, Temp-Mail, etc.) in real time using a simple REST API.
One request β one boolean β block fake signups.
Disposable emails are frequently used for:
- Fake signups
- Promo / referral abuse
- Trial farming
- Spam account creation
- Destroying deliverability (bounces β spam folder)
This API instantly detects whether an email belongs to a disposable provider β so you can block them before the account is created.
| Region | Base URL |
|---|---|
| πͺπΊ Europe | https://tempmailchecker.com |
| πΊπΈ US | https://us.tempmailchecker.com |
| πΈπ¬ Asia | https://asia.tempmailchecker.com |
All endpoints share the same database & API key.
Pick the closest region for lowest latency.
Send your API key in the request header:
X-API-Key: YOUR_API_KEY
π Get your free API key: https://tempmailchecker.com
Query parameters
| Name | Required | Description |
|---|---|---|
email |
optional | Full email address |
domain |
optional | Email domain only |
Use either
domain. The API extracts the domain automatically.
Example request
curl "https://tempmailchecker.com/check?email=user@mailinator.com" \
-H "X-API-Key: YOUR_API_KEY"Response
{ "temp": true }curl "https://tempmailchecker.com/usage?key=YOUR_API_KEY"Response:
{
"usage_today": 37,
"limit": 100,
"reset": "midnight UTC"
}const res = await fetch(
"https://tempmailchecker.com/check?email=user@mailinator.com",
{ headers: { "X-API-Key": YOUR_API_KEY } }
);
console.log(await res.json());import requests
r = requests.get(
"https://tempmailchecker.com/check",
params={"email": "user@mailinator.com"},
headers={"X-API-Key": YOUR_API_KEY}
)
print(r.json())$ch = curl_init("https://tempmailchecker.com/check?email=user@mailinator.com");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: YOUR_API_KEY"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);Allowing temporary inboxes leads to:
| Problem | Result |
|---|---|
| Fake signups | inflated MAU / wasted server resources |
| Referral & promo abuse | coupon / trial farming |
| Bounce spikes | email domain reputation destruction |
| βLost passwordβ support tickets | inbox expires β cannot receive reset emails |
| Zero revenue | throwaway emails almost never convert to paying users |
| Plan | Requests / Day |
|---|---|
| Free | 100 |
Exceeding returns HTTP 429
{
"error": "Rate limit exceeded",
"limit": 100,
"used": 100
}Block disposable emails at:
| Place | Purpose |
|---|---|
| User signup | stop fake accounts |
| Email change | prevent switching to throwaway |
| Newsletter opt-ins | protect deliverability |
| Waitlists | improve launch quality |
| Coupon + referral forms | prevent abuse |
π Landing page β https://tempmailchecker.com
π API docs β https://tempmailchecker.com/docs
π Code examples β https://tempmailchecker.com/code-examples
If this API helps your project, consider starring the repository β it helps visibility and ranking on GitHub.
β Star β helps more devs discover it
You can also open issues or feature requests through GitHub.
MIT License β free for personal and commercial use.
Copyright (c) 2025
Stop fake signups in 60 seconds.
true= disposable email β block
false= real email β allow
Start free β https://tempmailchecker.com
One API request. One boolean. Zero fake users.