組織のクレジット使用量分布を取得
組織のクレジット使用量分布を取得
Agent / Workflow ごとに組織のクレジットまたはトークンの占有比ランキング、および日別、週別、月別の傾向を取得できます。Agent のみ、または Workflow のみを見ることも可能です。
注意:最大で 92 日間のデータを照会可能です;開発スペースのみ統計対象で、統計範囲は下記「統計基準」を参照してください。
リクエスト方法
GET
呼び出し先
https://api-${endpoint}.gptbots.ai/v1/org/usage/distribution
呼び出し認証
アカウントレベルの DevKey / DevSecret を使った Basic 認証:Authorization: Basic ${BASIC_TOKEN}。なお ${BASIC_TOKEN} は DevKey:DevSecret の Base64 エンコードです。
- 呼び出しアカウントは
org_idに対応する組織のメンバーであり、「使用量閲覧」権限を持っている必要があります(組織オーナー、管理者はデフォルトで権限あり)。 - 組織が所在するデータセンターのアドレスを呼び出してください。
${endpoint}は 組織一覧の照会 で返されるregionを使用します(SG→sg、TH→th、JP→jp)。他のデータセンターを呼び出すと「その組織のメンバーではありません」と返されます。
呼び出し頻度
- 各開発者キーによるこの API 呼び出しは、1 分あたり最大 10 回までです。
- 各呼び出しは同時に組織プランの「統計用 API」の1分あたりのクオータにもカウントされ、Agent API Key による統計用インターフェース呼び出しとクオータを共有します。
- 検索結果は 10 分間キャッシュされます。毎日一度の呼び出しが推奨されます。
リクエスト
リクエスト例
curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/org/usage/distribution?org_id=${org_id}&start_time=1792425600000&end_time=1792684800000&agent_type=WORKFLOW&granularity=DAY' \
-H 'Authorization: Basic ${BASIC_TOKEN}'
curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/org/usage/distribution?org_id=${org_id}&start_time=1792425600000&end_time=1792684800000&agent_type=WORKFLOW&granularity=DAY' \
-H 'Authorization: Basic ${BASIC_TOKEN}'
このコードブロックをポップアップで表示
リクエストヘッダー
| フィールド | タイプ | 説明 |
|---|---|---|
| Authorization | Basic ${BASIC_TOKEN} | DevKey:DevSecret を Base64 した後の Basic トークンを使用。 |
リクエストパラメータ
| フィールド | タイプ | 必須 | 説明 |
|---|---|---|---|
| org_id | String | はい | 組織 ID。 |
| start_time | Long | はい | 開始時間、ミリ秒タイムスタンプ。組織のタイムゾーンに従って当日の0時まで拡張。 |
| end_time | Long | はい | 終了時間(含まず)、ミリ秒タイムスタンプ。開始日と終了日は最大92日間。 |
| metric | String | いいえ | CREDITS(クレジット、デフォルト)または TOKENS。 |
| granularity | String | いいえ | トレンドの時間粒度:DAY(デフォルト)、WEEK(週の月曜日始まり)、MONTH。 |
| agent_type | String | いいえ | AGENT は Agent のみ、WORKFLOW は Workflow のみ。指定しない場合は両方をランキング。 |
| top_n | Integer | いいえ | トレンドシリーズで保持する件数、1 から 50、デフォルトは 50。残りは OTHER にまとめられる。 |
レスポンス
レスポンス例
{
"code": 0,
"message": "OK",
"data": {
"timezone": "+07:00",
"data_since": "2026-10-15",
"buckets": ["2026-10-16", "2026-10-17", "2026-10-18"],
"total": 812.4411,
"series": [
{
"row_type": "ITEM",
"agent_id": "65f0c2a1b4e8d93a1c7e5b2a",
"name": "订单查询",
"agent_type": "WORKFLOW",
"total": 402.1200,
"share": 49.49,
"points": [130.5000, 141.0200, 130.6000]
},
{
"row_type": "OTHER",
"agent_id": null,
"name": null,
"agent_type": null,
"total": 410.3211,
"share": 50.51,
"points": [120.1000, 150.2000, 140.0211]
}
],
"ranking": [
{
"row_type": "ITEM",
"agent_id": "65f0c2a1b4e8d93a1c7e5b2a",
"name": "订单查询",
"agent_type": "WORKFLOW",
"total": 402.1200,
"share": 49.49
}
]
}
}
{
"code": 0,
"message": "OK",
"data": {
"timezone": "+07:00",
"data_since": "2026-10-15",
"buckets": ["2026-10-16", "2026-10-17", "2026-10-18"],
"total": 812.4411,
"series": [
{
"row_type": "ITEM",
"agent_id": "65f0c2a1b4e8d93a1c7e5b2a",
"name": "订单查询",
"agent_type": "WORKFLOW",
"total": 402.1200,
"share": 49.49,
"points": [130.5000, 141.0200, 130.6000]
},
{
"row_type": "OTHER",
"agent_id": null,
"name": null,
"agent_type": null,
"total": 410.3211,
"share": 50.51,
"points": [120.1000, 150.2000, 140.0211]
}
],
"ranking": [
{
"row_type": "ITEM",
"agent_id": "65f0c2a1b4e8d93a1c7e5b2a",
"name": "订单查询",
"agent_type": "WORKFLOW",
"total": 402.1200,
"share": 49.49
}
]
}
}
このコードブロックをポップアップで表示
成功レスポンス
| フィールド | 型 | 説明 |
|---|---|---|
| timezone | String | 組織のタイムゾーン(UTC オフセット、例:+07:00)。 |
| data_since | String | クレジットデータが最も早く存在する日(yyyy-MM-dd)、それ以前の期間は不完全;まだデータがない場合は null。 |
| buckets | String[] | 時間バケットの開始日、昇順:日単位なら当日、週単位なら月曜日(yyyy-MM-dd)、月単位なら yyyy-MM。points はこの順序に対応。 |
| total | Number | 期間内の合計量(クレジットまたはトークン、metric に依存)。 |
| series | Object[] | トレンド用の最初の top_n 行、合計量順に高いものから残りは一行にまとめる row_type = OTHER。 |
| ranking | Object[] | 完全ランキング、最大 500 行、超過部分は一行にまとめる OTHER。points を含まない。 |
| series[].row_type / ranking[].row_type | String | ITEM が Agent または Workflow;OTHER がまとめ項目;UNATTRIBUTED はどの Agent にも属さない消費(例:ナレッジベースストレージ、音声認識)、agent_type が渡された場合、この行は返さない。 |
| series[].agent_id / ranking[].agent_id | String | Agent または Workflow の ID;OTHER / UNATTRIBUTED 行は null。 |
| series[].name / ranking[].name | String | 名称;OTHER / UNATTRIBUTED 行は null。 |
| series[].agent_type / ranking[].agent_type | String | AGENT または WORKFLOW;OTHER / UNATTRIBUTED 行動 null。 |
| series[].total / ranking[].total | Number | 区間合計、4 桁の小数を保持。 |
| series[].share / ranking[].share | Number | 区間合計に占める割合、0 から 100、2 桁の小数を保持。 |
| series[].points | Number[] | 各時間バケットの数値。 |
失敗レスポンス
| フィールド | 型 | 説明 |
|---|---|---|
| code | Integer | エラーコード。 |
| message | String | エラー詳細。 |
エラーコード
HTTP ステータスコードはエラーコードの先頭3桁に対応、例: 40000 は 400、40100 は 401、403132 は 403。
| エラーコード | 説明 |
|---|---|
| 40000 | パラメータエラー:必須パラメータの欠如、またはパラメータの値が不正。 |
| 40001 | 呼び出しが頻繁すぎます:この開発者キーが本 API の1分間上限を超えました。 |
| 40008 | 組織プラン「統計系 API」の1分間限度を超過。 |
| 40010 | API は一時的に閉鎖中です、後でもう一度お試しください。 |
| 40100 | 権限がありません:使用量参照権限の欠如。 |
| 40105 | 組織のメンバーではない、または他のデータセンターのアドレスを呼び出しました。 |
| 40324 | DevKey または DevSecret に誤りがあります。 |
| 403132 | 時間範囲が無効:開始時間が終了時間より前でない、または最大クエリ範囲を超えた。 |
統計基準
- 統計範囲:開発スペースのみを統計対象とし、API、共有ページ、ウェブ埋め込み、バブルコンポーネント、LiveDesk、および各即時通訊や電話チャンネル、開発スペースのWorkflowを含む;ワークスペース(GWork)の使用は含まれず、公開されたAgentがワークスペースで使用された部分も含まれない。そのため、総額はコンソールの「組織 → 使用量」ページの同じ期間よりやや低くなる可能性がある。
- クレジット:全ての消費タイプ(クレジット期限切れやサブスクリプション支払いを除く);Workflowの消費はWorkflow自身の名義で記録される。
- データ開始日:機能リリース日(
data_since)から存在し、過去のデータは遡って適用されない。 - 更新頻度:リアルタイム更新。
