List TLD applications
The 2026 new gTLD round as ICANN publishes it, A to Z, with two simple bands.
Keyset on (string, applicationId). sort, dir, page and view are refused.
.csv)Request
qstringOptionalQueryThe string, its U-label, the applicant, the contention set or the country contains this text.
typestring: standard, brand, community, geographicOptionalQueryThe boards' reading of ICANN's type.
statusstring: initial_evaluation, withdrawn, objection_filed, early_warningOptionalQueryThe boards' reading of ICANN's status.
contentionstring: set, noneOptionalQueryIn a contention set, or not.
wordbooleanOptionalQueryThe string is a word of the catalog's corpus.
popstring: low, medium, highOptionalQueryWord popularity band.
salesstring: none, low, medium, highOptionalQueryComparable sales band.
limitintegerOptionalQueryRows a page: 20 by default, at most 20 without a key and 100 with a paid subscription; a larger value is clamped.
cursorstringOptionalQueryThe meta.cursor of the previous page; the last page answers null.
fieldsstringOptionalQueryComma-separated top-level keys to keep; an unknown key answers 400 unsupported_field.
curl -X GET "https://api.unique.domains/v1/tld-applications"
const response = await fetch("https://api.unique.domains/v1/tld-applications", {
method: "GET",
});
const data = await response.json();
console.log(data);import requests
response = requests.get(
"https://api.unique.domains/v1/tld-applications",
)
print(response.json())req, err := http.NewRequest("GET", "https://api.unique.domains/v1/tld-applications", nil)
if err != nil {
panic(err)
}
res, err := http.DefaultClient.Do(req)$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.unique.domains/v1/tld-applications",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($ch);uri = URI("https://api.unique.domains/v1/tld-applications")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }Response
applicationIdstringICANN application id, the row key.
stringstringApplied-for string, ASCII (A-label for IDNs), lowercased.
uLabelstringapplicantstringApplicant as ICANN names it.
applicantCountryCodestringtypestringstatusstringcontentionSetstringannouncedOnstringwordPopularityBandcomparableSalesBandtypeKeystatusKeysetSizeintegerApplications in the row's contention set; 0 when uncontested.
applicantCountintegerApplications the same applicant filed in the round.
inWordCorpusbooleanErrors
{
"data": [
{
"applicationId": "1-2026-0412",
"string": "studio",
"uLabel": null,
"applicant": "Studio Registry LLC",
"applicantCountryCode": "US",
"type": "Standard",
"status": "Initial Evaluation",
"contentionSet": "STUDIO",
"announcedOn": "2026-09-15",
"wordPopularityBand": "high",
"comparableSalesBand": "medium",
"typeKey": "standard",
"statusKey": "initial_evaluation",
"setSize": 3,
"applicantCount": 1,
"inWordCorpus": true
}
],
"meta": {
"asOf": "2026-11-05T08:00:00Z",
"cursor": null,
"limit": 20
},
"links": {
"self": "https://api.unique.domains/v1/tld-applications",
"next": null,
"register": null,
"product": null,
"dataset": null
}
}