Free
List meta datasets
GET/meta/datasetsNo key
The GitHub datasets and the API path serving the same rows.
The catalog, edition and application datasets, then one repository per TLD with the UTC day of its last push.
AccessNo key. Limited per address; a key adds the paid fields.
BillingOne call.
FormatsJSON
Request
fieldsstringOptionalQueryComma-separated top-level keys to keep; an unknown key answers 400 unsupported_field.
curl -X GET "https://api.unique.domains/v1/meta/datasets"
const response = await fetch("https://api.unique.domains/v1/meta/datasets", {
method: "GET",
});
const data = await response.json();
console.log(data);import requests
response = requests.get(
"https://api.unique.domains/v1/meta/datasets",
)
print(response.json())req, err := http.NewRequest("GET", "https://api.unique.domains/v1/meta/datasets", 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/meta/datasets",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($ch);uri = URI("https://api.unique.domains/v1/meta/datasets")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }Response
idstringrepositorystringurlstringendpointstring | nullupdatedOnstring | nullErrors
{
"data": [
{
"id": "trending-domains-business-ideas",
"repository": "trending-domains-business-ideas",
"url": "https://github.com/uniquedomains/trending-domains-business-ideas",
"endpoint": "/editions/{persona}/latest",
"updatedOn": null
}
],
"meta": {
"asOf": "2026-11-05T08:00:00Z",
"cursor": null,
"limit": null
},
"links": {
"self": "https://api.unique.domains/v1/meta/datasets",
"next": null,
"register": null,
"product": null,
"dataset": null
}
}