List shared-hosting storage add-ons

List SSD storage add-on tiers available for shared-hosting accounts. This public product catalog endpoint is for pricing and option discovery before purchase; use POST /api/v2/shared-hosting/{accountId}/addons/storage to buy storage for an existing account. The returned id is the add-on identifier to send as addonId in the purchase route.

Billing & Orders Billing

Authentication

No authentication required.

Context

Headers

Accept Example
Content-Type Example

Responses

200 Shared-hosting storage add-on tiers.
data array<object> required
data[].id string required · Example: 7

Storage add-on identifier accepted by `POST /api/v2/shared-hosting/{accountId}/addons/storage` as `addonId`.

data[].sizeGb integer required · Example: 25

Additional SSD storage in GB.

data[].price number required · Example: 249

Price for the billing cycle in `currencyCode`.

data[].currencyCode string required · Example: SEK

ISO-4217 currency code.

data[].billingCycle string · enum required · Example: a

Billing cycle code for the storage add-on. Storage add-ons renew annually with the hosting plan.

a
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
404 Not found. The resource does not exist or is not owned by the caller.
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
502 Storage add-on pricing could not be loaded from the upstream catalog.

No response body

GET https://cloud.hostup.se/api/v2/products/shared-hosting/storage-addons
For AI assistants
View as Markdown
cURL
curl -X GET "https://cloud.hostup.se/api/v2/products/shared-hosting/storage-addons" \
  -H "Accept: application/json"
Response
{
  "data": [
    {
      "id": "7",
      "sizeGb": 25,
      "price": 249,
      "currencyCode": "SEK",
      "billingCycle": "a"
    },
    {
      "id": "21",
      "sizeGb": 50,
      "price": 449,
      "currencyCode": "SEK",
      "billingCycle": "a"
    }
  ]
}