Retry an in-progress domain transfer. If the previous failure was an invalid EPP/auth code, send eppCode here to save the new code and retry the transfer in the same request. You can also call POST /api/v2/domains/{id}/actions/update-epp first, then retry with an empty body. The response returns the refreshed transfer status, recovery gates, and registry history so a client does not need to infer state from raw provider text.
write:domains
Use Authorization: Bearer <token> for API keys. Dashboard sessions may also use hostup_session.
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.
Accept Example Content-Type Example eppCode stringnull
· Example: YOUR_NEW_EPP_CODE Optional fresh EPP/auth code. When present, the server stores it before retrying the transfer.
domainId string
· Example: dom_01hxa3b4c5d6e7f8g9h0j1k2m3 transferStatus string · enum
· Example: pending_transfer_in_progress pending_transfer_in_progress transfer_failed_at_registry transfer_not_at_registry pending_transfer_generic awaiting_payment registry_locked_and_epp_invalid registry_locked too_new_for_transfer transfer_error_known pending_epp_fallback active expired unknown reason stringnull
· Example: Transfer is being processed at the registry. preRetryCleanup object preRetryCleanup.failedRegistryRecordDeleted boolean required
· Example: false domainStatusSynced boolean
· Example: false actions object actions.canUpdateEpp object required actions.canUpdateEpp.allowed boolean required
· Example: true actions.canUpdateEpp.reason stringnull required
· Example: null actions.canUpdateEpp.code stringnull
· Example: pending_order Machine-readable reason code when an action is blocked.
actions.canRetryTransfer object required actions.canRetryTransfer.allowed boolean required
· Example: true actions.canRetryTransfer.reason stringnull required
· Example: null actions.canRetryTransfer.code stringnull
· Example: pending_order Machine-readable reason code when an action is blocked.
actions.canRequestFreshEpp object required actions.canRequestFreshEpp.allowed boolean required
· Example: true actions.canRequestFreshEpp.reason stringnull required
· Example: null actions.canRequestFreshEpp.code stringnull
· Example: pending_order Machine-readable reason code when an action is blocked.
registryHistory array<object> registryHistory[].timestamp stringnull required
· Example: 2026-04-27T12:00:00.000Z registryHistory[].subject stringnull required
· Example: Transfer started registryHistory[].contents stringnull required
· Example: The transfer request was accepted by the registry. 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 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 https://cloud.hostup.se/api/v2/domains/{id}/actions/retry-transfer curl -X POST "https://cloud.hostup.se/api/v2/domains/dom_01hxa3b4c5d6e7f8g9h0j1k2m3/actions/retry-transfer" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"eppCode": "YOUR_NEW_EPP_CODE"
}' {
"domainId": "dom_01hxa3b4c5d6e7f8g9h0j1k2m3",
"transferStatus": "pending_transfer_in_progress",
"reason": "Transfer is being processed at the registry.",
"preRetryCleanup": {
"failedRegistryRecordDeleted": false
},
"domainStatusSynced": false,
"actions": {
"canUpdateEpp": {
"allowed": true,
"reason": null
},
"canRetryTransfer": {
"allowed": false,
"reason": "Transfer is already in progress at the registry."
},
"canRequestFreshEpp": {
"allowed": true,
"reason": null
}
},
"registryHistory": [
{
"timestamp": "2026-04-27T12:00:00.000Z",
"subject": "Transfer started",
"contents": "The transfer request was accepted by the registry."
}
]
} {
"eppCode": "YOUR_NEW_EPP_CODE"
}