Disposable Email Checker: Detect Temporary Email Addresses avatar

Disposable Email Checker: Detect Temporary Email Addresses

Pricing

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

Go to Apify Store
Disposable Email Checker: Detect Temporary Email Addresses

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

Broke to Built

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Features

Limited permissions

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.

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 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-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.