Cookieを使用しています. Cookieとブラウザストレージは、ログイン状態の維持と設定の保存に使われます。許可いただいた場合は、サイトの利用状況も計測します。はいつでも変更できます。詳しくはCookieポリシーをご覧ください。

残高とキー情報

エンドポイント

残高とキー情報

GET /credits と GET /key で USD 残高、累計利用額、呼び出したキーのレート制限を取得します。レスポンスの各フィールド、残高が 0 ドルになったときの 402 エラーも説明します。金額はすべて米ドルで返ります。残高の自動確認にも使えます。

アカウントの USD 残高、累計利用額、呼び出したキーのレート制限を取得します。/credits と、その短い別名である /key の 2 つのパスは同じ本文を返します。

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キーがない、または無効。

エラーを参照してください。