Skip to content
InternetData

Every domain disposable email providers hand out.

Each domain a disposable email provider was seen giving out addresses at, with the first and last day it was seen and the providers that did. The providers are a file of their own, with each one's name, website, and whether it's still running. Rebuilt daily.

Request evaluation

Schema at a glance.

See documentation →

The schema and metadata are in the docs. It is published as CSVGZ.

domainfirst_seenlast_seenproviders
10mail.org2023-01-082026-10-16dropmail_me|rotvpn_com|torvpn_com
any.pink2024-03-162026-10-16tempmail_plus
guerrillamail.biz2022-12-282026-10-16guerrillamail_com|spam4_me
maxxspace.com2026-10-032026-10-16internxt_com|mail_tm
smartnator.com2022-12-282026-10-16emailnator_com
ID
disposable_domain_v1
Entries
19,308
Refresh
Daily
CSVGZ
223 KB
Disposable Domain Provider

The operators behind the ids.

Disposable Domain Provider documentation →

providers names each provider by its id, pipe-joined. Disposable Domain Provider resolves each one to the provider's name and website, whether we track the domains it hands out now, and whether the provider itself is gone. Join each one on id.

idnameurlactivedefunct
guerrillamail_comGuerrilla Mailhttps://guerrillamail.com/tf
mail_tmMail.tmhttps://mail.tm/tf
getnada_comgetnada.comhttps://getnada.com/ft
ID
disposable_domain_provider_v1
Entries
79

Downloading it from code.

Database API reference →

One call gets you the current Disposable Domain build. Every official client wraps it three ways: straight to disk, a time-limited link you hand to your own runner, or bytes in memory, and checksums() returns the published digests to verify it against.

download()
Streams the current build to a file, which lands only once the whole transfer has arrived, so a failed one never leaves a truncated file behind.
downloadUrl()
The time-limited link the API redirects to, for your own downloader, a job runner or a CDN pull.
downloadBytes()
The build in memory, for a small database or a pipeline that never touches a filesystem.
metadata()
Row count, file sizes and when the build last updated. Poll it and fetch only when a new one has landed.
checksums()
The md5, sha1, sha256 and sha512 digests of one file, to verify it once it lands.
import os
from internetdata import InternetData
client = InternetData(os.environ["INTERNETDATA_API_KEY"])
# what is in today's build, without moving the file
meta = client.database.metadata("disposable_domain_v1")
client.database.download("disposable_domain_v1", "csvgz", "./disposable_domain_v1.csv.gz")
sums = client.database.checksums("disposable_domain_v1", "csvgz")
print(meta.updated, meta.entries, sums["sha256"])
load.pypip install internetdata
Also available for .NET, Ruby, Rust, Swift, Erlang, Perl and Zig. See all on GitHub →

Getting your hands on it.

Teams match Disposable Domain against the names they already see, inside their own infrastructure, and never send a name anywhere to get an answer.

Signup screening

Flag a signup whose address is at a domain a disposable provider hands out, before it takes a free trial or a coupon.

List hygiene

Drop the throwaway addresses from a mailing list before they bounce or go unread, and keep your sender reputation.

Abuse investigation

See which providers hand out a domain and since when, to tell a long-running disposable domain from one seen once.

License the full database
Sales will quote on volume, term and whether you need redistribution rights.
Checksums published per file: md5, sha1, sha256 and sha512.
The id fixes the schema, so a new build never changes the columns your parser reads.
Samples are cut from the current build, not a synthetic extract.

An official client for every major language.

All SDKs on GitHub →

Twelve official clients for the languages you ship in, each wrapping the database endpoints: list what you're licensed for, poll a build, follow the download redirect and verify what landed. Install commands are in the docs.

On this page

What makes a domain disposable?

A disposable email provider was seen giving out an address at it: the temporary inboxes people use once, to get past a signup without their own address. The domain is in the file from the first day a provider was seen handing it out.

00 · Evaluate

Test the real build first.

An evaluation license puts a full current build in your hands, with no sampling, so you can measure it against your own traffic before anyone talks about terms.

Request evaluation
01 · License

Then license what you use.

Standard, for detection and decisions inside your own product and operations.
Redistribution, when the data ships onward inside what you sell, priced by scope rather than by seat.
Annual terms, a named contact, and monthly, quarterly or yearly payment.