Verwaltung

Management-API

Verwalten Sie Organisationsguthaben, API-Keys sowie Nutzungs- und Abrechnungsdaten pro Key mit einem Management-Token.

Überblick

Mit der Management API können Sie Organisationsguthaben abrufen, Organisations-API-Keys verwalten und Nutzung sowie Billing für einen bestimmten Key abrufen, ohne einen normalen Inference-API-Key zu verwenden.

Erstellen Sie ein Management-Token unter Dashboard → API → Management Tokens:

Authorization: Bearer mt-your-management-token

Management-Tokens sind nicht dasselbe wie Inference-API-Keys. Verwenden Sie mt-... für /v1/management/* und sk-... für Modell-Inference-Endpunkte wie /v1/responses.

Verfügbare Endpunkte

EndpunktMethodeBeschreibung
/v1/management/balanceGETRuft aktuelle Guthabensummen der Organisation ab
/v1/management/api-keysGETListet benutzerverwaltete API-Keys in der aktuellen Organisation auf
/v1/management/api-keysPOSTErstellt einen neuen Benutzer-API-Key
/v1/management/api-keys/{keyId}PATCHAktualisiert Name, Nutzungslimit, erlaubte Modelle, Ablaufzeit oder Status
/v1/management/api-keys/{keyId}/usageGETRuft paginierte Nutzungsdetails für einen bestimmten Key ab
/v1/management/api-keys/{keyId}/billingGETRuft aggregierte Billing-Aufschlüsselungen für einen bestimmten Key ab

Nutzungsfilter

GET /v1/management/api-keys/{keyId}/usage unterstützt die folgenden Query-Parameter:

ParameterTypStandard / GrenzenBeschreibung
pageintegerStandard 1, min. 1Seitennummer ab 1
limitintegerStandard 50, min. 1, max. 100Seitengröße
modelstringmax. Länge 100Angeforderter Modellname
modelVendorstringmax. Länge 100Öffentlicher Modellanbieter
sceneenum-chat, image, audio, video, embedding, rerank, translation, music, 3d, realtime
startDatestring-Inklusive Untergrenze; akzeptiert RFC3339 mit Zeitzone oder YYYY-MM-DD
endDatestring-Inklusive Obergrenze; akzeptiert RFC3339 mit Zeitzone oder YYYY-MM-DD

Wenn startDate und endDate zusammen angegeben werden, muss startDate kleiner oder gleich endDate sein.

API-Key-Anfragekörper

POST /v1/management/api-keys

FeldTypStandard / GrenzenBeschreibung
namestringoptional, Standard Default Key, Länge 1-50Anzeigename; führende und nachgestellte Leerzeichen werden serverseitig entfernt
limitAmountnumber | string | null0–100000 USDnull bedeutet unbegrenzt; 0 verhindert Ausgaben. Dezimalstrings erlauben bis zu 6 Nachkommastellen. Bei der Erstellung bedeutet das Weglassen unbegrenzt.
limitCurrencyenumStandardwert USDNur USD. Das Senden von CNY gibt 400 currency_retired zurück.
modelsstring[]Standard []Optionale Modell-Allowlist
deliveryPolicystring | nullauto, verified, official, nullnull übernimmt die Zustellrichtlinie des Workspace.
expiresAtstring | nullRFC3339-Datetimenull bedeutet ohne Ablaufzeit

PATCH /v1/management/api-keys/{keyId}

FeldTypStandard / GrenzenBeschreibung
statusenum-active, inactive, revoked
namestringLänge 1-50Aktualisierter Anzeigename
limitAmountnumber | string | null0–100000 USDnull bedeutet unbegrenzt; 0 verhindert Ausgaben. Dezimalstrings erlauben bis zu 6 Nachkommastellen.
limitCurrencyenumStandardwert USDNur USD. Das Senden von CNY gibt 400 currency_retired zurück. Bei Angabe ist auch limitAmount erforderlich.
modelsstring[]-Aktualisierte Modell-Allowlist
deliveryPolicystring | nullauto, verified, official, nullnull übernimmt die Zustellrichtlinie des Workspace.
expiresAtstring | nullRFC3339-Datetimenull entfernt die Ablaufzeit

Mindestens ein PATCH-Feld muss angegeben werden.

Geldbetragsfelder

  • Geldbetragsfelder in Anfragen und Antworten der Management API unterstützen ausschließlich USD.
  • limitCurrency ist standardmäßig USD; bei CNY wird 400 currency_retired zurückgegeben.

Reporting-Semantik

  • model bezeichnet den vom Aufrufer angeforderten Modellnamen.
  • modelVendor bezeichnet den öffentlichen Modellanbieter, nicht interne Ausführungsdetails.
  • scene ist die öffentliche Request-Szene, die aus Endpoint oder Task-Typ abgeleitet wird.

Die Antworten geben nur öffentliche Billing- und Reporting-Felder zurück. Provider-Ausführungsdetails bleiben verborgen.

  • Einzelne /usage-Zeilen können billing_transaction_id enthalten, sobald die zugrunde liegende Anfrage den abgerechneten Zustand erreicht hat. Verwenden Sie request_id + billing_transaction_id für den Abgleich auf Anfrageebene.

Hinweis zur Abrechnungspaginierung

/usage ist paginiert. /billing ist derzeit ein aggregierter Breakdown-Endpunkt und liefert keine page / limit-Paginierungsmetadaten. Wenn Sie Einzelzeilen benötigen, verwenden Sie /usage.

Schnellbeispiel

Prüfen Sie zunächst das Organisationsguthaben mit dem aktuellen Management-Token:

Anfrage

cURL
curl -X GET "https://api.tokenlab.sh/v1/management/balance" \
  -H "Authorization: Bearer mt-your-management-token"

Listen Sie danach die API-Keys auf, die demselben Management-Token zur Verfügung stehen:

Anfrage

cURL
curl "https://api.tokenlab.sh/v1/management/api-keys" \
  -H "Authorization: Bearer mt-your-management-token"

Antwort

Response (200)
{
  "object": "list",
  "data": [
    {
      "id": "key_abc123def456",
      "name": "Backend Worker",
      "key_prefix": "sk-abc123...",
      "status": "active",
      "limit_amount": 500.0,
      "limit_amount_decimal": "500",
      "used_amount": 148.25,
      "used_amount_decimal": "148.25",
      "models": [
        "gpt-4o-mini",
        "claude-3-7-sonnet"
      ],
      "expires_at": "2026-04-30T00:00:00.000Z",
      "last_used_at": "2026-03-27T08:12:45.000Z",
      "created_at": "2026-03-01T10:00:00.000Z",
      "delivery_policy": null
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 50,
    "total": 1,
    "totalPages": 1
  }
}

Nächste Schritte

Auf dieser Seite