İçeriğe Geç

Hesap Kullanımı

GET /api/v1/account/usage

Hesap Kullanımı

Aktif API anahtarına bağlı müşterinin mevcut tier bilgisini ve kullanım sayaçlarını döner. Bu uç nokta Api.Account.Usage izniyle korunur. İzin, mevcut tüm tier'lara varsayılan olarak tanımlanır; dolayısıyla pratikte her geçerli anahtar erişebilir. Tier'ınızdan kaldırılmışsa 403 FORBIDDEN alırsınız.

Yanıt alanları

Genel

  • customerName — müşteri organizasyonun adı
  • tierName — bağlı olduğunuz tier (Community, Business, Enterprise vb.)
  • globalRateLimit — tier'ınızın dakikalık istek hakkı (60 saniyelik kayan pencere üzerinden değerlendirilir)
  • requestsToday — UTC 00:00'dan bu yana sayaca işlenen istek sayısı (toplam)
  • requestsThisMonth — ayın başından bu yana sayaca işlenen istek sayısı (toplam)
  • monthResetAt — bu ayın aylık kotalarının sıfırlanacağı UTC zamanı (her ayın 1'i 00:00 UTC)

Endpoint kırılımı — byEndpoint

Tier'ınızın tanıdığı her permission için bir satır içerir. Sıralama "bu ay en çok kullanılan endpoint başta" şeklindedir.

Her satırda:

  • permissionKey — örn. Api.Documents.List, Api.Library.Semantic
  • label — Türkçe okunabilir etiket (Mevzuat — Anlamlı Arama vb.)
  • monthToDate — bu ay endpoint için sayaca işlenen istek sayısı
  • monthlyLimit — endpoint için aylık kota (null ise sınırsız)
  • remainingmonthlyLimit - monthToDate (null ise sınırsız)

Aylık kotalar tier yapılandırmasında endpoint başına override edilebilir. Bir endpoint için kota yoksa monthlyLimit ve remaining null döner; sadece global dakikalık limit (globalRateLimit) geçerlidir.

Ne zaman kullanmalı

  • Günlük/aylık kullanımı kendi dashboard'unuza beslemek için
  • Bir endpoint'in kotasının ne kadar kaldığını gerçek zamanlı görmek için (429 QUOTA_EXCEEDED'a yakalanmadan önce)
  • Tier yükseltme kararı almadan önce gerçek hacmi görmek için

Sayaç davranışları

  • Sayaçlara 429 (oran/kota aşımı) ve 5xx sunucu hataları dahil edilmez. Kimliği doğrulanamayan 401 istekleri de sayılmaz (kimlik bağlamı oluşmadığı için). Bunun dışındaki tüm yanıtlar — 2xx, 400, 403 ve 404 dâhil — istek sayacına işlenir; API çağrıyı doğrulayıp değerlendirdiği için bunlar da hacim tüketir.
  • /account/usage çağrılarının kendisi sayaçlara işlenmez. Bu nedenle byEndpoint içindeki Api.Account.Usage ("Hesap — Kullanım") satırı her zaman 0 görünür ve requestsToday/requestsThisMonth bu uç noktaya yaptığınız istekleri içermez.
  • Sayaç güncellemesi asenkrondur; çok son atılan istekler birkaç saniye gecikmeli görünebilir
  • Aylık kota hesabı UTC takvim ayını kullanır — monthResetAt ile sıfırlanır, lokal saat dilimini dikkate almaz
  • Endpoint başına monthToDate, bugünkü canlı sayaç ile geçmiş günlerin toplanmış (aggregate) değerlerinin birleşimidir. Bugünkü kısım anlıktır; geçmiş günler her 15 dakikada bir çalışan toplama işiyle yazılır ve 60 saniye önbelleklenir. Bu nedenle özellikle UTC gün dönümünden hemen sonra ~15 dakikaya kadar eksik raporlama görülebilir.

Yanıtlar

200 — Kullanım bilgileri.

{
  "success": true,
  "data": {
    "customerName": "Acme Finans",
    "tierName": "Business",
    "globalRateLimit": 1000,
    "requestsToday": 421,
    "requestsThisMonth": 12873,
    "monthResetAt": "2026-05-01T00:00:00Z",
    "byEndpoint": [
      {
        "permissionKey": "Api.Documents.List",
        "label": "Dokümanlar — Liste",
        "monthToDate": 8421,
        "monthlyLimit": 50000,
        "remaining": 41579
      }
    ]
  },
  "meta": { "requestId": "req_..." }
}

401 — X-API-Key eksik veya geçersiz.

403 — Tier'ınızda `Api.Account.Usage` izni tanımlı değil.