Disposable Email Domains Scraper avatar

Disposable Email Domains Scraper

Pricing

from $7.00 / 1,000 domain results

Go to Apify Store
Disposable Email Domains Scraper

Disposable Email Domains Scraper

Scrape a daily-updated disposable email domain list or check domains and addresses for signup abuse, CRM cleanup, and fraud screening.

Pricing

from $7.00 / 1,000 domain results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Free-plan limit: Apify free-plan runs can return at most 5 dataset records per run from this Actor, even if you request more.

Scrape a daily-updated disposable email domain catalogue or check domains and email addresses for signup-abuse prevention, CRM cleanup, lead qualification, and fraud screening.

The Actor reads the public disposable/disposable-email-domains lists directly on every run. It returns normalized, deduplicated records and clearly distinguishes the normal blocklist, strict-only greylist entries, and domains that are not listed. No API key, browser, proxy, DNS lookup, mailbox access, or SMTP connection is required.

What it extracts

FieldMeaning
queryOriginal value supplied in check mode; null for catalogue exports
domainNormalized lowercase ASCII domain
isDisposableWhether the selected catalogue matched the domain or a parent domain
classificationnormal, strict-only, or not-listed
matchedDomainExact catalogue entry that matched, including parent-domain matches
isSubdomainMatchWhether a listed parent matched a queried subdomain
sourceListnormal, strict, or none
sourceUrlDirect upstream file used for the result
sourceUpdatedAtLatest repository push time when GitHub metadata is available
scrapedAtUTC time when the record was created

Results are stored in the default dataset and can be exported as JSON, JSONL, CSV, Excel, XML, RSS, or HTML. Every run also writes a SUMMARY key-value record with source counts, matched and delivered counts, warnings, and the estimated event cost.

When to use it

Use this Actor to:

  • block known temporary email services during registration;
  • classify an existing list of email domains before importing leads;
  • export a current disposable-domain blocklist into a database or security pipeline;
  • compare conservative normal-list filtering with stricter anonymous-signup filtering;
  • feed stable domain classifications to an AI agent, Make, Zapier, or your own API workflow.

Do not use it to prove that a mailbox exists, that an address can receive mail, or that a domain is malicious. A not-listed result means only that the selected community catalogue did not contain the domain at run time. Catch-all mailboxes, aliases, forwarding services, private relay addresses, newly launched temporary services, and stale community entries require separate policy decisions.

Input

InputTypeDefaultDescription
operationscrape or checkscrapeExport catalogue rows or classify supplied values
listTypenormal or strictnormalStrict adds domains from the anonymous-signup greylist
queriesstring array[]Domains or email addresses for check mode; up to 10,000
includeNotListedbooleantrueIn check mode, include domains absent from the selected list
offsetinteger0Skip sorted catalogue rows in scrape mode
maxResultsinteger100Maximum delivered rows, from 1 to 75,000

Scrape the first 500 normal-list domains

{
"operation": "scrape",
"listType": "normal",
"offset": 0,
"maxResults": 500
}

Check domains and email addresses

{
"operation": "check",
"listType": "strict",
"queries": [
"mailinator.com",
"person@gmail.com",
"user@sub.mailinator.com"
],
"includeNotListed": true,
"maxResults": 100
}

Duplicate inputs that normalize to the same domain are emitted once. Unicode domains are converted to ASCII/Punycode. When a subdomain is supplied, the Actor checks it and each parent domain against the selected list.

Output example

{
"query": "user@sub.mailinator.com",
"domain": "sub.mailinator.com",
"isDisposable": true,
"classification": "normal",
"matchedDomain": "mailinator.com",
"isSubdomainMatch": true,
"sourceList": "normal",
"sourceUrl": "https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt",
"sourceUpdatedAt": "2026-08-29T09:37:55.000Z",
"scrapedAt": "2026-08-30T10:00:00.000Z"
}

Pay-per-event pricing

Current Apify event prices and platform-usage treatment are listed in the dedicated Pricing section below.

Platform usage is included in event prices. A default 100-row scrape costs up to $1.10005 in events. A 500-row export costs up to $5.50005. A check that delivers 10 deduplicated rows costs up to $0.11005. Filtering out unlisted domains reduces the delivered rows and result events. Apify's run-level maximum charge is respected by the platform.

Reliability and limits

The Actor uses bounded direct HTTP requests to two public raw GitHub files, with 30-second request timeouts and up to three attempts for transient rate-limit or server failures. It validates source integrity before writing results and refuses to fabricate rows when the source is unavailable or unexpectedly malformed. The default input returns quickly and does not need an Apify Proxy.

The upstream project states that entries were disposable at some point but cannot guarantee every listed domain is still disposable. The lists are community maintained, so false positives and false negatives are possible. Treat the result as one abuse-prevention signal and maintain an allowlist for trusted customer domains when appropriate.

API use

Start the Actor with the Apify API or an Apify client, wait for it to finish, then read the default dataset. The Actor output schema exposes direct links named results and summary, which makes the output discoverable to API clients and AI agents. Do not place your Apify token in a public URL or log.

This Actor processes only the input values you provide and public domain-list data. Email local parts may appear in query output when you submit full addresses, so avoid sending personal data unless you have a lawful purpose and appropriate retention controls. The upstream catalogue is MIT licensed; consult its repository for attribution and contribution guidance. Use filtering in accordance with your contracts, privacy obligations, and anti-discrimination policies.

Support

If a run fails, include the run ID, redacted input, expected outcome, and the SUMMARY record in your Apify issue. For incorrect classifications, verify the current upstream list first; additions and removals should be proposed to the source project with evidence.

Pricing

This Actor uses pay-per-event pricing. These are the current Apify Store event prices:

EventPrice (USD)When it is charged
apify-default-dataset-itemFREE: $0.011; BRONZE: $0.01; SILVER: $0.009; GOLD: $0.007; PLATINUM: $0.007; DIAMOND: $0.007Domain result — One normalized, schema-valid domain classification written to the default dataset.
apify-actor-start$0.00005Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run.

Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.

This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.