업데이트: 2026-07-20
적용 시나리오
고객이 각 API Key를 모니터링해야 할 때는 비즈니스용sk-xxx로 직접 조회하지 말고, Crazyrouter의 관리 API 조합을 사용하는 것을 권장합니다.
- 현재 계정의 API Key 목록 조회
- 시간 범위, Key 이름, 모델 이름으로 호출 로그 조회
- 특정 Key의 총 소비 할당량 집계
- 시스템 환율 파라미터를 기반으로 달러 비용 환산
관리 API는 모델 호출 시 사용하는 비즈니스용 Token이 아니라 사용자 신원 인증을 사용합니다.
인증 방식
관리 API는 반드시 다음 두 개의 요청 헤더를 함께 전달해야 합니다.access_token: 사용자가 로그인 후 발급받는 액세스 토큰으로, 콘솔/관리 API 인증에 사용합니다New-Api-User: 현재 사용자 ID로, 반드시access_token에 대응하는 사용자와 일치해야 합니다sk-xxx: 비즈니스 호출 Token으로, 모델 호출에만 사용하며/api/token/*,/api/log/*같은 관리 API에는 사용하지 않습니다
권장 연동 흐름
다음 순서로 연동하는 것을 권장합니다./api/token/을 호출하여 현재 계정의 Key 목록을 가져옵니다token_name으로/api/log/self를 호출하여 특정 Key의 상세 로그를 가져옵니다/api/log/self/stat을 호출하여 동일 조건의 누적 할당량을 가져옵니다/api/status를 호출하여quota_per_unit을 가져옵니다quota / quota_per_unit으로 달러 비용을 환산합니다
1. API Key 목록 조회
cURL
idnamestatusused_quotamodel_limits_enabledmodel_limits
2. 특정 Key의 호출 로그 조회
/api/log/self를 통해 현재 사용자 본인의 소비 로그를 조회하며, 최소한 다음 파라미터를 포함하는 것을 권장합니다.
typetoken_namestart_timestampend_timestampppage_size
cURL
주요 필드 설명
cost_usd는 시스템 환산 기준으로 반환되는 달러 비용이며, 계산 방식은 quota / quota_per_unit입니다. 프로덕션 환경이 아직 이 필드를 포함하는 버전으로 업그레이드되지 않았다면, 먼저 누적 할당량을 직접 환산해서 사용하세요.3. 누적 소비 조회
건별 로그가 필요 없고 모니터링 대시보드나 일일 리포트만 필요하다면, 집계 API를 호출하는 것을 권장합니다.cURL
quota: 해당 필터 조건에서의 총 소비 할당량rpm,tpm: 현재 API의 예약 필드로, 모니터링 확장에 사용할 수 있습니다
4. 현재 계정 잔액 조회
특정 비즈니스 Key 단위의 모니터링뿐만 아니라, 자체 백엔드에 Crazyrouter 계정의 현재 잔액을 직접 표시하고 싶다면/api/user/self를 호출할 수 있습니다.
요청 헤더는 다른 관리 API와 동일합니다.
cURL
환산 방법:
/api/user/self는 “현재 계정의 총 잔액 표시”에 더 적합하고, /api/log/self와 /api/log/self/stat은 “시간 범위, Key, 모델 기준”의 소비 분석에 더 적합합니다.5. 달러 비용 환산
시스템 환산 파라미터는 공개 API/api/status를 통해 조회할 수 있습니다.
cURL
Python 연동 예시
모니터링 권장 사항
고객 측 모니터링에는 최소한 다음 항목을 반영하는 것을 권장합니다.token_name기준으로 호출 횟수, 총 할당량, 총 비용 집계model_name기준으로 모델 소비 분포 집계other.request_path로/v1/chat/completions,/v1/responses등의 엔드포인트 구분other.http_status기준으로 성공률과 실패율 집계other.request_id를 보존하여 문제 추적 체인 확보
자주 묻는 질문
왜 관리 API에서는 sk-xxx를 직접 사용할 수 없나요?
sk-xxx는 비즈니스 호출 자격 증명으로 TokenAuth 미들웨어가 검증하는 반면, /api/token/*, /api/log/self* 같은 관리 API는 사용자 신원 인증을 사용하며 access_token과 New-Api-User가 필요하기 때문입니다.
특정 Key로 자신의 로그를 조회할 수 있나요?
가능합니다.token_name으로 /api/log/self와 /api/log/self/stat을 필터링하는 것을 권장합니다.
API로 직접 비용 금액을 가져올 수 있나요?
서버 버전이cost_usd 필드를 이미 지원한다면, 로그 상세에서 단일 요청의 달러 비용을 직접 가져올 수 있습니다. 집계 기준의 경우 quota / quota_per_unit으로 직접 환산하는 것을 권장하며, 그 결과는 콘솔에 표시되는 기준과 일치합니다.