The complete list of all registered domains for €29.
The full list of all registered domains on the public web. 407,744,340 rows across 1,435 TLDs, minimal columns, maximum coverage, daily fresh export. Download it as one JSONL file, the cheapest entry into the webatla database.
✓ Daily fresh export · ✓ Every active domain · ✓ Free 10K sample
Inside the All active domains dataset: a live data sample
Five real rows from the live database, the exact 4-column schema you download, nothing mocked up.
Live values straight from the dataset, not placeholders. ↓ Free 10K preview
What counts as a registered domain?
Only the registrable domain, the part someone actually registers, earns a row. Every name is normalised with the Public Suffix List, so bbc.co.uk is stored once under co.uk, never a host or a sub-path. One registered domain, exactly one row.
Four columns, and what each one unlocks
No nulls to wrangle, nothing to derive by hand. The shape is deliberately narrow, so the file stays small and the joins stay fast.
How the list is rebuilt, every single day
Because it rebuilds from scratch daily, the gap between a domain going live and landing in your copy is measured in hours, not months.
Crawl
Sweep the web for candidate names.
Verify
Confirm each name is live via DNS, WHOIS and RDAP.
Normalise
Fold to the registrable boundary with the PSL.
De-dupe
One row per registered domain.
Export
Ship one JSONL (zst) file.
What's in the list of registered domains, and what's kept out
In the list
- Registered domains that resolve today
- Parked and for-sale names that still answer DNS
- Every gTLD and ccTLD, 1,435 TLDs in all
Kept out
- Expired or dropped names that no longer resolve
- Subdomains and hosts, only the registrable domain
- Delegated-but-dead zone-file entries
Who works from the list of all registered domains
One daily-refreshed file, many teams. Here's how different buyers turn the full domain universe into an advantage.
Size your total addressable market
Match the list of all registered domains against your ideal-customer filters to size every reachable account, and catch net-new companies the day their domain first resolves.
Ground-truth allow and deny lists
A daily inventory of domains that genuinely resolve beats stitched zone files for phishing, brand-abuse and typosquat detection. Diff two snapshots to surface newly registered domains.
Track registrations at TLD scale
See how many domains sit under each of 1,435 TLDs, benchmark one registry against another, and measure churn between daily snapshots.
Vet inventory against real domains
Confirm a domain in a bid request is a genuinely registered, resolving property, not a spoof, by joining against the master domain file in memory.
A daily census of the open web
Measure registration trends and the long tail of the namespace on a domain dataset that refreshes every day, not a year-old crawl.
Benchmark your zone
Compare your registered footprint against the whole namespace and quantify share by TLD and suffix.
Zone files and scrapers vs. one clean list
Stitching it together yourself
- Zone-file access is per-registry and gated, and many ccTLDs never publish one.
- Zone files list delegated names, not domains that resolve, so you inherit dead records.
- Every registry formats data differently, so you babysit a dozen parsers.
- Newly registered domains show up late, if at all. WHOIS crawls hit rate limits.
One file from webatla
- Every resolving domain across 1,435 TLDs in a single file, 407.7M rows.
- Re-exported daily, so new registrations appear within a day.
- One documented JSONL schema that loads straight into your warehouse.
- One month of access. No per-lookup metering, no rate limits, no parsers.
Drop the list into your stack
JSON Lines and zstandard, one object per row. No nested structures, no schema migrations between exports. A full scan of the list finishes in seconds on a laptop.
SELECT domain FROM 'all-active-domains.jsonl.zst'
WHERE suffix = 'com'
Accuracy you can build on
Verified before listed
Every name is checked live via DNS, WHOIS and RDAP before it earns a place, so you get real domains rather than dead delegations or typos.
One row per domain
Names are folded to their registrable boundary with the Public Suffix List, so a host is never double-counted as its own site.
Rebuilt daily
The whole list is regenerated from scratch each day, so it never drifts into a stale cache.
Spanning 1,435 TLDs and 239 countries
webatla tracks domains across every TLD and country. The largest by domain count, each linking to its full profile.
Subscription, freshness, licensing & refunds
How do I download the list of all registered domains?
Buy one month of access and pull the dataset as a single zstandard-compressed JSONL file (1.8 GB). It re-exports daily, so you can grab the latest copy anytime inside your access window, straight into Postgres, BigQuery, Snowflake or DuckDB.
What's the difference between a registered domain and an active domain?
They're two views of the same thing. A registered domain is any name under registrar control. An active one also resolves in DNS. This dataset covers names that are both under registration and live, so you skip the dead records a raw registry file would include.
How many domains are in the dataset?
The current export holds 407,744,340 active domains across 1,435 TLDs and 8,711 public suffixes. The count shifts every day as names are added and dropped, and each daily snapshot reflects the latest total.
How fresh is the data?
The full dataset is re-exported every single day from a new crawl, so it never drifts from the live web. Inside your one-month access window you can re-download the latest snapshot whenever you want, as often as you want, at no extra cost.
Can I get a feed of newly registered domains?
Yes. Diff two daily snapshots. Names in today's file but not yesterday's are your newly registered (or newly resolving) properties, and the reverse gives you drops. It's the simplest net-new feed you can run.
Does it include parked, expired or subdomain entries?
It includes parked and for-sale domains that still resolve, because those are genuinely valid registrations. It drops expired names once they stop resolving, and it never includes subdomains. Every row is a single registrable domain, normalised with the Public Suffix List.
How do I filter the list of all registered domains by TLD or country?
Every row carries its TLD and public suffix, so a one-line WHERE clause narrows the data to .com, .io, a ccTLD, or any suffix group. For country and technology breakdowns, join this dataset to the other webatla datasets on the registrable-domain key.
What format does it come in?
JSON Lines, zstandard-compressed (1.8 GB), one object per row with a stable, documented schema. It drops straight into Postgres, BigQuery, Snowflake or DuckDB, and because there's one record per line you can stream and filter it without loading the whole file into memory.
How does access work?
You get one month of access, or a year at €290. Inside that window you can re-download the latest daily export whenever you want, and when the window ends access simply stops.
Can I upgrade to a bigger dataset later?
Yes. Every other webatla dataset is a superset of this one. Pick the columns you need and contact support to credit your remaining access window.
How do I get the data after I pay?
The moment your payment clears, the dataset appears in your account downloads. You can re-download the latest daily export as often as you like for your whole one-month access window.
Can I use the data commercially?
Yes. Commercial use inside your organisation is covered by the webatla data licence (see the Terms). For redistribution, reselling or multi-year licensing, contact us first.
Do you offer refunds?
Datasets are digital products, so all sales are final, which is exactly why every dataset has a free 10K-row preview to check the schema before you buy. The one exception is a material defect such as a broken file, the wrong schema, or more than 5% missing rows. Email support within 72 hours and we'll re-issue or refund.
Download the full list of all registered domains.
The whole universe in 1.8 GB · daily fresh export · €29 for a month.