Disposable Email & Domain Checker — 5 Merged Lists ($0.30/1k) avatar

Disposable Email & Domain Checker — 5 Merged Lists ($0.30/1k)

Pricing

from $0.30 / 1,000 email or domain checks

Go to Apify Store
Disposable Email & Domain Checker — 5 Merged Lists ($0.30/1k)

Disposable Email & Domain Checker — 5 Merged Lists ($0.30/1k)

Disposable email checker: flags temp and free-provider emails or domains against 5 merged lists, refreshed weekly. $0.30 per 1,000.

Pricing

from $0.30 / 1,000 email or domain checks

Rating

0.0

(0)

Developer

Mohammed Samaan

Mohammed Samaan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Disposable Email & Domain Checker

Paste emails or domains. Each one comes back with:

  • disposable — true if the domain is on a public throwaway-email list
  • freeProvider — true for Gmail-style free mailboxes (Gmail, Yahoo, Outlook and similar)
  • matchedLists — which of the five merged lists flagged it

It is a pure list lookup: no DNS calls, no browser, no proxy, no login. A run of 1,000 items finishes in seconds.

Price: $0.30 per 1,000 checks (pay per event, $0.0003 each) plus $0.001 per run start. Inputs that cannot be read as an email or domain are returned with an error and are not charged.

What it checks against

Five public lists, merged. Each was checked for a licence that allows commercial use:

ListLicence
disposable-email-domains/disposable-email-domainsCC0-1.0
disposable/disposable-email-domainsMIT
FGRibreau/mailcheckerMIT
wesbos/burner-email-providersMIT
Kikobeats/free-email-domains (free providers)MIT

The lists are refreshed from their public sources when the cached copy is more than 7 days old. If a refresh fails, the run uses the last good copy (or the copy bundled with the Actor) and still completes. Every row has listsUpdatedAt so you can see how fresh the data was. To force a refresh, tick Refresh lists now.

Subdomains are matched against their parent domain, so a.b.guerrillamail.com is flagged because guerrillamail.com is.

Input

FieldWhat it does
inputsEmails, domains or URLs, one per line. Up to 100,000 per run.
refreshListsOptional. Download the public lists again before checking.

Example output

Input: throwaway@mailinator.com, jane@gmail.com

[
{
"input": "throwaway@mailinator.com",
"type": "email",
"domain": "mailinator.com",
"valid": true,
"disposable": true,
"freeProvider": false,
"matchedLists": ["disposable-email-domains", "disposable", "mailchecker", "burner-email-providers"],
"matchedDomain": "mailinator.com",
"listsUpdatedAt": "2026-10-05T10:09:51.295Z",
"error": null
},
{
"input": "jane@gmail.com",
"type": "email",
"domain": "gmail.com",
"valid": true,
"disposable": false,
"freeProvider": true,
"matchedLists": [],
"matchedDomain": null,
"listsUpdatedAt": "2026-10-05T10:09:51.295Z",
"error": null
}
]

freeProvider is false for disposable domains: those are reported as disposable, not as free providers.

What it does not do

  • It does not check whether a mailbox exists or whether a domain can receive mail. For that, use the Bulk Email Verifier.
  • A domain missing from the lists is not proof that it is safe. New throwaway domains appear every day and the lists lag behind them.
  • The lists are community-maintained. A domain on one list can occasionally be a false positive; matchedLists shows how many lists agree.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/leadharbor~disposable-email-checker/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputs":["throwaway@mailinator.com","jane@gmail.com"]}'

Python, with the apify-client package:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("leadharbor/disposable-email-checker").call(
run_input={"inputs": ["throwaway@mailinator.com", "jane@gmail.com"]}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["input"], row["disposable"], row["freeProvider"], row["matchedLists"])

Difference from Bulk Email Verifier

Disposable Email & Domain CheckerBulk Email Verifier
InputEmails or bare domains or URLs (inputs)Email addresses (emails)
Disposable answerdisposable plus matchedLists, the per-list matches from the five merged listsOne verdict per address
Also checksFree-provider flag onlyMX lookup, SPF and DMARC presence, 0-100 score
Price$0.30 per 1,000$0.50 per 1,000

Use this Actor when you only need to know if a domain is throwaway and want it cheap. Use the verifier when you also need MX, SPF, DMARC and a score.

FAQ

Do I need to give full email addresses? No. Emails, bare domains (mailinator.com) and URLs all work. Only the domain part is checked.

Does it contact the domain or the mailbox? No. It is a lookup against the merged lists. There are no DNS calls, so it does not tell you whether the domain can receive mail.

What does matchedLists mean? The names of the lists that flagged the domain. More lists agreeing means a firmer match; a single list can be a false positive.

Why is freeProvider false for a disposable domain? Disposable domains are reported as disposable, not as free providers.

Does a disposable: false result mean the domain is safe? No. New throwaway domains appear daily and the lists lag behind them.

How fresh are the lists? Refreshed from their public sources when the cached copy is over 7 days old. Each row has listsUpdatedAt. Tick Refresh lists now to force it.

What happens to bad input? The row comes back with valid: false and an error, and is not charged.

How many items per run? Up to 100,000.

Find us on RapidAPI