Yönetim

Yönetim API'si

Yönetim tokenıyla kuruluş bakiyesini, API anahtarlarını ve key düzeyinde kullanım/faturalandırmayı yönetin.

Genel Bakış

Management API, normal bir inference API anahtarı kullanmadan kuruluş bakiyesi toplamlarını almanızı, kuruluş API anahtarlarını yönetmenizi ve belirli bir anahtar için kullanım ve faturalama bilgilerini almanızı sağlar.

Dashboard → API → Management Tokens bölümünden bir yönetim tokenı oluşturun:

Authorization: Bearer mt-your-management-token

Yönetim token'ları inference API anahtarlarından farklıdır. /v1/management/* için mt-..., /v1/responses gibi model inference endpoint'leri için sk-... kullanın.

Kullanılabilir uç noktalar

Uç noktaYöntemAçıklama
/v1/management/balanceGETGeçerli kuruluş bakiyesi toplamlarını getir
/v1/management/api-keysGETGeçerli kuruluştaki kullanıcı yönetimli API anahtarlarını listele
/v1/management/api-keysPOSTYeni bir kullanıcı API anahtarı oluştur
/v1/management/api-keys/{keyId}PATCHAdı, kullanım limitini, izinli modelleri, son kullanım tarihini veya durumu güncelle
/v1/management/api-keys/{keyId}/usageGETBelirli bir anahtar için sayfalı kullanım detaylarını getir
/v1/management/api-keys/{keyId}/billingGETBelirli bir anahtar için toplulaştırılmış faturalama dökümünü getir

Usage Filtre Sözleşmesi

GET /v1/management/api-keys/{keyId}/usage aşağıdaki query parametrelerini destekler:

ParametreTürVarsayılan / SınırlarNotlar
pageintegervarsayılan 1, minimum 11'den başlayan sayfa numarası
limitintegervarsayılan 50, minimum 1, maksimum 100Sayfa boyutu
modelstringazami uzunluk 100İstenen model adı
modelVendorstringazami uzunluk 100Herkese açık model sağlayıcısı
sceneenum-chat, image, audio, video, embedding, rerank, translation, music, 3d, realtime
startDatestring-Dahil alt sınır; timezone'lu RFC3339 veya YYYY-MM-DD kabul eder
endDatestring-Dahil üst sınır; timezone'lu RFC3339 veya YYYY-MM-DD kabul eder

Hem startDate hem endDate varsa, startDate endDate'den küçük ya da eşit olmalıdır.

API Anahtarı Body Sözleşmesi

POST /v1/management/api-keys

AlanTürVarsayılan / SınırlarNotlar
namestringisteğe bağlı, varsayılan Default Key, uzunluk 1-50Görünen ad, sunucu tarafında baştaki ve sondaki boşluklar kaldırılır
limitAmountnumber | string | null0–100000 USDnull sınırsız anlamına gelir; 0 harcamayı engeller. Ondalık dizeler en fazla 6 ondalık basamak destekler. Anahtar oluştururken bu alanı atlamak sınırsız anlamına gelir.
limitCurrencyenumvarsayılan USDYalnızca USD. CNY gönderildiğinde 400 currency_retired döner.
modelsstring[]varsayılan []Opsiyonel model allowlist'i
deliveryPolicystring | nullauto, verified, official, nullnull, çalışma alanının teslim politikasını devralır.
expiresAtstring | nullRFC3339 datetimenull son kullanma olmadığı anlamına gelir

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

AlanTürVarsayılan / SınırlarNotlar
statusenum-active, inactive, revoked
namestringuzunluk 1-50Güncellenmiş görünen ad
limitAmountnumber | string | null0–100000 USDnull sınırsız anlamına gelir; 0 harcamayı engeller. Ondalık dizeler en fazla 6 ondalık basamak destekler.
limitCurrencyenumvarsayılan USDYalnızca USD. CNY gönderildiğinde 400 currency_retired döner. Belirtilirse limitAmount da gereklidir.
modelsstring[]-Güncellenmiş model allowlist'i
deliveryPolicystring | nullauto, verified, official, nullnull, çalışma alanının teslim politikasını devralır.
expiresAtstring | nullRFC3339 datetimenull son kullanmayı kaldırır

PATCH için en az bir alan verilmelidir.

Parasal alanlar

  • Yönetim API’sinin parasal istek ve yanıt alanları yalnızca USD’yi destekler.
  • limitCurrency varsayılan olarak USD kullanır; CNY gönderildiğinde 400 currency_retired döndürülür.

Raporlama Anlamı

  • model, çağıranın talep ettiği herkese açık modeli ifade eder.
  • modelVendor, gizli fiziksel route yerine herkese açık model sağlayıcısını ifade eder.
  • scene, endpoint veya görev türünden türetilen herkese açık istek sahnesidir.

Yanıtlar yalnızca herkese açık faturalama ve raporlama alanlarını gösterir. Provider execution ayrıntıları public yönetim sözleşmesinin parçası değildir.

  • /usage satır öğeleri, alttaki istek settlement edilmiş billing durumuna ulaştığında billing_transaction_id içerebilir. İstek düzeyinde mutabakat için request_id + billing_transaction_id kullanın.

Faturalama Sayfalama Notu

/usage sayfalanır. /billing şu anda toplulaştırılmış bir breakdown endpoint'idir ve page / limit tarzı sayfalama metadata'sı döndürmez. Satır düzeyinde kayıtlara ihtiyacınız varsa /usage kullanın.

Hızlı Örnek

Önce mevcut yönetim token'ı ile kuruluş bakiyesini kontrol edin:

İstek

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

Ardından aynı yönetim token'ı için erişilebilir API anahtarlarını listeleyin:

İstek

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

Yanıt

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
  }
}

Sonraki Adımlar

Bu sayfada