Request word
Brings a word into the catalog: checks it now and queues an accepted word for the intake.
Billed Intake=1 only when the gate accepted the word (202 accepted, Retry-After: 600, poll the request); a word already in the catalog answers 200 in_catalog, a queued one 202 queued with its request id, a refused one 422 with the reason as code (not_a_word, brand, offensive), all billed Intake=0. 10 words a UTC day per consumer and 100 for the whole API, refused words included. When the gate cannot answer: 503 gate_unavailable, Retry-After: 60, never billed.
plan_required.Keep a key on a server: a page a visitor loads shows it to everyone.
Request
wordstringRequiredPathOne lowercase word of 2 to 63 letters a to z; no slug or id form.
curl -X POST "https://api.unique.domains/v1/words/glimmerly/request" \ -H "Authorization: Bearer YOUR_MEMBER_KEY"
const response = await fetch("https://api.unique.domains/v1/words/glimmerly/request", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_MEMBER_KEY",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.post(
"https://api.unique.domains/v1/words/glimmerly/request",
headers={
"Authorization": "Bearer YOUR_MEMBER_KEY",
},
)
print(response.json())req, err := http.NewRequest("POST", "https://api.unique.domains/v1/words/glimmerly/request", nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer YOUR_MEMBER_KEY")
res, err := http.DefaultClient.Do(req)$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.unique.domains/v1/words/glimmerly/request",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_MEMBER_KEY",
],
]);
$response = curl_exec($ch);uri = URI("https://api.unique.domains/v1/words/glimmerly/request")
request = Net::HTTP::Post.new(uri)
request["Authorization"] = "Bearer YOUR_MEMBER_KEY"
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(request) }Response
statusstringrequestIdstringOn accepted and queued.
pollstring/v1/words/requests/<requestId>; on accepted.
wordobjectOn in_catalog.
Errors
{
"data": {
"status": "accepted",
"requestId": "6b0f6e3c-1d2a-4f6e-9a51-0c7d3b8e2f44",
"poll": "/v1/words/requests/6b0f6e3c-1d2a-4f6e-9a51-0c7d3b8e2f44"
},
"meta": {
"asOf": "2026-11-05T08:00:00Z",
"cursor": null,
"limit": null
},
"links": {
"self": "https://api.unique.domains/v1/words/glimmerly/request",
"next": null,
"register": null,
"product": null,
"dataset": null
}
}