GET /credits

충전 총액과 사용 총액

계정에 지금까지 들어온 크레딧 총액과 나간 총액을 돌려준다. 값은 원(KRW) 이다.

GET https://openrouter.myip.co.kr/api/v1/credits

인증

Authorization: Bearer <키> 가 필요하다. 추론 키와 관리 키 둘 다 받는다. 크레딧은 키가 아니라 계정에 딸린 것이므로, 같은 계정의 어떤 키로 물어도 같은 답이 나온다.

/api/v1 은 쿠키를 받지 않는다. 로그인한 브라우저에서 잔액을 보여 주는 화면은 세션 쿠키로 /api/dashboard/credits 를 쓴다.

요청 파라미터

없다. 쿼리 파라미터도 본문도 받지 않는다.

요청 예시

curl https://openrouter.myip.co.kr/api/v1/credits \
  -H "Authorization: Bearer $MYIP_API_KEY"

응답

total_creditsnumber

계정에 들어온 크레딧의 합(원). 원장의 charge(결제 충전)와 bonus(적립) 항목을 더한 값이다. 줄어들지 않는 누적값이며 현재 잔액이 아니다.

total_usagenumber

계정에서 나간 금액의 합(원). 원장의 deduct(사용 차감)와 expire(소멸) 항목의 절댓값을 더한 값이다. 이것도 누적이라 줄어들지 않는다. 소수점 여섯 자리까지 유효하다 — 한 번의 호출 비용이 1원보다 작은 경우가 흔하기 때문이다.

json
{
  "data": {
    "total_credits": 50000,
    "total_usage": 12480.351200
  }
}

잔액은 어떻게 구하나

잔액 ≈ total_credits - total_usage

값이 언제 바뀌나

  • 충전 직후: total_credits 가 결제 승인 시점에 바로 오른다.
  • 호출 직후: total_usage 는 응답을 보낸 뒤에 정산되므로 짧은 지연이 있다. 방금 끝난 호출의 비용이 아직 안 보일 수 있다.
  • 스트리밍: 스트림이 끝나야([DONE] 또는 연결 종료) 정산된다.

한 호출의 정확한 비용을 즉시 알아야 한다면 이 엔드포인트를 폴링하지 말고, 비스트리밍 응답의 usage.cost 나 응답 헤더 X-MyIP-Cost-KRW, 스트리밍의 usage 청크를 쓴다. 사후 확인은 GET /generation 이 정확하다.

키별 사용액을 보려면

이 엔드포인트는 계정 단위다. 키 하나가 얼마를 썼는지는 GET /keyusage·usage_daily·usage_weekly·usage_monthly 를 본다. 한 계정의 모든 키 사용액을 더하면 total_usage 와 맞는다.

오류

상태error_type언제
401invalid_api_key헤더 없음. 우리 접두사가 아닌 토큰. 없거나 꺼졌거나 폐기된 키
401expired_api_key키가 만료됨
402insufficient_credits키가 suspended_no_credit 상태. metadata.balance_krw 동봉
403key_suspended관리자가 정지한 키
500server그 밖의 서버 오류
json
{
  "error": {
    "code": 402,
    "message": "크레딧이 부족합니다.",
    "metadata": { "error_type": "insufficient_credits", "balance_krw": "0.000000" }
  }
}

관련 문서

마지막 수정 2026. 9. 5.