API Reference

Authentication

All requests go through Keystone. To obtain a token:

curl -s -X POST https://<panel-address>/identity/v3/auth/tokens \
  -H "Content-Type: application/json" \
  -d '{
    "auth": {
      "identity": {
        "methods": ["password"],
        "password": {
          "user": {"name": "demo", "password": "...", "domain": {"name": "Default"}}
        }
      }
    }
  }'

The token is returned in the X-Subject-Token header and must be passed in subsequent requests in the X-Auth-Token header.

OpenStack services

Service Path Purpose
Nova /compute/v2.1 Virtual machines
Neutron /network/v2.0 Networks and routers
Cinder /volume/v3 Block devices
Glance /image OS images
Keystone /identity/v3 Identity

Billing API

The open billing API (version v1) provides access to charges, tariffs and documents:

Method Path Description
GET /api/v1/billing/tariffs List of tariff plans
GET /api/v1/billing/charges Charges for a period
GET /api/v1/billing/invoices Project invoices
POST /api/v1/billing/quotas Update quotas
# example: fetching project invoices
curl -H "X-Auth-Token: $TOKEN" \
  "https://<panel-address>/api/v1/billing/invoices?project=demo&period=2026-10"

Rate limits

Requests are limited to 200 calls per minute per user. When the limit is exceeded, the API returns 429 with a Retry-After header.


Updated: 20.10.2026 Request a demo »