Validate nameserver hostnames before a domain order, transfer, or nameserver update. This is a public utility endpoint and does not require an API key. Provide domain when validating in-bailiwick child nameservers so the registry glue-host check can run; for example, ns1.example.com for example.com can fail with GLUE_HOST_NOT_REGISTERED until glue is registered.
No authentication required.
Accept Example Content-Type Example nameservers array required
· Example: ["primary.ns.hostup.se","secondary.ns.hostup.se"] domain string
· Example: example.com Optional domain name for registry glue validation.
results array<object> results[].ns string required
· Example: primary.ns.hostup.se results[].isValid boolean required
· Example: true results[].errorCode stringnull · enum required
· Example: null EMPTY_VALUE INVALID_FORMAT NOT_FOUND DNS_RESOLUTION_FAILED GLUE_HOST_NOT_REGISTERED results[].errorMessage stringnull required
· Example: null 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/nameservers/validate curl -X POST "https://cloud.hostup.se/api/v2/domains/nameservers/validate" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"nameservers": [
"primary.ns.hostup.se",
"secondary.ns.hostup.se"
],
"domain": "example.com"
}' {
"results": [
{
"ns": "primary.ns.hostup.se",
"isValid": true,
"errorCode": null,
"errorMessage": null
},
{
"ns": "secondary.ns.hostup.se",
"isValid": true,
"errorCode": null,
"errorMessage": null
}
]
} {
"nameservers": [
"primary.ns.hostup.se",
"secondary.ns.hostup.se"
],
"domain": "example.com"
}