Langsung ke konten utama

Ikhtisar

API Manajemen memungkinkan Anda mengelola API key organisasi dan mengambil penggunaan serta penagihan per key tanpa memakai inference API key biasa. Anda bisa menerbitkan dan merotasi token manajemen dari halaman Settings di Dashboard.
Authorization: Bearer mt-your-management-token
Token manajemen berbeda dari inference API key. Gunakan mt-... untuk /v1/management/*, dan gunakan sk-... untuk endpoint inferensi seperti /v1/responses.

Endpoint yang tersedia

EndpointMethodDeskripsi
/v1/management/api-keysGETMenampilkan daftar API key pengguna di organisasi saat ini
/v1/management/api-keysPOSTMembuat API key pengguna baru
/v1/management/api-keys/{keyId}PATCHMemperbarui nama, batas penggunaan, model yang diizinkan, kedaluwarsa, atau status
/v1/management/api-keys/{keyId}/usageGETMengambil detail penggunaan yang dipaginasi untuk key tertentu
/v1/management/api-keys/{keyId}/billingGETMengambil rincian penagihan teragregasi untuk key tertentu

Kontrak filter penggunaan

GET /v1/management/api-keys/{keyId}/usage mendukung parameter query berikut.
ParameterTipeDefault / batasDeskripsi
pageintegerdefault 1, minimum 1Nomor halaman mulai dari 1
limitintegerdefault 50, minimum 1, maksimum 100Ukuran halaman
logicalModelstringpanjang maksimum 100Nama model logis yang diminta
modelVendorstringpanjang maksimum 100Vendor model publik
sceneenum-chat, image, audio, video, embedding, rerank, translation, music, 3d
accessChannelenum-platform atau byok
startDatestring-Batas bawah inklusif; menerima RFC3339 dengan timezone atau YYYY-MM-DD
endDatestring-Batas atas inklusif; menerima RFC3339 dengan timezone atau YYYY-MM-DD
Jika startDate dan endDate dikirim bersamaan, startDate harus lebih awal atau sama dengan endDate.

Kontrak body API key

POST /v1/management/api-keys

FieldTipeDefault / batasDeskripsi
namestringwajib, default Default Key, panjang 1-50Nama tampilan; spasi di awal dan akhir akan dirapikan server
limitAmountnumber | nullminimum 0, maksimum 100000null atau dihilangkan = tanpa batas, 0 = kuota nol, nilai positif = batas belanja USD
limitCurrencyenumdefault USDOpsional: USD atau CNY. Jika diatur ke CNY, limitAmount diperlakukan sebagai RMB dan dikonversi ke USD di server sebelum disimpan
modelsstring[]default []Allowlist model logis opsional
expiresAtstring | nulldatetime RFC3339null berarti tanpa kedaluwarsa

PATCH /v1/management/api-keys/

FieldTipeDefault / batasDeskripsi
statusenum-active, inactive, revoked
namestringpanjang 1-50Nama tampilan yang diperbarui
limitAmountnumber | nullminimum 0, maksimum 100000null = tanpa batas, 0 = kuota nol
limitCurrencyenumdefault USDOpsional: USD atau CNY. Jika diatur ke CNY, limitAmount diperlakukan sebagai RMB dan dikonversi ke USD di server sebelum disimpan
modelsstring[]-Allowlist model logis yang diperbarui
expiresAtstring | nulldatetime RFC3339null menghapus tanggal kedaluwarsa
Request PATCH harus menyertakan minimal satu field.

Kontrak mata uang

  • Secara default, limitAmount pada request ditafsirkan sebagai USD. Setel limitCurrency: "CNY" untuk mengirim batas dalam RMB; server akan mengonversinya ke USD dengan kurs saat ini sebelum disimpan.
  • Field moneter pada respons mempertahankan nilai USD asli dan menambahkan pasangan tampilan RMB dengan sufiks _cny.
  • exchange_rate dikembalikan bersama metadata API key dan merupakan kurs USD→CNY yang digunakan untuk setiap nilai *_cny dalam respons tersebut.

Semantik pelaporan

  • logicalModel mengacu pada model logis publik yang diminta oleh pemanggil.
  • modelVendor mengacu pada vendor model publik, bukan rute fisik yang tersembunyi.
  • scene adalah scene permintaan publik yang diturunkan dari endpoint atau jenis task.
  • accessChannel=platform berarti permintaan ditagihkan melalui kanal platform LemonData.
  • accessChannel=byok berarti permintaan menggunakan key penyedia upstream milik Anda sendiri.
Respons hanya mengekspos field penagihan dan pelaporan yang bersifat publik. Detail routing internal dan metadata penyedia fisik tetap disembunyikan.

Catatan pagination penagihan

/usage mendukung pagination. /billing saat ini merupakan endpoint agregat dan tidak mengembalikan metadata pagination bergaya page / limit. Jika Anda membutuhkan catatan rinci per baris, gunakan /usage.

Contoh cepat

Mulailah dengan melihat daftar API key yang tersedia untuk token manajemen saat ini.
curl "https://api.lemondata.cc/v1/management/api-keys" \
  -H "Authorization: Bearer mt-your-management-token"
{
  "object": "list",
  "data": [
    {
      "id": "key_abc123def456",
      "name": "Backend Worker",
      "key_prefix": "sk-abc123...",
      "status": "active",
      "limit_amount": 500.0,
      "limit_amount_cny": 3600.0,
      "used_amount": 148.25,
      "used_amount_cny": 1067.4,
      "exchange_rate": 7.2,
      "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"
    }
  ]
}

Langkah berikutnya