Best for getting started

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

407.7M Active domains
1,435 TLDs covered
8,711 TLD suffixes
1.8 GB Compressed JSONL

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.

webatla-all-active-domains.jsonl.zst · 407.7M rows · 1.8 GB · 4 columns Daily fresh export · Exported 19 Jul 2026
DomainTLD suffixTLDDomain type
instagram.comcomcomICANN
cloudflare.comcomcomICANN
youtube.comcomcomICANN
linkedin.comcomcomICANN
wordpress.orgorgorgICANN

Live values straight from the dataset, not placeholders. ↓ Free 10K preview

What counts as a registered domain?

www.example.com/pricing

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.

domain
The registrable name, your join key against a CRM, your logs or any other webatla dataset.
example.com
suffix
The public suffix, the registry a name lives under. Separate gTLDs from ccTLDs in one clause.
com · co.uk
tld
The top-level label on its own, for a quick dot-com versus the rest cut.
com
type
Whether the name sits under an ICANN suffix or a PRIVATE one, straight from the Public Suffix List.
ICANN · PRIVATE

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.

1

Crawl

Sweep the web for candidate names.

2

Verify

Confirm each name is live via DNS, WHOIS and RDAP.

3

Normalise

Fold to the registrable boundary with the PSL.

4

De-dupe

One row per registered domain.

5

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.

Sales and GTM

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.

Security and threat intel

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.

Domain investors

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.

Ad-tech and brand safety

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.

Data science and research

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.

Registrars and registries

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.

Postgres BigQuery Snowflake DuckDB
query the file in place with DuckDB, no import step
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.