Domain appraisal API
Read the estimated value of a domain name, run a fresh appraisal, and see a summary of the similar sales behind the figure. The sales summary is free with no key, the value needs a key, and a fresh run needs a paid RapidAPI subscription or the Investor plan.
- Without a key: a summary of the similar sales behind a name, with how many there are, their median price and how many endings its word sold on.
- With a key: the stored value estimate with its recent history. A fresh appraisal run needs a paid RapidAPI subscription or the Investor plan.
- Free calls need no key: 60 calls an hour and 100 a day from one address.
Try it
curl -X GET "https://api.unique.domains/v1/names/get.plumbing/comps"
const response = await fetch("https://api.unique.domains/v1/names/get.plumbing/comps", {
method: "GET",
});
const data = await response.json();
console.log(data);import requests
response = requests.get(
"https://api.unique.domains/v1/names/get.plumbing/comps",
)
print(response.json())req, err := http.NewRequest("GET", "https://api.unique.domains/v1/names/get.plumbing/comps", 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/names/get.plumbing/comps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($ch);uri = URI("https://api.unique.domains/v1/names/get.plumbing/comps")
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }{
"data": {
"tier": "same_word",
"count": 10,
"medianUsd": 2677,
"endingsSoldOn": 0
},
"meta": {
"asOf": null,
"cursor": null,
"limit": null
},
"links": {
"self": "https://api.unique.domains/v1/names/get.plumbing/comps",
"next": null,
"register": null,
"product": null,
"dataset": null
}
}Endpoints
/names/{name}/valueThe stored value estimate of one name and its last 20 estimates.PaidPOST/names/{name}/appraiseRuns the appraisal of one stored name when its estimate is missing, and returns the value resource.PaidGET/names/{name}/compsThe similar-sales aggregate of one name and how many endings its word sold on.FreeWays to call it
npm install @uniquedomains/domain-appraisalnpx @uniquedomains/domain-appraisal get.plumbingDomain appraisal API questions
Contact meIs domain appraisal free?
The sales summary behind a name is free: no key, 60 calls an hour and 100 a day from one address. The value estimate needs a paid RapidAPI subscription to the Domain Appraisal API, or a member key from the Founder or Investor plan, and a fresh appraisal run needs a paid RapidAPI subscription to the Domain Appraisal API, or a member key on the Investor plan. A run counts one appraisal only when it runs.
What if a name has no estimate yet?
The current estimate is null until one is stored. POST /names/{name}/appraise runs one for a stored name; while another call is running it, the answer is 202 with a Retry-After header.
Does it list the sales behind the value?
No. The answer is a summary: how many similar sales there are, their median price and how many endings the word sold on. It never lists a sale, its venueVenueA place where names change hands: a marketplace or an auction house.Read the definition or its date.