Skip to main content
업데이트: 2026-07-20

적용 시나리오

고객이 각 API Key를 모니터링해야 할 때는 비즈니스용 sk-xxx로 직접 조회하지 말고, Crazyrouter의 관리 API 조합을 사용하는 것을 권장합니다.
  • 현재 계정의 API Key 목록 조회
  • 시간 범위, Key 이름, 모델 이름으로 호출 로그 조회
  • 특정 Key의 총 소비 할당량 집계
  • 시스템 환율 파라미터를 기반으로 달러 비용 환산
관리 API는 모델 호출 시 사용하는 비즈니스용 Token이 아니라 사용자 신원 인증을 사용합니다.
본 페이지의 모든 계정 및 관리 API(/api/token/*, /api/log/*, /api/user/self 포함)는 반드시 https://crazyrouter.com으로 요청해야 합니다. https://api.crazyrouter.com은 모델/미디어 API만 처리하며, 잘못 사용하면 404 api_only_endpoint가 반환됩니다.

인증 방식

관리 API는 반드시 다음 두 개의 요청 헤더를 함께 전달해야 합니다.
  • access_token: 사용자가 로그인 후 발급받는 액세스 토큰으로, 콘솔/관리 API 인증에 사용합니다
  • New-Api-User: 현재 사용자 ID로, 반드시 access_token에 대응하는 사용자와 일치해야 합니다
  • sk-xxx: 비즈니스 호출 Token으로, 모델 호출에만 사용하며 /api/token/*, /api/log/* 같은 관리 API에는 사용하지 않습니다

권장 연동 흐름

다음 순서로 연동하는 것을 권장합니다.
  1. /api/token/을 호출하여 현재 계정의 Key 목록을 가져옵니다
  2. token_name으로 /api/log/self를 호출하여 특정 Key의 상세 로그를 가져옵니다
  3. /api/log/self/stat을 호출하여 동일 조건의 누적 할당량을 가져옵니다
  4. /api/status를 호출하여 quota_per_unit을 가져옵니다
  5. quota / quota_per_unit으로 달러 비용을 환산합니다

1. API Key 목록 조회

cURL
응답 예시:
이후 모니터링을 위해 다음 필드를 저장해두는 것을 권장합니다.
  • id
  • name
  • status
  • used_quota
  • model_limits_enabled
  • model_limits

2. 특정 Key의 호출 로그 조회

/api/log/self를 통해 현재 사용자 본인의 소비 로그를 조회하며, 최소한 다음 파라미터를 포함하는 것을 권장합니다.
  • type
  • token_name
  • start_timestamp
  • end_timestamp
  • p
  • page_size
예시:
cURL
응답 예시:

주요 필드 설명

cost_usd는 시스템 환산 기준으로 반환되는 달러 비용이며, 계산 방식은 quota / quota_per_unit입니다. 프로덕션 환경이 아직 이 필드를 포함하는 버전으로 업그레이드되지 않았다면, 먼저 누적 할당량을 직접 환산해서 사용하세요.
실패한 단일 요청은 과금되지 않으며, 로그의 quota / cost_usd는 0이어야 합니다. 다만 에이전트 모드, 워크플로우, 체인 호출, IDE 자동 프로그래밍에서는 사용자의 한 번의 조작이 여러 번의 모델 요청으로 나뉠 수 있습니다. 이전 요청이 이미 성공적으로 응답을 반환했다면, 이후 어느 단계에서 실패하더라도 앞서 성공적으로 완료된 요청은 실제 토큰 소비량에 따라 그대로 과금됩니다. 비정상적인 소비를 조사할 때는 최종 작업의 성공 여부만 보지 말고, 로그의 각 요청을 하나씩 확인하세요.

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으로 직접 환산하는 것을 권장하며, 그 결과는 콘솔에 표시되는 기준과 일치합니다.