쿠키를 사용합니다. 쿠키와 브라우저 저장소는 로그인 상태를 유지하고 환경설정을 기억합니다. 동의하시면 사이트 이용 방식도 측정합니다. 언제든지 할 수 있습니다. 자세한 내용은 쿠키 정책을 참고하세요.

잔액 조회

엔드포인트

잔액 조회

GET /credits로 계정의 USD 잔액과 누적 사용액을, GET /key로 호출한 키의 속도 제한을 조회하는 방법과 잔액이 $0이 될 때의 동작, 오류 응답을 안내합니다. 잔액이 바닥나기 전에 작업을 중단하는 예시 코드도 있습니다.

계정의 USD 잔액, 누적 사용액, 호출한 키의 속도 제한을 조회합니다. /credits와 더 짧은 별칭인 /key, 두 경로가 동일한 본문을 반환합니다.

GET https://api14.com/api/v1/credits
GET https://api14.com/api/v1/key

모든 금액은 미국 달러입니다.

요청

파라미터는 없습니다. API 키로 인증하세요.

curl https://api14.com/api/v1/credits \
  -H "Authorization: Bearer sk-api14-..."

응답

{
  "data": {
    "total_credits": 145.0,
    "total_usage": 102.82,
    "balance_usd": 42.18,
    "key_id": "ckey_01JABCDEF",
    "rate_limit": { "requests": 120, "interval": "1m" }
  }
}
필드설명
total_credits계정에 지금까지 추가된 총 USD: 충전, 요금제에 포함된 사용량, 보너스, 프로모션 코드.
total_usage요청에 사용한 총 USD.
balance_usd현재 사용 가능한 USD 잔액.
key_id이 요청에 사용한 API 키의 id.
rate_limit.requests해당 키 자체의 분당 요청 수 제한. 키가 요금제의 제한을 따르면 null.
rate_limit.interval항상 1m.

환불과 수동 조정 때문에 total_credits - total_usage는 balance_usd와 약간 다를 수 있습니다. 기준이 되는 값은 balance_usd입니다.

예시: 잔액이 바닥나기 전에 중단하기

import os, requests

r = requests.get(
    "https://api14.com/api/v1/credits",
    headers={"Authorization": f"Bearer {os.environ['API14_API_KEY']}"},
)
balance = r.json()["data"]["balance_usd"]
if balance < 1:
    raise SystemExit(f"Balance low: ${balance:.2f}. Add funds at /dashboard/billing")
curl -s https://api14.com/api/v1/key \
  -H "Authorization: Bearer $API14_API_KEY" | jq '.data.balance_usd'

잔액이 $0이 되면

결제 페이지에서 자동 충전을 켜 두지 않았다면, 잔액을 추가할 때까지 유료 요청은 402 insufficient_balance를 반환합니다. /credits, /key, /models 조회는 계속 동작합니다. 요금 및 결제를 참고하세요.

오류

상태코드발생 조건
401invalid_api_key키가 없거나 유효하지 않음.

오류를 참고하세요.