Skip to main content

API概要

Balance Query API は、合計クォータ、使用済みクォータ、残高、リクエスト数を含む、アカウントの現在のクォータ使用状況を取得します。 この API を使うと、アカウントの残高を簡単に監視でき、事前かつ柔軟な残高アラート管理が可能になります。

認証トークンを取得する方法

1

コンソールにアクセス

api.apiyi.com/account/profile にアクセスしてプロフィールページを開きます
2

システムトークンを見つける

ページ下部の「アカウントオプション - システムトークン」セクションを見つけます
3

アクセストークンを生成

アカウントのパスワードを入力すると、以降の API クエリに使用できるアクセストークンを受け取れます
システムトークンを取得

API情報

リクエスト詳細

リクエストヘッダー

リクエストパラメーター

これは GET リクエストであり、リクエストボディのパラメーターは不要です

レスポンス詳細

成功レスポンス例

主なレスポンスフィールド

クォータ換算

換算ルール

500,000 quota = $1.00 USD
計算式:
  • USD 金額 = quota ÷ 500,000
  • 残りクォータ = quota(quota は現在の残高を表します)
  • 残り USD = quota ÷ 500,000
例:
  • quota: 24997909 → $49.99 USD(現在の残高)
  • used_quota: 10027091 → $20.05 USD(使用額)

エラー応答

HTTP 401 - 認証に失敗しました

理由: Authorization token は無効または期限切れです 対処: API token を確認して更新してください

HTTP 403 - 権限が拒否されました

理由: 現在の token にはこの API にアクセスする権限がありません 対処: 管理者に連絡して権限設定を確認してください

コード例

cURL 例

重要: --compressed オプションは必須です。API が gzip 圧縮されたコンテンツを返すため、これがないと文字化けした出力になります。
クイックテスト(YOUR_TOKEN_HERE を置き換えてください):
注: -s オプションは進捗バーを非表示にし、--compressed は gzip レスポンスを自動的に展開します

Python 例(基本)

Python 例(最適化版)

以下の機能を備えた完全な最適化スクリプト quota_optimized.py を提供します:

エラーハンドリング

完全な例外処理とエラー捕捉

環境変数

安全な token 管理、ハードコーディングを回避

整形済み出力

見やすい表の表示と数値のフォーマット

自動変換

USD 金額の自動計算
使用方法:
出力例:

よくある質問

上記の「Authorization Token の取得方法」セクションを参照するか、コンソールのプロフィールページでシステム token を取得してください。
いいえ、残高照会 API はクォータを消費しません。
レート制限を回避するため、照会間隔は少なくとも 1 秒以上を推奨します。
このフィールドは、さまざまな AI モデルの料金情報を返します。残高情報だけが必要なら、無視して構いません。
quota フィールドは現在の残高を表します。quota が 0 または 0 に近い場合、アカウント残高が不足しており、チャージが必要です。
問題: curl を実行すると文字化けし、jq が “Invalid numeric literal” を報告します理由: API は gzip 圧縮されたコンテンツ(Content-Encoding: gzip)を返し、curl は自動で展開しません。対処法: curl が自動で展開するように、--compressed オプションを追加します:

重要な注意事項

セキュリティに関する注意
  • Authorization token をコードにハードコードしないでください
  • 機密情報の管理には環境変数または設定ファイルを使用してください
  • token を含むコードを公開リポジトリにコミットしないでください
リクエスト制限
  • 適切なリクエストタイムアウトを設定してください(推奨: 10秒)
  • 過度に頻繁なクエリリクエストは避けてください

エラーハンドリングの推奨事項

  • ネットワーク例外、タイムアウト、認証失敗は必ず処理してください
  • トラブルシューティングをしやすくするため、エラーをログに記録してください

レスポンス形式に関する注意

  • API は gzip 圧縮されたコンテンツを返します。curl では--compressedオプションが必要です
  • Python の requests ライブラリは、追加設定なしで gzip の解凍を自動的に処理します