Disposable Email Domains Scraper
Pricing
from $7.00 / 1,000 domain results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
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
| Field | Meaning |
|---|---|
query | Original value supplied in check mode; null for catalogue exports |
domain | Normalized lowercase ASCII domain |
isDisposable | Whether the selected catalogue matched the domain or a parent domain |
classification | normal, strict-only, or not-listed |
matchedDomain | Exact catalogue entry that matched, including parent-domain matches |
isSubdomainMatch | Whether a listed parent matched a queried subdomain |
sourceList | normal, strict, or none |
sourceUrl | Direct upstream file used for the result |
sourceUpdatedAt | Latest repository push time when GitHub metadata is available |
scrapedAt | UTC 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
| Input | Type | Default | Description |
|---|---|---|---|
operation | scrape or check | scrape | Export catalogue rows or classify supplied values |
listType | normal or strict | normal | Strict adds domains from the anonymous-signup greylist |
queries | string array | [] | Domains or email addresses for check mode; up to 10,000 |
includeNotListed | boolean | true | In check mode, include domains absent from the selected list |
offset | integer | 0 | Skip sorted catalogue rows in scrape mode |
maxResults | integer | 100 | Maximum 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.
Data and legal notes
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:
| Event | Price (USD) | When it is charged |
|---|---|---|
apify-default-dataset-item | FREE: $0.011; BRONZE: $0.01; SILVER: $0.009; GOLD: $0.007; PLATINUM: $0.007; DIAMOND: $0.007 | Domain result — One normalized, schema-valid domain classification written to the default dataset. |
apify-actor-start | $0.00005 | Actor 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.