Skip to content
InternetData

Domain List: every registered domain in the generic TLDs

Domain List holds every domain registered under the generic TLDs, .com, .net, .org and 1,041 more, one name per row, rebuilt weekly.

Published 1 min read

On this page
  1. One name per row
  2. A week apart
  3. Getting access

Domain List is out, under Domain, a new kind beside the IP databases: every domain registered under the generic top-level domains, one name per row. As of October 6 it holds 279,011,357 names under 1,044 TLDs.

One name per row

A row is the name as registered: one label under its TLD, or two under .name, which registers first.last.name. Names are lowercase, and the 1,168,248 internationalized ones are in their ASCII form, xn-- and the encoding. There are no subdomains, no nameserver hosts such as ns1.example.com, no bare TLDs, and no country-code domains such as .uk or .de.

TLDNames
.com175,542,430
.net13,119,825
.org12,884,012
.top12,622,247
.xyz10,519,307
.info5,393,213
.shop4,839,678
.online3,716,303
.app3,396,554
.store2,142,767
1,034 others34,835,021

A week apart

Each build is the whole list, so two of them diff to the names that came and went. Between the lists of September 29 and October 6, 2,755,971 names appeared and 1,982,974 left, 772,997 more in all:

TLDAppearedLeft
.com1,200,694859,429
.top321,075236,189
.xyz231,80884,096
.shop101,343106,411
.games82,0995,594

.games went from 85,018 names to 161,523 that week.

A build is sorted, so with last week's file kept beside this week's, the diff is two commands:

sh
LC_ALL=C comm -13 <(zcat last_week.csv.gz | tail -n +2) <(zcat domain_list_v1.csv.gz | tail -n +2) > appeared.txt
LC_ALL=C comm -23 <(zcat last_week.csv.gz | tail -n +2) <(zcat domain_list_v1.csv.gz | tail -n +2) > left.txt

appeared.txt is where a lookalike of your brand shows up the week it's registered, and the full list seeds a crawler or sizes a market from every name rather than the ones a search engine happens to know.

Getting access

Domain List ships as CSV, rebuilt weekly, and its docs page has the schema. Sign up to evaluate it from its sample. A license is per database and never metered: see licensing, or talk to us about what you need.

Written by

  • Uman Shahzad

    Founder & CEO

    IP intelligence data expert for over 8 years, former lead engineer at IPinfo, Uman has pioneered many systems and practices used by IP data companies to operate at scale, provide high-quality data and offer the best developer experiences.

Get new posts by email

Or follow along in a feed reader.

RSS feed

Put this data to work.

Everything these posts report on comes from the databases we license, and you can test them first.

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.

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, not by seat.
Annual terms, a named contact, and flexible payment terms — monthly, quarterly or yearly.