DokumentationAPI Reference

Servers

Server auflisten, erstellen, abrufen, aktualisieren und löschen.

GET/servers

Alle Server des Resellers mit Paginierung und Filtern abrufen.

Query-Parameter

NameTypeRequiredDescription
pagenumberNoSeitennummer (Standard: 1)
limitnumberNoEinträge pro Seite, max 100 (Standard: 50)
sortstringNoSortierung: createdAt, name, ramGb, status (Standard: createdAt)
orderstringNoRichtung: asc oder desc (Standard: asc)
statusstringNoNach Status filtern
gamestringNoNach Spiel filtern
searchstringNoServername durchsuchen (contains)
curl "https://www.mado-hosting.com/api/v1/servers?page=1&limit=10&sort=name&order=asc" \
  -H "Authorization: Bearer rsk_your_key"
POST/servers

Neuen Server erstellen. Gibt 202 zurück (Server wird provisioniert).

Body-Parameter

NameTypeRequiredDescription
namestringYesServername (max 100 Zeichen)
ramGbnumberYesRAM in GB (positiv, 0.5GB-Schritte)
gamestringNoSpiel-ID (Standard: minecraft-java)
gameTypestringNoSpielvariante (Standard: paper)
gameVersionstringNoSpielversion (Standard: 1.21.4)
planTierstringNobudget oder premium (Standard: premium)
addonsAddonSelection[]NoArray von Addon-Auswahlen
externalReferencestringNoExterne Referenz-ID (max 255 Zeichen)
curl -X POST "https://www.mado-hosting.com/api/v1/servers" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Server",
    "ramGb": 4,
    "game": "minecraft-java",
    "gameType": "paper",
    "planTier": "premium",
    "addons": [{ "addon": "plugin-installer", "selected": true }]
  }'
Der Server wird asynchron provisioniert. Der Status kann kurz nach dem Erstellen noch PROVISIONING sein.
GET/servers/:id

Server-Details mit Limits, Addons und Versionsnummer abrufen.

curl "https://www.mado-hosting.com/api/v1/servers/srv_abc123" \
  -H "Authorization: Bearer rsk_your_key"
PATCH/servers/:id

Server aktualisieren (RAM, Disk, externe Referenz). Unterstützt Optimistic Locking mit If-Match.

Headers

NameTypeRequiredDescription
If-MatchstringNoVersionsnummer für Optimistic Locking

Body-Parameter

NameTypeRequiredDescription
ramGbnumberNoNeues RAM in GB (positiv)
diskGbnumberNoNeues Disk in GB (positiv)
externalReferencestringNoExterne Referenz (max 255 Zeichen)
curl -X PATCH "https://www.mado-hosting.com/api/v1/servers/srv_abc123" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -H "If-Match: 1" \
  -d '{ "ramGb": 8 }'
DELETE/servers/:id

Server dauerhaft löschen. Entfernt Server von Panel, SFTP und DNS.

curl -X DELETE "https://www.mado-hosting.com/api/v1/servers/srv_abc123" \
  -H "Authorization: Bearer rsk_your_key"
Diese Aktion ist unwiderruflich. Alle Serverdaten, Backups und DNS-Einträge werden gelöscht.

Fehlercodes

HTTPCodeBeschreibung
400VALIDATION_ERRORUngültige Parameter
404SERVER_NOT_FOUNDServer nicht gefunden
409CONFLICTVersion-Mismatch (If-Match)
503SERVICE_UNAVAILABLEKeine verfügbaren Nodes/Ports