Return parsed WHOIS research data for a domain. The endpoint requires an authenticated caller with read:domains. Pass sourceText=true only when diagnostics require the full upstream WHOIS socket response; normal callers should use the parsed fields instead of scraping that text.
read:domains
Use Authorization: Bearer <token> for API keys. Dashboard sessions may also use hostup_session.
domain string required
· Example: example.com Domain name to look up. The server normalizes and punycodes the value before querying WHOIS.
sourceText boolean
· Example: true When true, include `sourceText` with the full upstream WHOIS response.
Accept Example Content-Type Example domain string required
· Example: example.com available boolean required
· Example: false reason stringnull required
· Example: Domain is currently registered. registrar stringnull required
· Example: Hostup AB registrarUrl stringnull required
· Example: null registrant object | null required
· Example: null registrant.organization stringnull required
· Example: null registrant.countryCode stringnull required
· Example: SE nameservers array<string> required
· Example: ["primary.ns.hostup.se","secondary.ns.hostup.se"] dates object required dates.registeredAt stringnull required
· Example: 2017-07-16T00:00:00.000Z dates.expiresAt stringnull required
· Example: 2034-07-16T00:00:00.000Z dates.updatedAt stringnull required
· Example: 2026-05-13T00:00:00.000Z statuses array<string> required
· Example: ["active","ok"] dnssec booleannull required
· Example: true sourceText string
· Example: Domain Name: EXAMPLE.COM
Registry Domain ID: 2336799_DOMAIN_COM-VRSN
Registrar: Example... Full upstream WHOIS response. Present only when `sourceText=true`.
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/whois curl -X GET "https://cloud.hostup.se/api/v2/whois?domain=example.com" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" {
"domain": "example.com",
"available": false,
"reason": "Domain is currently registered.",
"registrar": "Example Registrar, LLC",
"registrarUrl": null,
"registrant": null,
"nameservers": [
"primary.ns.hostup.se",
"secondary.ns.hostup.se"
],
"dates": {
"registeredAt": "2017-07-16T00:00:00.000Z",
"expiresAt": "2034-07-16T00:00:00.000Z",
"updatedAt": "2026-05-13T00:00:00.000Z"
},
"statuses": [
"active",
"ok"
],
"dnssec": true,
"sourceText": "Domain Name: EXAMPLE.COM\nRegistry Domain ID: 2336799_DOMAIN_COM-VRSN\nRegistrar: Example Registrar, LLC"
}