Disposable Email Checker: Detect Temporary Email Addresses
Pricing
from $0.40 / 1,000 disposability-checked email/domains
Disposable Email Checker: Detect Temporary Email Addresses
Disposable email checker to detect temporary email addresses: 7,582-domain blocklist plus patterns, up to 500 per run, verdict, confidence and reasons. 1,000 emails cost $0.50. Runs with limited permissions, so AI agents can call and pay for it through Apify's x402 agentic payments (experimental).
Pricing
from $0.40 / 1,000 disposability-checked email/domains
Rating
0.0
(0)
Developer
Broke to Built
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Features
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 it | You get back | You pay (Free plan) |
|---|---|---|
| Emails and/or domains, single or in bulk, up to 500 per run (50 by default); optional MX check | Per 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.
Example: 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
confidenceas 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).
checkMxdoes 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: falserather 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
confidenceas 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/emailordomains/domain - Returns: one JSON record per input;
isDisposable+confidencesummarize the verdict - Bounded:
maxItemscaps 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-11-01: Page text only: the "Try it" block is now headed Example. Code, output and price are unchanged.
- 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.