Get hosting usage stats

Return account-level shared-hosting usage and quotas for disk, bandwidth, addon domains, subdomains, mailboxes, forwarders, and databases. limit: null means unlimited or no concrete cap was reported.

Web Hosting Hosting Accounts

Authentication

Required API scopes: read:hostingconsole:services

Use Authorization: Bearer <token> for API keys. Dashboard sessions may also use hostup_session.

Context

Path Parameters

accountId string required Example: acct_01hxa3b4c5d6e7f8g9h0j1k2m3

Public shared-hosting account ID. Get it from GET /api/v2/shared-hosting `data[].id`. Do not invent this value; use the exact ID returned by the referenced API response.

Headers

Accept Example
Content-Type Example

Responses

200 Shared-hosting usage stats.
disk object required
disk.usedBytes numbernull required · Example: 4294967296
disk.limitBytes numbernull required · Example: 21474836480
disk.usedGb number required · Example: 4
disk.limitGb numbernull required · Example: 20
disk.usagePercent numbernull required · Example: 20
disk.exceeded boolean required · Example: false
bandwidth object required
bandwidth.usedBytes numbernull required · Example: 4294967296
bandwidth.limitBytes numbernull required · Example: 21474836480
bandwidth.usedGb number required · Example: 4
bandwidth.limitGb numbernull required · Example: 20
bandwidth.usagePercent numbernull required · Example: 20
bandwidth.exceeded boolean required · Example: false
addonDomains object required
addonDomains.used integer required · Example: 2
addonDomains.limit integernull required · Example: 10
addonDomains.remaining integernull required · Example: 8
addonDomains.usagePercent numbernull required · Example: 20
addonDomains.exceeded boolean required · Example: false
subDomains object required
subDomains.used integer required · Example: 2
subDomains.limit integernull required · Example: 10
subDomains.remaining integernull required · Example: 8
subDomains.usagePercent numbernull required · Example: 20
subDomains.exceeded boolean required · Example: false
emailAccounts object required
emailAccounts.used integer required · Example: 2
emailAccounts.limit integernull required · Example: 10
emailAccounts.remaining integernull required · Example: 8
emailAccounts.usagePercent numbernull required · Example: 20
emailAccounts.exceeded boolean required · Example: false
emailForwarders object required
emailForwarders.used integer required · Example: 2
emailForwarders.limit integernull required · Example: 10
emailForwarders.remaining integernull required · Example: 8
emailForwarders.usagePercent numbernull required · Example: 20
emailForwarders.exceeded boolean required · Example: false
ftpAccounts object required
ftpAccounts.used integer required · Example: 2
ftpAccounts.limit integernull required · Example: 10
ftpAccounts.remaining integernull required · Example: 8
ftpAccounts.usagePercent numbernull required · Example: 20
ftpAccounts.exceeded boolean required · Example: false
mysqlDatabases object required
mysqlDatabases.used integer required · Example: 2
mysqlDatabases.limit integernull required · Example: 10
mysqlDatabases.remaining integernull required · Example: 8
mysqlDatabases.usagePercent numbernull required · Example: 20
mysqlDatabases.exceeded boolean required · Example: false
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
401 Unauthorized. Authentication is required.
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
403 Forbidden. The caller lacks a required scope or does not own the resource.
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
GET https://cloud.hostup.se/api/v2/shared-hosting/{accountId}/account-stats
For AI assistants
View as Markdown
cURL
curl -X GET "https://cloud.hostup.se/api/v2/shared-hosting/acct_01hxa3b4c5d6e7f8g9h0j1k2m3/account-stats" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"
Response
{
  "disk": {
    "usedBytes": 4294967296,
    "limitBytes": 21474836480,
    "usedGb": 4,
    "limitGb": 20,
    "usagePercent": 20,
    "exceeded": false
  },
  "bandwidth": {
    "usedBytes": 10737418240,
    "limitBytes": 1099511627776,
    "usedGb": 10,
    "limitGb": 1024,
    "usagePercent": 0.98,
    "exceeded": false
  },
  "addonDomains": {
    "used": 1,
    "limit": 5,
    "remaining": 4,
    "usagePercent": 20,
    "exceeded": false
  },
  "subDomains": {
    "used": 3,
    "limit": 50,
    "remaining": 47,
    "usagePercent": 6,
    "exceeded": false
  },
  "emailAccounts": {
    "used": 2,
    "limit": 25,
    "remaining": 23,
    "usagePercent": 8,
    "exceeded": false
  },
  "emailForwarders": {
    "used": 1,
    "limit": null,
    "remaining": null,
    "usagePercent": null,
    "exceeded": false
  },
  "ftpAccounts": {
    "used": 2,
    "limit": 10,
    "remaining": 8,
    "usagePercent": 20,
    "exceeded": false
  },
  "mysqlDatabases": {
    "used": 3,
    "limit": 10,
    "remaining": 7,
    "usagePercent": 30,
    "exceeded": false
  }
}