Get domain reactivation availability and status

GET /api/v2/domains/{id}/reactivation

Answer whether an expired domain in the registry restore window can be reactivated online, what it costs (reactivation fee + one-year renewal), and whether a reactivation is already in progress.

Get {id} from GET /api/v2/domains data[].id.

When available is true, create the reactivation invoice with POST /api/v2/domains/{id}/actions/reactivate.

When a reactivation is already open, available is false and reactivation.paymentInvoice.paymentUrl is where the customer pays.

Domains that can still be renewed normally (no restore fee) report available: false with reasonCode: renewable_normally — use the ordinary renewal flow (POST /api/v2/domains/{id}/actions/renew) for those instead of reactivation.

Domains & DNS Domains

Authentication

Required API scope: read:domains

Authenticate with an API key in the Authorization: Bearer <token> header.

Context

Path Parameters

id string required Example: dom_01hxa3b4c5d6e7f8g9h0j1k2m3

Public domain ID from GET /api/v2/domains data[].id. Do not invent this value; use the exact ID returned by the referenced API response.

Headers

Authorization Bearer <token>
Accept application/json

Responses

200 Reactivation availability, quote, and latest reactivation record.
domainId string required
domainName string · nullable required

available boolean required
reason string · nullable required

reasonCode string · nullable · enum required

renewable_normally
not_openprovider
pricing_unavailable
not_restorable
restore_window_passed
already_in_progress
quote object · nullable required

quote.restoreFeeAmount number
quote.renewalAmount number
quote.renewalYears integer
quote.totalAmount number
quote.currencyCode string
quote.restorableUntil string · nullable

Nullable: may be null when not applicable.

reactivation object · nullable required

reactivation.status string · enum
awaiting_payment
processing
completed
failed
cancelled
reactivation.createdAt string · nullable

Nullable: may be null when not applicable.

reactivation.restorableUntil string · nullable

Nullable: may be null when not applicable.

reactivation.renewalYears integer
reactivation.paymentInvoice object · nullable

Nullable: may be null when not applicable.

reactivation.paymentInvoice.id string
reactivation.paymentInvoice.number string · nullable

Nullable: may be null when not applicable.

reactivation.paymentInvoice.amount number · nullable

Nullable: may be null when not applicable.

reactivation.paymentInvoice.currencyCode string
reactivation.paymentInvoice.dueAt string · nullable

Nullable: may be null when not applicable.

reactivation.paymentInvoice.status string
reactivation.paymentInvoice.paymentUrl string
400 Invalid request. The response body is an RFC 7807 Problem Details document.
type string · Example: https://developer.hostup.se/errors/invalid_request
title string · Example: Validation failed
status integer · Example: 400
detail string · Example: The request body failed validation.
code string · Example: invalid_request

Stable machine-readable code. Branch on this field, not on detail.

instance string · Example: /api/v2/orders
requestId string · Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3
timestamp string · Example: 2026-04-27T12:34:56.000Z
errors array<object>

Field-level validation errors when code is invalid_request.

errors[].pointer string required · Example: /items/0/eppCode
errors[].detail string required · Example: `eppCode` is required for this transfer.
errors[].code string required · Example: missing_required
extensions object
401 Unauthorized. Authentication is required.
type string · Example: https://developer.hostup.se/errors/invalid_request
title string · Example: Validation failed
status integer · Example: 400
detail string · Example: The request body failed validation.
code string · Example: invalid_request

Stable machine-readable code. Branch on this field, not on detail.

instance string · Example: /api/v2/orders
requestId string · Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3
timestamp string · Example: 2026-04-27T12:34:56.000Z
errors array<object>

Field-level validation errors when code is invalid_request.

errors[].pointer string required · Example: /items/0/eppCode
errors[].detail string required · Example: `eppCode` is required for this transfer.
errors[].code string required · Example: missing_required
extensions object
403 Forbidden. The caller lacks a required scope or does not own the resource.
type string · Example: https://developer.hostup.se/errors/invalid_request
title string · Example: Validation failed
status integer · Example: 400
detail string · Example: The request body failed validation.
code string · Example: invalid_request

Stable machine-readable code. Branch on this field, not on detail.

instance string · Example: /api/v2/orders
requestId string · Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3
timestamp string · Example: 2026-04-27T12:34:56.000Z
errors array<object>

Field-level validation errors when code is invalid_request.

errors[].pointer string required · Example: /items/0/eppCode
errors[].detail string required · Example: `eppCode` is required for this transfer.
errors[].code string required · Example: missing_required
extensions object
404 Domain not found or not owned by the caller.

No response body

429 Rate limited. Retry after the limit resets. 429 responses include Retry-After seconds plus X-RateLimit-* headers.
type string · Example: https://developer.hostup.se/errors/invalid_request
title string · Example: Validation failed
status integer · Example: 400
detail string · Example: The request body failed validation.
code string · Example: invalid_request

Stable machine-readable code. Branch on this field, not on detail.

instance string · Example: /api/v2/orders
requestId string · Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3
timestamp string · Example: 2026-04-27T12:34:56.000Z
errors array<object>

Field-level validation errors when code is invalid_request.

errors[].pointer string required · Example: /items/0/eppCode
errors[].detail string required · Example: `eppCode` is required for this transfer.
errors[].code string required · Example: missing_required
extensions object
500 Internal error. Retry later or contact support if the issue persists.
type string · Example: https://developer.hostup.se/errors/invalid_request
title string · Example: Validation failed
status integer · Example: 400
detail string · Example: The request body failed validation.
code string · Example: invalid_request

Stable machine-readable code. Branch on this field, not on detail.

instance string · Example: /api/v2/orders
requestId string · Example: req_01hxa3b4c5d6e7f8g9h0j1k2m3
timestamp string · Example: 2026-04-27T12:34:56.000Z
errors array<object>

Field-level validation errors when code is invalid_request.

errors[].pointer string required · Example: /items/0/eppCode
errors[].detail string required · Example: `eppCode` is required for this transfer.
errors[].code string required · Example: missing_required
extensions object
GET https://cloud.hostup.se/api/v2/domains/{id}/reactivation
For AI assistants
View as Markdown
cURL
curl -X GET "https://cloud.hostup.se/api/v2/domains/dom_01hxa3b4c5d6e7f8g9h0j1k2m3/reactivation" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"
Response
{
  "domainId": "dom_01hxa3b4c5d6e7f8g9h0j1k2m3",
  "domainName": "example.eu",
  "available": true,
  "reason": null,
  "reasonCode": null,
  "quote": {
    "restoreFeeAmount": 175,
    "renewalAmount": 169,
    "renewalYears": 1,
    "totalAmount": 344,
    "currencyCode": "SEK",
    "restorableUntil": "2026-08-30"
  },
  "reactivation": null
}