End a hold
End a hold taken by ANY key on this account — holds are account-scoped, not key-scoped. `released` gives the listing back; `registered` records that you registered the name yourself, which triggers an availability re-check and retires the listing if it now resolves. Either way the listing is available to other accounts immediately, and you cannot hold that same listing again for 30 days. `expired` is not accepted — that outcome belongs to the clock.
/api/v1/holds/{id}End a hold taken by ANY key on this account — holds are account-scoped, not key-scoped. `released` gives the listing back; `registered` records that you registered the name yourself, which triggers an availability re-check and retires the listing if it now resolves. Either way the listing is available to other accounts immediately, and you cannot hold that same listing again for 30 days. `expired` is not accepted — that outcome belongs to the clock.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path parameters
idstringrequiredRequest body
outcome"released" | "registered"default: releasedAvailable options: released, registered
Responses
The hold has ended.
ended_atstring (date-time)requiredholdsobjectrequiredoutcome"released" | "registered"requiredAvailable options: released, registered
registration"available" | "taken" | "unknown" | nullOnly on a `registered` release: what the re-check found. `taken` means the name now resolves; `unknown` means no answer, which is not the same as available.
Available options: available, taken, unknown, null
curl --request DELETE \
--url "https://getrevised.com/api/v1/holds/ID" \
--header "Authorization: Bearer YOUR_API_KEY"{
"ended_at": "2023-11-07T05:31:56Z",
"holds": {
"active": 123,
"hold_hours": 123,
"limit": 123,
"plan": "<string>"
},
"outcome": "released",
"registration": "available"
}