List domain products

Return the public TLD catalog as a bounded snapshot. This is not a customer domain list and it does not include prices, order IDs, or internal product IDs. Use the tlds[].tld value as the canonical handle, then call GET /api/v2/products/domains/{tld} for the selected extension to get current register, transfer, renew, redemption, multi-year pricing, and registry requirements before building a POST /api/v2/orders domain item.

Domains & DNS Domains

Authentication

No authentication required.

Context

Headers

Accept Example
Content-Type Example

Responses

200 Public TLD catalog.
tlds array<object> required

Complete bounded snapshot of orderable TLD suffixes. Pricing is intentionally omitted from this catalog.

tlds[].tld string required · Example: .se

Canonical TLD suffix with a leading dot.

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
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/products/domains
For AI assistants
View as Markdown
cURL
curl -X GET "https://cloud.hostup.se/api/v2/products/domains" \
  -H "Accept: application/json"
Response
{
  "tlds": [
    {
      "tld": ".se"
    },
    {
      "tld": ".com"
    },
    {
      "tld": ".nu"
    },
    {
      "tld": ".co.uk"
    }
  ]
}