Skip to content
Abo -25% LAUNCH-SUB
Claws -25% LAUNCH-CLAWS

API-Übersicht

3 min Lesezeit API Zuletzt aktualisiert 10. February 2026

Einführung

Die ClawHosters-API ermöglicht es dir, deine Instanzen zu verwalten, Abrechnungen einzusehen und Add-ons programmatisch zu steuern. Es handelt sich um eine REST-API, die JSON akzeptiert und zurückgibt.

Basis-URL:

text
https://clawhosters.com/api/v1

Alle Endpunkte sind unter /api/v1 versioniert.

Authentifizierung

Die API verwendet Bearer-Token-Authentifizierung. Füge deinen API-Schlüssel im Authorization-Header jeder Anfrage hinzu.

text
Authorization: Bearer oc_live_dein_api_schlüssel_hier

Einen API-Schlüssel erstellen

  1. Gehe zu Dashboard → Einstellungen → API-Schlüssel
  2. Klicke auf API-Schlüssel erstellen
  3. Gib deinem Schlüssel einen Namen (z.B. „Mein Skript")
  4. Kopiere den Schlüssel sofort — er wird nur einmal angezeigt

API-Schlüssel beginnen mit dem Präfix oc_live_, gefolgt von einer eindeutigen Token-Zeichenkette. Bewahre deinen Schlüssel sicher auf und teile ihn nicht.

Schlüsselverwaltung

  • Jedes Konto kann mehrere API-Schlüssel haben
  • Schlüssel können jederzeit über das Dashboard widerrufen werden
  • Der Widerruf ist sofort wirksam und kann nicht rückgängig gemacht werden
  • Schlüssel unterstützen optionale Ablaufdaten

Ratenbegrenzung

Die API erzwingt ein Limit von 100 Anfragen pro Minute pro API-Schlüssel.

Jede Antwort enthält Rate-Limit-Header:

Header Beschreibung
X-RateLimit-Limit Maximale Anfragen pro Minute (100)
X-RateLimit-Remaining Verbleibende Anfragen im aktuellen Fenster
X-RateLimit-Reset Unix-Zeitstempel, wann das Fenster zurückgesetzt wird

Wenn das Limit überschritten wird, gibt die API den Status 429 Too Many Requests zurück.

Anfrage-Format

Sende Anfragen mit Content-Type: application/json. Füge deinen API-Schlüssel im Authorization-Header hinzu.

Beispiel-Anfrage:

bash
curl -X GET https://clawhosters.com/api/v1/instances \
  -H "Authorization: Bearer oc_live_dein_api_schlüssel_hier" \
  -H "Content-Type: application/json"

Beispiel-POST-Anfrage:

bash
curl -X POST https://clawhosters.com/api/v1/instances/42/restart \
  -H "Authorization: Bearer oc_live_dein_api_schlüssel_hier" \
  -H "Content-Type: application/json"

Antwort-Format

Alle Antworten sind JSON. Erfolgreiche Antworten verpacken die Daten in einem data-Schlüssel.

Einzelne Ressource:

json
{
  "data": {
    "id": 42,
    "name": "my-bot",
    "status": "running"
  }
}

Liste mit Paginierung:

json
{
  "data": [
    { "id": 42, "name": "my-bot" },
    { "id": 43, "name": "test-bot" }
  ],
  "pagination": {
    "current_page": 1,
    "total_pages": 3,
    "total_count": 52,
    "per_page": 25
  }
}

Fehler-Antworten

Fehler geben ein JSON-Objekt mit einem error-Schlüssel zurück, der einen maschinenlesbaren code und eine menschenlesbare message enthält.

json
{
  "error": {
    "code": "unauthorized",
    "message": "Invalid or missing API key"
  }
}

Validierungsfehler enthalten ein details-Feld:

json
{
  "error": {
    "code": "unprocessable_entity",
    "message": "Validation failed",
    "details": {
      "name": "is required"
    }
  }
}

HTTP-Statuscodes

Code Bedeutung
200 Erfolg
201 Ressource erstellt
204 Erfolg, kein Inhalt (z.B. nach Löschung)
401 Fehlender oder ungültiger API-Schlüssel
403 Gültiger Schlüssel, aber unzureichende Berechtigungen
404 Ressource nicht gefunden
422 Validierungsfehler oder ungültige Anfrage
429 Ratenlimit überschritten
500 Interner Serverfehler

Verfügbare Endpunkte

Health

Methode Endpunkt Beschreibung
GET /api/v1/health API-Verfügbarkeit prüfen (keine Authentifizierung erforderlich)

Konto

Methode Endpunkt Beschreibung
GET /api/v1/account Kontoinformationen abrufen

Instanzen

Methode Endpunkt Beschreibung
GET /api/v1/instances Alle Instanzen auflisten
GET /api/v1/instances/:id Instanz-Details abrufen
POST /api/v1/instances/:id/start Eine Instanz starten
POST /api/v1/instances/:id/stop Eine Instanz stoppen
POST /api/v1/instances/:id/restart Eine Instanz neustarten
DELETE /api/v1/instances/:id Eine Instanz löschen

Abrechnung

Methode Endpunkt Beschreibung
GET /api/v1/billing/summary Abrechnungsübersicht abrufen
GET /api/v1/billing/usage Nutzungsdetails abrufen
GET /api/v1/billing/transactions Transaktionen auflisten
GET /api/v1/billing/packages Verfügbare Claws-Pakete auflisten
POST /api/v1/billing/buy_claws Ein Claws-Paket kaufen

Add-ons

Methode Endpunkt Beschreibung
GET /api/v1/addons Alle Add-ons auflisten
GET /api/v1/addons/:id Add-on-Details abrufen
PATCH /api/v1/addons/:id Add-on-Konfiguration aktualisieren

Backups

Methode Endpunkt Beschreibung
GET /api/v1/backups Alle Backups auflisten
GET /api/v1/backups/:id Backup-Details abrufen
POST /api/v1/backups/:id/restore Von einem Backup wiederherstellen

Versionierung

Die API ist über den URL-Pfad versioniert. Die aktuelle Version ist v1. Wenn Breaking Changes eingeführt werden, wird eine neue Version veröffentlicht, während die vorherige Version weiterhin verfügbar bleibt.

Verwandte Dokumentation

Verwandte Dokumentation