관리
API 키 사용량 조회
사용자 API 키의 페이지네이션된 사용 내역을 반환합니다.
개요
이 엔드포인트는 물리 라우팅 메타데이터를 노출하지 않고 API 키 단위 사용 내역을 반환합니다.
쿼리 파라미터
| 파라미터 | 타입 | 기본값 / 제한 | 설명 |
|---|---|---|---|
page | integer | 기본값 1, 최소 1 | 1부터 시작하는 페이지 번호 |
limit | integer | 기본값 50, 최소 1, 최대 100 | 페이지 크기 |
model | string | 최대 길이 100 | 요청된 모델 이름 |
modelVendor | string | 최대 길이 100 | 공개 모델 공급자 |
scene | enum | - | chat, image, audio, video, embedding, rerank, translation, music, 3d, realtime |
startDate | string | - | 포함되는 시작 경계값. 타임존이 포함된 RFC3339 또는 YYYY-MM-DD 지원 |
endDate | string | - | 포함되는 종료 경계값. 타임존이 포함된 RFC3339 또는 YYYY-MM-DD 지원 |
startDate 와 endDate 를 함께 보내는 경우 startDate 는 endDate 보다 빠르거나 같아야 합니다.
참고 사항
-
금액 필드는 USD만 지원합니다.
-
응답은 페이지네이션됩니다.
-
응답에는 공개 가능한 과금 및 리포팅 필드만 포함됩니다.
-
기본 요청의 정산이 완료되면 각 usage 항목에
billing_transaction_id가 포함될 수 있습니다. 요청 단위 정산 대조에는request_id와 함께 사용하세요. -
내부 라우팅 및 물리 채널 메타데이터는 의도적으로 숨겨집니다.
요청
curl "https://api.tokenlab.sh/v1/management/api-keys/key_abc123def456/usage?page=1&limit=20&scene=chat&startDate=2026-07-01&endDate=2026-07-31" \
-H "Authorization: Bearer mt-your-management-token"요청 / 응답
이 페이지는 OpenAPI 스키마와 복사 가능한 요청 예제를 제공합니다. 관리 요청은 Management Token을 사용해 터미널이나 클라이언트에서 전송하세요. 이 페이지에서는 직접 전송할 수 없습니다.
응답
{
"api_key": {
"id": "key_abc123def456",
"name": "Backend Worker",
"key_prefix": "sk-live...",
"status": "active",
"limit_amount": 500,
"limit_amount_decimal": "500",
"used_amount": 148.25,
"used_amount_decimal": "148.25",
"models": [
"gpt-5.6-luna",
"claude-3-7-sonnet"
],
"expires_at": "2026-12-31T23:59:59.000Z",
"last_used_at": "2026-07-08T03:12:45.000Z",
"created_at": "2026-07-01T10:00:00.000Z",
"delivery_policy": null
},
"items": [
{
"request_id": "req_abc123",
"billing_transaction_id": "billtxn_abc123",
"model": "gpt-5.6-luna",
"logical_model": "gpt-5.6-luna",
"model_vendor": "OpenAI",
"scene": "chat",
"usage_unit": "per_token",
"usage_quantity": 1500,
"usage_quantity_decimal": "1500",
"prompt_tokens": 1000,
"completion_tokens": 500,
"total_tokens": 1500,
"cache_read_tokens": 0,
"cache_write_tokens": 0,
"cache_write_tokens_5m": 0,
"cache_write_tokens_1h": 0,
"cost": 0.0012,
"cost_decimal": "0.0012",
"created_at": "2026-07-08T03:15:00.000Z",
"requested_policy": null,
"resolved_tier": null,
"charged_price_basis": null
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1
},
"summary": {
"total_requests": 1,
"total_cost": 0.0012,
"total_cost_decimal": "0.0012",
"total_prompt_tokens": 1000,
"total_completion_tokens": 500,
"total_tokens": 1500,
"usage_unit_breakdown": [
{
"usage_unit": "per_token",
"usage_quantity": 1500
}
]
},
"breakdowns": {
"by_model": [
{
"model": "gpt-5.6-luna",
"logical_model": "gpt-5.6-luna",
"model_vendor": "OpenAI",
"requests": 1,
"cost": 0.0012,
"cost_decimal": "0.0012",
"usage_quantity": 1500,
"usage_quantity_decimal": "1500"
}
],
"by_logical_model": [
{
"model": "gpt-5.6-luna",
"logical_model": "gpt-5.6-luna",
"model_vendor": "OpenAI",
"requests": 1,
"cost": 0.0012,
"cost_decimal": "0.0012",
"usage_quantity": 1500,
"usage_quantity_decimal": "1500"
}
],
"by_model_vendor": [
{
"model_vendor": "OpenAI",
"requests": 1,
"cost": 0.0012
}
],
"by_scene": [
{
"scene": "chat",
"requests": 1,
"cost": 0.0012,
"cost_decimal": "0.0012"
}
],
"daily_cost": [
{
"date": "2026-07-08T00:00:00.000Z",
"cost": 0.0012,
"cost_decimal": "0.0012"
}
]
}
}주요 필드
page, limit, total, totalPages를 포함하는 페이지네이션 메타데이터입니다.per_token 등의 청구 사용 단위입니다.auto, verified, official, null. 기록된 요청 전달 정책입니다.verified, official, null. 기록된 실제 전달 등급입니다.인증
ManagementTokenAuth 관리 토큰 인증입니다. Dashboard > API > Management Tokens에서 관리 토큰을 생성하거나 관리하십시오.
위치: header
경로 매개변수
쿼리 매개변수
1부터 시작하는 페이지 번호. 기본값은 1입니다.
1 <= value1페이지 크기. 기본값은 50이며 최대값은 100입니다.
1 <= value <= 10050요청된 모델 이름으로 필터링. 최대 길이 100.
length <= 100공개 모델 제공자로 필터링. 최대 길이 100.
length <= 100공개 요청 장면(scene)으로 필터링.
허용 값
- "chat"
- "image"
- "audio"
- "video"
- "embedding"
- "rerank"
- "translation"
- "music"
- "3d"
- "realtime"
- "systemone"
포괄적 날짜 필터. 시간대가 포함된 RFC3339(예: 2026-03-28T00:00:00+08:00) 또는 YYYY-MM-DD 형식을 허용합니다.
포괄적 날짜 필터. 시간대가 포함된 RFC3339(예: 2026-03-28T00:00:00+08:00) 또는 YYYY-MM-DD 형식을 허용합니다.
응답
application/json
application/json
application/json
application/json
application/json