Blog · Guide · 4 min read

Disposable Email Detection – Why It Matters for Your App

Disposable email services like Mailinator, Guerrilla Mail, and 10MinuteMail let anyone create a temporary inbox in seconds. This is a growing problem for SaaS apps, marketplaces, and any service with free tiers.

The Problem with Disposable Emails

How to Detect Them

The CheckMail1 API automatically checks every email against a database of 50,000+ known disposable email domains.

curl 'https://checkmail1.com/api/[email protected]' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Response:

{
  "email": "[email protected]",
  "valid": false,
  "disposable": true,
  "result": "disposable"
}

What to Do with Disposable Emails

You have a few options:

Implementation Example (Node.js)

async function validateSignupEmail(email) {
  const res = await fetch(
    `https://checkmail1.com/api/verify?email=${email}`,
    { headers: { Authorization: `Bearer ${API_KEY}` } }
  );
  const data = await res.json();
  
  if (data.disposable) {
    throw new Error('Please use a permanent email address.');
  }
  if (!data.valid) {
    throw new Error('Invalid email address.');
  }
  return true;
}

Pricing

CheckMail1 checks for disposable emails on every verification request at no extra cost. Start free with 100 credits.


Ready to verify your email list? Get 100 free verifications at CheckMail1.