API 概要
Token 管理 API では、コンソールでキーを 1 つずつクリックして操作する代わりに、APIキーのライフサイクル全体をコードで管理できます。 最も一般的なユースケースは 一括発行 です。各チームメンバー、下流の顧客、またはプロジェクトにそれぞれ専用のキーを割り当て、利用できる金額の上限、呼び出せるモデル、有効な期間 にそれぞれ制限を設定します。クォータ上限
remain_quota は、このキーが合計で利用できる金額の上限を設定しますモデル上限
models は許可リストを設定し、それ以外への呼び出しは拒否されます有効期限上限
expired_time は有効期限のタイムスタンプを設定し、その後はキーが動作しなくなります1つか2つのキーだけ必要なら、コンソールのほうが速いです。APIキーの作成方法を参照してください。この API は、自動発行、定期ローテーション、またはキー管理を自社システムに組み込む用途に向いています。
システムトークンの取得方法
トークン管理 API は システムトークン で認証します。これは API キーとは別物です。1
コンソールにアクセス
プロフィールページにアクセスするには
api.apiyi.com/account/profile を開いてください2
システムトークンを見つける
ページ下部の「アカウントオプション - システムトークン」セクションを見つけてください
3
アクセストークンを生成
アカウントのパスワードを入力すると、その後の API クエリに使用できるアクセストークンを取得できます

エンドポイント
すべてのエンドポイントは同じ方法で認証します。生のシステム token をAuthorization ヘッダーに入れ、Bearer プレフィックスは付けません。
ベース URL は
https://api.apiyi.com です。
トークンの作成
リクエスト例
リクエスト項目
レスポンス例
バッチ作成
サーバー側のバッチエンドポイントはありません — リクエストボディにcount のようなものを渡しても
効果はなく、単一の token が作成されるだけです。バッチ発行はクライアント側でループさせて行います。
- Python
- Node.js
- cURL
3つのリミットの使い方
クォータ制限
remain_quota は token が使える金額の上限を設定します。換算は
残高照会 API と一致します:
換算ルール
500,000 クォータ = $1.00 USD
remain_quota を
5000000 に、unlimited_quota を false に設定します。これまでの消費量は、token の
used_quota フィールドから読み取れます。
モデル制限
models は、カンマ区切りの許可リストです。一度設定すると、リスト外の model を呼び出すと拒否されます:
models を省略すると、制限なしを意味します。
有効期限制限
expired_time は Unix 秒のタイムスタンプで、-1 は期限なしを意味します。たとえば、30日後に期限切れになるキー:
トークン一覧
token の更新
無効化と削除
無効化(記録は保持されます)
無効化すると、キーは直ちに動作しなくなります — そのキーを使った呼び出しは 401 を返します — ただし token の記録とその利用履歴は保持されます。削除(元に戻せません)
削除は元に戻せません。key を一時的に停止したいだけなら、代わりに無効化してください —
利用履歴は照合用に引き続き利用できます。
よくある質問
作成時に返された key が動作しないのはなぜですか?
作成時に返された key が動作しないのはなぜですか?
レスポンス内の
key には sk- の接頭辞が含まれていません。自分で先頭に付けてください。
使える API key は、返された値の前に sk- を付けたものです。新しく作成した token がクォータ不足と報告されるのはなぜですか?
新しく作成した token がクォータ不足と報告されるのはなぜですか?
おそらく、作成時に
remain_quota が設定されておらず、または unlimited_quota が true に設定されていませんでした。
そのデフォルトの組み合わせだと、クォータが 0 の token になります。どちらか一方を明示的に指定して再作成してください。なぜ model_limits や allow_ips は効かないのですか?
なぜ model_limits や allow_ips は効かないのですか?
それらのフィールドは、
model_limits_enabled とあわせて、現時点では有効になりません。渡しても
エラーにはなりませんが、何も保存されません。利用可能なモデルを制限するには models を使ってください。送信元 IP
の制限は、当面は各自で対応する必要があります。1 回のリクエストで複数の token を作成できますか?
1 回のリクエストで複数の token を作成できますか?
サーバー側のバッチ用エンドポイントはなく、body に
count のようなものを渡しても
効果はありません。代わりにクライアント側で create 呼び出しをループしてください。上の一括作成セクションを参照してください。1 つのアカウントで token は何個保持できますか?
1 つのアカウントで token は何個保持できますか?
1 ユーザーあたり最大 1,000 個です。無効化されていても削除されていない token は、その合計に含まれます。
上限に達すると、不要な token を削除するまで作成は失敗します。key をローテーションする際は、
最後に削除ステップまで完了させてください。無効化だけではスロットが占有されたままです。
更新後に他のフィールドが消えてしまいました
更新後に他のフィールドが消えてしまいました
update エンドポイントは完全なオブジェクトを必要とします。まず
GET で完全なオブジェクトを取得し、編集してから、
変更したフィールドだけを送るのではなく PUT 全体を送り返してください。無効化と削除の違いは何ですか?
無効化と削除の違いは何ですか?
無効化(
status: 2)すると key はすぐに動作しなくなりますが、レコードと使用履歴は保持され、
いつでも 1 に戻せます。削除は元に戻せず、レコードも削除されます。一時的に停止するなら、無効化を使うのがおすすめです。各 key の使用額を確認するにはどうすればよいですか?
各 key の使用額を確認するにはどうすればよいですか?
token の
used_quota フィールドが、その key の累計使用額です(÷ 500,000 = USD)。期間ごとの内訳や呼び出し単位の詳細は、
コンソールのログページで token 名で絞り込んで確認できます — 呼び出し記録を確認する方法 を参照してください。重要な注意事項
運用のヒント
- 一括作成するときは、高い瞬間的な同時実行数を避けるため、各呼び出しの間に少し遅延を入れてください
- 各キーに意味のある
name(たとえばteam-aliceやprod-webhook)を付けて、後でログ上でtoken_nameごとの使用状況を把握できるようにしてください - ローテーションでは、新しいキーを作成し、トラフィックを切り替え、古いキーを無効化して、しばらく様子を見てください。 呼び出しが残っていないと確認できてから削除してください
関連ドキュメント
- 自分の呼び出し記録を確認する方法 — コンソールでキーごとの呼び出し詳細と課金
- 残高照会 API — アカウント残高
- API key の作成方法 — コンソールでの手動作成
- token とグループ — グループの役割と選び方