/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.
read:domains
Authenticate with an API key in the Authorization: Bearer <token> header.
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.
Authorization Bearer <token> Accept application/json 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 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 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 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 No response body
Retry-After seconds plus X-RateLimit-* headers. 10 fields 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 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 https://cloud.hostup.se/api/v2/domains/{id}/reactivation curl -X GET "https://cloud.hostup.se/api/v2/domains/dom_01hxa3b4c5d6e7f8g9h0j1k2m3/reactivation" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" {
"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
}