Server

GET /server/list Auth

Alle Server des Users auflisten

Response
{
  "state": "success",
  "message": "OK",
  "data": {
    "servers": [
      {
        "id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "type": "server-epyc",
        "state": "active",
        "price": "0.00",
        "duration": 1,
        "expire_at": "2021-01-01 00:00:00",
        "created_at": "2021-01-01 00:00:00",
        "custom_name": "KVM Server",
        "auto_renew": 0
      }
    ]
  }
}
GET /server/os

Verfügbare Betriebssysteme für Server

Response
{
  "state": "success",
  "message": "OK",
  "data": {
    "operating_systems": [
      {
        "proxmox_id": "debian-13",
        "name": "Debian 13"
      }
    ]
  }
}
GET /server/{id} Auth

Details zu einem spezifischen Server abrufen

Response
{
  "state": "success",
  "message": "OK",
  "data": {
    "id": "019d78b5-1e34-822f-97c1-4103528065ef",
    "type": "server-ryzen",
    "state": "active",
    "custom_name": "Test",
    "price": "17.99",
    "expire_at": "2026-08-10 20:43:48",
    "auto_renew": false,
    "hardware": {
      "cores": 4,
      "memory_mb": 16384,
      "disk_gb": 150,
      "connection": 1260
    },
    "network": {
      "ipv4": "5.175.176.21",
      "ipv6": "2a06:1283:890b:a21::"
    },
    "status": "running",
    "os": "Debian 11 (Bullseye)",
    "stats": {
      "cpu_percent": 0,
      "memory_used_mb": 1480.91,
      "memory_total_mb": 16384,
      "uptime_seconds": 688637,
      "disk_total_gb": 0,
      "disk_used_gb": 0
    }
  }
}
GET /server/{id}/status Auth

Status des Servers (online oder offline)

IPv4/6Adresse/Subnet des Servers
gatewaygateway der/des Adresse/Subnet des Servers
typemain = Hauptadresse/Subnetz des Servers
typeextra = Zusätzliche Adressen/Subnetze des Servers
Response
{
    "state": "success",
    "message": "OK",
    "data": {
        "status": "running",
        "uptime": 261355,
        "cpu_percent": 0.29,
        "memory_used_mb": 508.88
    }
}
GET /server/{id}/network Auth

Netzwerkkonfiguration des Servers

IPv4/6Adresse/Subnet des Servers
gatewaygateway der/des Adresse/Subnet des Servers
typemain = Hauptadresse/Subnetz des Servers
typeextra = Zusätzliche Adressen/Subnetze des Servers
Response
{
    "state": "success",
    "message": "OK",
    "data": {
        "ipv4": [
            {
                "ip": "127.0.0.100",
                "gateway": "127.0.0.1",
                "type": "main"
            }
        ],
        "ipv6": [
            {
                "ip": "2001:db8::/64",
                "gateway": "2001:db8::1",
                "type": "main"
            }
        ]
    }
}
GET /server/{id}/console Auth

VNC Konsolenzugang

Response
{
    "state": "success",
    "message": "OK",
    "data": {
        "console_url": "https://..."
    }
}
POST /server/{id}/start Auth

Server starten

POST /server/{id}/stop Auth

Server stoppen

POST /server/{id}/restart Auth

Server neustarten

POST /server/{id}/password Auth

Root Passwort ändern

Request Body
passwordNeues Passwort (erforderlich)
Request
{ "password": "..." }
POST /server/{id}/reinstall Auth

Server neu installieren

Request Body
osBetriebssystem (erforderlich)
Request
{ "os": "..." }
POST /server/{id}/renew Auth

Server verlängern

PUT /server/{id}/auto-renew Auth

Automatische Verlängerung aktivieren oder deaktivieren

GET /order/server/price

Server Preisliste abrufen

Domain

GET /domain/list Auth

Alle Domains des Users auflisten

Query Parameter
pageSeitennummer (default 1)
per_pageItems pro Seite (default 20)
GET /domain/pricelist

Domain Preisliste für alle TLDs

Query Parameter
tldFilter nach TLD (optional)
GET /domain/{id} Auth

Domain Details abrufen

GET /domain/{id}/dns Auth

DNS Records auflisten

POST /domain/{id}/dns Auth

DNS Records ändern

Request Body
recordsArray von DNS Records (erforderlich)
Request
{ "records": [...] }
GET /domain/{id}/nameserver Auth

Nameserver auflisten

POST /domain/{id}/nameserver Auth

Nameserver ändern

Request Body
nameserversArray von Nameservern (erforderlich)
Request
{ "nameservers": [...] }
GET /domain/{id}/authcode Auth

AuthCode für den Domain Transfer abrufen

POST /domain/check

Domain Verfügbarkeit prüfen

Request Body
domainDomainname (erforderlich)
Request
{ "domain": "..." }
POST /domain/{id}/renew Auth

Domain verlängern

Bestellungen

POST /order/server Auth

Neuen Server bestellen

Request Body
coresAnzahl CPU Kerne (erforderlich)
memoryRAM in GB (erforderlich)
diskSpeicher in GB (erforderlich)
osBetriebssystem (erforderlich)
durationMietdauer in Monaten (erforderlich)
Request
{ "cores": ..., "memory": ..., "disk": ..., "os": "...", "duration": ... }
POST /order/domain Auth

Neue Domain bestellen

Request Body
domainDomainname (erforderlich)
firstnameVorname (erforderlich)
lastnameNachname (erforderlich)
streetStraße (erforderlich)
numberHausnummer (erforderlich)
postcodePLZ (erforderlich)
cityStadt (erforderlich)
stateBundesland (erforderlich)
countryLand (erforderlich)
emailE Mail (erforderlich)
phoneTelefon (erforderlich)
Request
{ "domain": "...", "firstname": "...", "lastname": "...", ... }
POST /order/webspace Auth

Neuen Webspace bestellen

Request Body
plan_idPlan ID (erforderlich)
durationDauer in Monaten (erforderlich)
Request
{ "plan_id": ..., "duration": ... }