Disposable Email Checker & Detector - Block Temp Emails avatar

Disposable Email Checker & Detector - Block Temp Emails

Pricing

from $0.40 / 1,000 disposability-checked email/domains

Go to Apify Store
Disposable Email Checker & Detector - Block Temp Emails

Disposable Email Checker & Detector - Block Temp Emails

Flags disposable and temporary email addresses or domains using a 7,582-domain blocklist plus heuristics, with a confidence score and reasons. $0.0005 per email or domain. Input: {"emails":["user@mailinator.com"]}

Pricing

from $0.40 / 1,000 disposability-checked email/domains

Rating

0.0

(0)

Developer

Broke to Built

Broke to Built

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

6 hours ago

Last modified

Share

Disposable Email Detector - Block Temp & Throwaway Emails

Disposable Email Detector checks email addresses or domains against a 7,582-domain blocklist plus pattern heuristics and flags throwaway inboxes, at $0.0005 per email on the Apify Free plan.

You give itYou get backYou pay (Free plan)
Emails and/or domains, single or in bulk, up to 500 per run (50 by default); optional MX checkPer item: input, domain, ok, isDisposable, matchedList, confidence, reasons, checkedAt$0.0005 per email or domain

Pay per result only: no subscription, no start fee. An invalid email or domain returns {ok:false, error} and is not charged. Paid Apify plans get Store discounts on the price above.

Try it in one click

The input form is already filled in with this example. Press Start and you get the output below.

{
"emails": [
"user@mailinator.com",
"jane@gmail.com",
"test@guerrillamail.com"
],
"email": "guest@yopmail.com",
"domains": [
"maildrop.cc",
"sharklasers.com"
],
"domain": "temp-mail.org"
}

Real output from that exact input (run on 2026-09-24; long arrays shortened to a few entries and long text cut for display):

[
{
"input": "guest@yopmail.com",
"domain": "yopmail.com",
"ok": true,
"isDisposable": true,
"matchedList": "yopmail.com",
"confidence": 0.99,
"reasons": [
"blocklist",
"keyword:yopmail"
]
},
{
"input": "user@mailinator.com",
"domain": "mailinator.com",
"ok": true,
"isDisposable": true,
"matchedList": "mailinator.com",
"confidence": 0.99,
"reasons": [
"blocklist",
"keyword:mailinator"
]
}
]

Stop burner signups before they hit your database. Check emails or domains against a 7,582-domain disposable blocklist plus keyword and pattern heuristics - up to 500 per run, online, by API, or as an agent tool via Apify MCP.

Temp-mail users skew every metric you care about: fake trials, poisoned lead lists, review fraud, bonus abuse. This actor normalizes each input to its domain, checks the embedded blocklist (with parent-domain walking, so anything.mailinator.com matches mailinator.com), applies throwaway-keyword and random-pattern heuristics, and whitelists ~30 known legitimate webmail providers to keep false positives down.

What you get

  • isDisposable - the verdict, from combined blocklist + heuristics
  • confidence - 0 to 1 (blocklist hit = 0.99, keyword = 0.9, random-pattern = 0.6)
  • matchedList - the exact blocklist domain or heuristic that fired
  • reasons - every signal: blocklist, keyword:tempmail, random-looking, no-mx, known-provider
  • hasMx - optional live MX check (checkMx: true)
  • Fail-soft: an invalid email/domain never fails the run - it returns {ok: false, error} and is never charged.

Input

{ "emails": ["user@mailinator.com", "jane@gmail.com"], "maxItems": 100 }

Also accepts email (single), domains (array), domain (single) - mix freely.

Output (real run)

{
"input": "user@mailinator.com",
"domain": "mailinator.com",
"ok": true,
"isDisposable": true,
"matchedList": "mailinator.com",
"confidence": 0.99,
"reasons": ["blocklist", "keyword:mailinator"],
"checkedAt": "2026-08-07T21:29:03.190Z"
}

jane@gmail.com comes back isDisposable: false with reason known-provider.

Pricing

$0.0005 per email or domain checked on the Apify Free plan, billed as the email-checked event. Paid Apify plans pay less ($0.00047 Bronze, $0.00044 Silver, $0.0004 Gold, $0.00037 Platinum, $0.00033 Diamond). No start fee. Invalid inputs are never charged. A 10,000-address list costs $5 on the Free plan, split across runs of up to 500.

Honest limits

  • Blocklists age: new burner domains appear daily. The heuristics catch many unlisted ones (keywords, random patterns), but no detector is exhaustive - treat confidence as a signal, not gospel.
  • Verdicts are domain-level. A disposable domain means every address on it is disposable; a clean domain does not prove the specific mailbox exists (pair with an MX/mailbox verifier for that).
  • checkMx does live DNS and slows bulk runs; it only ever raises suspicion (no MX), never marks a domain clean.

FAQ

What blocklist is used? The canonical open disposable-email-domains list plus curated extras - 7,582 domains embedded at build time, checked with parent-domain walking.

Will it flag Gmail/Outlook/Proton users? No - ~30 major legitimate webmail providers are explicitly whitelisted, and heuristics are skipped for them.

What does confidence 0.6 mean? The domain matched only the weakest signal (random-looking label, e.g. xk29fjqz.com). The default verdict threshold is 0.6, so such domains are flagged - filter on higher confidence if you want only blocklist/keyword hits.

Can I run my whole signup list? Yes - up to 500 per run (maxItems), one record per input, duplicates removed. Split larger lists across runs.

Why did some rows come back ok: false? Those inputs could not be parsed into a valid domain. Recorded for completeness, never charged.

When not to use this

  • You need to know whether a mailbox exists. This answers "is this domain a burner provider", not "will mail to this address bounce". For deliverability you want an SMTP/mailbox verifier; run this first as the cheap pre-filter, then verify only what survives.
  • You need syntax validation. Malformed addresses come back ok: false rather than with a detailed parse error. Validate format in your own form first - it is free and instant.
  • You want to block all free webmail. Gmail, Outlook, Proton and ~30 other legitimate providers are deliberately whitelisted and will always return isDisposable: false. If your policy is "business domains only", that is a different check.
  • You need a guaranteed-complete blocklist. New burner domains appear daily and the list is embedded at build time. Treat confidence as a signal you tune a threshold against, not a verdict you bet a chargeback on.
  • You are checking a handful of addresses by hand. At this scale a browser tab is free. This earns its keep on lists, signup hooks and agent tool-calls.

Use from code or AI agents

curl -s "https://api.apify.com/v2/acts/EliAI~disposable-email-detector/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-X POST -H 'Content-Type: application/json' \
-d '{"emails": ["signup1@tempmail.dev", "signup2@gmail.com"]}'

Agents: connect Apify MCP and call the EliAI/disposable-email-detector tool.

  • Capability: classify one or many emails/domains as disposable vs legitimate, with confidence and reasons
  • Required input: emails/email or domains/domain
  • Returns: one JSON record per input; isDisposable + confidence summarize the verdict
  • Bounded: maxItems caps the run; failures isolate per input
  • Side effects: none (no DNS unless checkMx: true)

Who uses it

  • SaaS founders blocking temp-mail signups that farm free trials
  • Marketplace trust teams flagging reviewer accounts created with throwaway addresses
  • Growth marketers cleaning disposable addresses out of a lead magnet list before scoring it
  • Promo and referral program managers catching bonus abuse from burner emails
  • Survey researchers removing responses tied to temporary inboxes

Changelog

  • 2026-09-24: New summary at the top of this page: what you send, what you get, the price, and a real output from the prefilled example.