TokenLab

Quản lý

API Quản Lý

Quản lý số dư tổ chức, API key, usage và billing theo từng key bằng management token.

Tổng Quan

Management API cho phép bạn lấy tổng số dư tổ chức, quản lý API key của tổ chức và lấy usage cũng như billing cho một key cụ thể mà không cần dùng inference API key thông thường.

Tạo token quản lý tại Dashboard → API → Management Tokens:

Authorization: Bearer mt-your-management-token

Management token khác với inference API key. Dùng mt-... cho /v1/management/*, và dùng sk-... cho các endpoint suy luận như /v1/responses.

Endpoint Khả Dụng

Điểm cuốiPhương thứcMô tả
/v1/management/balanceGETLấy các tổng số dư hiện tại của tổ chức
/v1/management/api-keysGETLiệt kê API key do người dùng quản lý trong tổ chức hiện tại
/v1/management/api-keysPOSTTạo một API key người dùng mới
/v1/management/api-keys/{keyId}PATCHCập nhật tên, giới hạn sử dụng, model được phép, thời hạn hết hạn hoặc trạng thái
/v1/management/api-keys/{keyId}/usageGETLấy chi tiết usage có phân trang cho một key cụ thể
/v1/management/api-keys/{keyId}/billingGETLấy breakdown billing tổng hợp cho một key cụ thể

Hợp Đồng Bộ Lọc Usage

GET /v1/management/api-keys/{keyId}/usage hỗ trợ các query parameter sau:

Tham sốKiểuMặc định / Giới hạnGhi chú
pageintegermặc định 1, tối thiểu 1Số trang tính từ 1
limitintegermặc định 50, tối thiểu 1, tối đa 100Kích thước trang
modelstringtối đa 100 ký tựTên model được yêu cầu
modelVendorstringtối đa 100 ký tựNhà cung cấp model công khai
sceneenum-chat, image, audio, video, embedding, rerank, translation, music, 3d, realtime
startDatestring-Cận dưới bao gồm; chấp nhận RFC3339 có múi giờ hoặc YYYY-MM-DD
endDatestring-Cận trên bao gồm; chấp nhận RFC3339 có múi giờ hoặc YYYY-MM-DD

Nếu truyền cả startDate và endDate, thì startDate phải nhỏ hơn hoặc bằng endDate.

Hợp Đồng Body API Key

POST /v1/management/api-keys

TrườngKiểuMặc định / Giới hạnGhi chú
namestringtùy chọn, mặc định Default Key, độ dài 1-50Tên hiển thị, máy chủ sẽ loại bỏ khoảng trắng ở đầu và cuối
limitAmountnumber | string | null0–100000 USDnull nghĩa là không giới hạn; 0 ngăn phát sinh chi phí. Chuỗi thập phân hỗ trợ tối đa 6 chữ số sau dấu thập phân. Khi tạo khóa, bỏ qua trường này nghĩa là không giới hạn.
limitCurrencyenummặc định USDChỉ hỗ trợ USD. Gửi CNY sẽ trả về 400 currency_retired.
modelsstring[]mặc định []Danh sách cho phép model tùy chọn
deliveryPolicystring | nullauto, verified, official, nullnull kế thừa chính sách cung cấp của không gian làm việc.
expiresAtstring | nulldatetime RFC3339null nghĩa là không hết hạn

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

TrườngKiểuMặc định / Giới hạnGhi chú
statusenum-active, inactive, revoked
namestringđộ dài 1-50Tên hiển thị đã cập nhật
limitAmountnumber | string | null0–100000 USDnull nghĩa là không giới hạn; 0 ngăn phát sinh chi phí. Chuỗi thập phân hỗ trợ tối đa 6 chữ số sau dấu thập phân.
limitCurrencyenummặc định USDChỉ hỗ trợ USD. Gửi CNY sẽ trả về 400 currency_retired. Khi được chỉ định, phải có cả limitAmount.
modelsstring[]-Danh sách cho phép model đã cập nhật
deliveryPolicystring | nullauto, verified, official, nullnull kế thừa chính sách cung cấp của không gian làm việc.
expiresAtstring | nulldatetime RFC3339null sẽ xoá thời hạn hết hạn

PATCH phải có ít nhất một trường.

Trường tiền tệ

  • Các trường tiền tệ trong yêu cầu và phản hồi của API Quản lý chỉ hỗ trợ USD.
  • limitCurrency mặc định là USD; gửi CNY sẽ trả về 400 currency_retired.

Ngữ Nghĩa Báo Cáo

  • model là model công khai mà người gọi yêu cầu.
  • modelVendor là nhà cung cấp model công khai, không phải tuyến vật lý ẩn.
  • scene là ngữ cảnh yêu cầu công khai được suy ra từ endpoint hoặc loại tác vụ.

Phản hồi chỉ hiển thị các trường billing và reporting công khai. Chi tiết routing nội bộ và metadata provider vật lý vẫn bị ẩn.

  • Các mục /usage có thể bao gồm billing_transaction_id sau khi request cơ bản đã đạt trạng thái billing đã thanh toán. Dùng request_id + billing_transaction_id để đối soát ở mức request.

Lưu ý về phân trang thanh toán

/usage có phân trang. /billing hiện là endpoint breakdown tổng hợp và không trả về metadata phân trang kiểu page / limit. Nếu cần bản ghi cấp dòng, hãy dùng /usage.

Ví Dụ Nhanh

Bắt đầu bằng cách kiểm tra số dư tổ chức với management token hiện tại:

Yêu cầu

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

Sau đó liệt kê các API key hiện có cho cùng management token:

Yêu cầu

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

Phản hồi

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

Bước Tiếp Theo

Trên trang này