Domain Yoga

Domain availability benchmark — dataset

Per-name registry availability for 15,018 candidate domains across 3 TLDs, measured 2026-08-02.

Download

Results

Measured 15,018 checks on 2026-08-02 against the corpus frozen 2026-07-31. registry RDAP resolved via IANA bootstrap; 404=available, 200=registered, else indeterminate. A resolve pass re-checked 429-throttled names at 2s pacing; see resolvePasses.
Name type TLD Available Registered Unresolved Available %
compounds .app 1248 2 0 99.8%
compounds .com 1215 35 0 97.2%
compounds .dev 1250 0 0 100%
dictionary-words .app 840 410 0 67.2%
dictionary-words .com 176 1074 0 14.1%
dictionary-words .dev 904 346 0 72.3%
invented .app 1141 109 0 91.3%
invented .com 115 1135 0 9.2%
invented .dev 1163 87 0 93%
patterns .app 1234 22 0 98.2%
patterns .com 1052 204 0 83.8%
patterns .dev 1248 8 0 99.4%

Method

registry RDAP resolved via IANA bootstrap; 404=available, 200=registered, else indeterminate. A resolve pass re-checked 429-throttled names at 2s pacing; see resolvePasses.

Corpus frozen 2026-07-31 (version 1); measured 2026-08-02. 5,006 names across 3 TLDs — 15,018 checks in total, 0 unresolved.

The rest of this section describes the benchmark's method going forward, not this file: the capture above measured .com, .app, and .dev only, resolved through Verisign and Google Registry. Later runs widen coverage and add a control-probe safeguard the capture script did not yet have — described on /methodology , which always describes the benchmark's current method rather than this specific file's.

The 2026-08-02 capture above predates that control probe and ran without it. A wrong-but-real RDAP endpoint can answer a registered name with a well-formed 404 — indistinguishable from a genuine free-name response — so nothing in the resulting data could reveal such a failure after the fact.

The sampling frame — how the corpus is built, why it's frozen, and its known bias — is documented on /methodology .

Known bias

web2 is a dictionary, not a frequency list. The real-words and compounds strata over-represent archaic and obscure vocabulary, which is more available than common words. Read those two strata as an optimistic ceiling. Do not label them 'common English words'. A frequency-ranked list would fix this and needs sourcing.

The passage above is reproduced verbatim from the frozen corpus, including its own open item about needing a frequency-ranked list — we haven't rewritten it, because doing that would mean editing data inside a frozen, versioned file after the fact. It also says "real-words"; the corpus and this table call that same stratum dictionary-words.

The bias isn't confined to dictionary-words and compounds: every one of the 157 distinct bases the patterns stratum applies get-/try-/-hq-style prefixes and suffixes to is itself a dictionary-words word (getaalii, tryacetone, adonitehq — not typical startup vocabulary). Patterns rows are comparable with each other — one pattern scoring a few points ahead of another on the same TLD is a real finding — but their absolute availability rates inherit the same optimistic ceiling, and shouldn't be read as evidence that "a normal word with get-/try-/-hq" is generally this available.

832 of 15,018 checks (5.5%) were still unresolved after the capture script's inline retries — 419 on .app, 413 on .dev, none on .com — and were resolved across 2 paced re-check passes recorded in resolvePasses, leaving 0 unresolved. One registry throttled that run and the other did not.

Licence

The measurements and this compilation are released under CC BY 4.0. Please credit: Domain Yoga — https://domain.yoga/data/availability. The licence covers our measurements and their compilation, not the underlying wordlist, which is Webster’s Second (1934) and in the public domain.

Cite this dataset

Domain Yoga (2026). Domain availability benchmark [Data set]. Captured 2026-08-02, measured through 2026-08-03 via resolve passes. https://domain.yoga/data/availability. Licensed under CC BY 4.0.