Get available upgrade options for hosting accounts

See what upgrade and downgrade options are available for a specific hosting account. This is useful when a customer wants to change their plan for more storage, better performance, or other features. The API returns a `productId` that can be used to initiate an order for the new plan.

Web Hosting Services Hosting Accounts

Context

Where to get IDs / values

Workflow links

Produces

Path Parameters

accountId integer · min: 1 required Example: 20000

Unique account identifier

Headers

Accept Example
Content-Type Example

Responses

200
data object required
data.accountId string required · Example: 20000
data.availableOptions array<object> required · Example: [{"productId":"1912","name":"Start","type":"downgrade","storage":"50 GB","ram":"2 GB","...
data.availableOptions[].annualPrice integer required · Example: 708
data.availableOptions[].cpu string required · Example: 800%
data.availableOptions[].features array<string> required · Example: ["dashboard.unlimited_websites","dashboard.unlimited_bandwidth"]
data.availableOptions[].name string required · Example: Start
data.availableOptions[].order integer required · Example: 1
data.availableOptions[].productId string required · Example: 1912
data.availableOptions[].ram string · enum required · Example: 2 GB
2 GB
4 GB
8 GB
data.availableOptions[].storage string · enum required · Example: 50 GB
100 GB
200 GB
50 GB
data.availableOptions[].type string · enum required · Example: downgrade
downgrade
upgrade
data.currentPackage object required
data.currentPackage.cpu string required · Example: 800%
data.currentPackage.features array<string> required · Example: ["dashboard.unlimited_websites","dashboard.unlimited_bandwidth"]
data.currentPackage.name string required · Example: Business
data.currentPackage.productId string required · Example: 1914
data.currentPackage.ram string · enum required · Example: 4 GB
2 GB
4 GB
data.currentPackage.storage string · enum required · Example: 100 GB
100 GB
50 GB
data.domain string required · Example: example.com
requestId string required · Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba

Unique request identifier (UUID).

success boolean required · Example: true

True for successful responses.

timestamp string required · Example: 2026-02-10T00:00:00.000Z

ISO 8601 timestamp (UTC).

GET https://cloud.hostup.se/api/hosting/{accountId}/upgrade
For AI assistants
cURL
curl -X GET "https://cloud.hostup.se/api/hosting/20000/upgrade" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json"
Response
{
  "success": true,
  "timestamp": "2026-02-10T00:00:00.000Z",
  "requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
  "data": {
    "currentPackage": {
      "productId": "1914",
      "name": "Business",
      "storage": "100 GB",
      "ram": "4 GB",
      "cpu": "800%",
      "features": [
        "dashboard.unlimited_websites",
        "dashboard.unlimited_bandwidth",
        {
          "_truncated": "... and 5 more items"
        }
      ]
    },
    "availableOptions": [
      {
        "productId": "1912",
        "name": "Start",
        "type": "downgrade",
        "storage": "50 GB",
        "ram": "2 GB",
        "cpu": "800%",
        "annualPrice": 708,
        "features": [
          "dashboard.unlimited_websites",
          "dashboard.unlimited_bandwidth",
          {
            "_truncated": "... and 4 more items"
          }
        ],
        "order": 1
      },
      {
        "productId": "1915",
        "name": "Unlimited",
        "type": "upgrade",
        "storage": "200 GB",
        "ram": "8 GB",
        "cpu": "800%",
        "annualPrice": 2388,
        "features": [
          "dashboard.unlimited_websites",
          "dashboard.unlimited_bandwidth",
          {
            "_truncated": "... and 5 more items"
          }
        ],
        "order": 3
      }
    ],
    "accountId": "20000",
    "domain": "example.com"
  }
}