Copilot usage metrics APIでユーザー別AIクレジット消費を確認する方法と注意点

GitHub Copilotの利用状況をAPIで確認している管理者にとって、「AI credits consumed per user now in the Copilot usage metrics API」は、ユーザーごとのAIクレジット消費量を把握しやすくする更新です。結論から言うと、Copilot usage metrics APIのユーザー単位レポートにai_credits_usedという項目が追加され、日別または直近28日分のユーザー別AIクレジット使用量を確認できるようになりました。ただし、この値は請求金額そのものではなく、ユーザーごとの消費傾向を見るためのメトリックです。導入前に、権限、APIの対象範囲、レポートの種類、請求データとの違いを整理しておくことが重要です。(The GitHub Blog)

目次

AI credits consumed per user now in the Copilot usage metrics APIとは

「AI credits consumed per user now in the Copilot usage metrics API」は、GitHub Copilotの利用状況を取得するCopilot usage metrics APIに、ユーザーごとのAIクレジット消費量を示すai_credits_usedフィールドが追加されたという更新です。

GitHub Changelogでは、Copilot usage metrics APIが、usage-based billing APIで使われるAIクレジット消費データと同じ元データをもとに、各ユーザーが1日ごとに消費したAIクレジット数をレポートできるようになったと説明されています。(The GitHub Blog)

この変更で分かるようになるのは、たとえば次のようなことです。

  • Copilotをよく使っているユーザーが、どれくらいAIクレジットを消費しているか
  • チームや組織内でAIクレジット消費が偏っていないか
  • Copilotの活用度とAIクレジット消費量のバランスが取れているか
  • 利用ベース課金を見据えて、日別の消費傾向を確認できるか

一方で、ai_credits_usedだけを見て「このユーザーにいくら請求される」と判断するのは避けるべきです。公式情報では、このフィールドはユーザー単位の全体的な消費量であり、機能別、モデル別、利用画面別には分解されず、請求額そのものではないとされています。(The GitHub Blog)

今回追加されたai_credits_usedで何が変わるのか

従来のCopilot usage metricsは、アクティブユーザー数、コード補完、チャット利用、IDEや言語ごとの利用傾向など、主に「どれくらい使われているか」を見るための情報が中心でした。GitHub Docsでも、Copilot usage metricsはダッシュボードとAPIで、採用状況、使用状況、コード生成アクティビティを表す共通フィールドを提供すると説明されています。(GitHub Docs)

今回の更新では、そこに「AIクレジットをどれくらい消費したか」というコスト管理に近い観点が加わりました。

確認したいことこれまでの主な見方今回の更新後に見やすくなること
Copilotが使われているかアクティブユーザー数、利用機能、コード補完数利用量に加えてAIクレジット消費量も確認できる
ユーザーごとの利用差user_loginused_chatused_agentなどユーザーごとのai_credits_usedで消費量の偏りを見られる
予算管理Billing画面、usage-based billing API利用メトリック側でも日別・ユーザー別の消費傾向を追いやすい
チーム別分析user-teams reportとユーザー別レポートを結合チーム別のAIクレジット消費傾向を推定しやすい

ポイントは、利用実態とAIクレジット消費量を同じ分析軸で見やすくなることです。たとえば、あるユーザーのAIクレジット消費が多い場合でも、コード生成、チャット、エージェント利用などの活動量が高ければ、単なる「使いすぎ」ではなく「高度に活用している」と判断できる可能性があります。

対象になるレポートはユーザー単位の1日・28日レポート

ai_credits_usedが追加されるのは、Copilot usage metrics APIのユーザー単位レポートです。公式Changelogでは、enterpriseレベルとorganizationレベルの両方で、users-1-dayusers-28-dayのユーザー単位レポートに対応すると説明されています。(The GitHub Blog)

整理すると、主に見るべきAPIは次の4種類です。

スコープレポート用途迷いやすいポイント
Enterpriseusers-1-day指定日のユーザー別消費を見るday=YYYY-MM-DDの指定が必要
Enterpriseusers-28-day直近28日分のユーザー別傾向を見る最新の28日レポートを取得する形式
Organizationusers-1-day組織単位で指定日のユーザー別消費を見るorg名の指定が必要
Organizationusers-28-day組織単位で直近28日分を見る組織単位の権限が必要

GitHub Docsでは、Copilot usage metrics APIのレポートはenterprise、organization、個別ユーザーレベルなどスコープや粒度によって返る形が異なり、ユーザー単位レポートにはuser_iduser_loginused_*系の指標などが含まれると説明されています。(GitHub Docs)

設定場所で迷いやすいポイント

この更新は、Copilotの画面に新しいボタンが増えるタイプの変更ではありません。主にAPIで取得できるレポート項目が増える変更です。

そのため、「どこで設定するのか」と迷った場合は、次のように切り分けると分かりやすくなります。

やりたいこと見る場所・操作場所補足
APIでユーザー別AIクレジット消費を取得したいCopilot usage metrics APIusers-1-dayまたはusers-28-dayを使う
Copilot usage metrics API自体を使えるようにしたいEnterpriseのCopilot usage metricsポリシーAPI利用にはポリシーが有効になっている必要がある
画面でAIクレジット消費を確認したいBilling and licensing > AI usageモデル別やコスト確認に向いている
予算超過を防ぎたいBilling and licensingのBudget関連設定APIのメトリック確認だけでは利用停止はできない
チーム別に分析したいuser-teams reportとユーザー別レポートを結合チーム別集計は自分で作る必要がある

特に間違いやすいのは、Copilot usage metrics APIのai_credits_usedは、設定画面でオンにする新機能ではなく、既存APIのユーザー単位レポートに追加される項目という点です。

GitHub Docsでは、Copilot usage metrics APIを有効にするには、enterprise全体で「Copilot usage metrics」ポリシーをEnabledにする必要があると説明されています。(GitHub Docs)

導入前に確認したい前提条件

ai_credits_usedを使う前に、次の前提条件を確認しておきましょう。ここを飛ばすと、APIを実行しても403 Forbidden404 Resource not foundで止まりやすくなります。

確認項目内容失敗しやすい例
対象プランGitHub Copilot BusinessまたはGitHub Copilot Enterpriseの管理利用が前提個人利用のCopilotだけで企業全体のAPI分析をしようとする
権限Enterprise owner、Organization owner、Billing manager、または必要なCopilot Metrics権限一般メンバーのトークンでAPIを叩く
ポリシーCopilot usage metricsが有効になっていることAPIドキュメント通りに実行しても権限エラーになる
APIトークン必要なscopeまたはfine-grained permissionを付与read:orgやCopilot metrics権限が不足している
レポート種別1日レポートか28日レポートかを選ぶ指定日が必要なAPIでdayを付け忘れる
データの使い方請求額ではなく利用メトリックとして扱うai_credits_usedをそのまま請求明細として扱う

Enterprise向けユーザー別レポートでは、Enterprise owners、billing managers、またはfine-grainedの「View Enterprise Copilot Metrics」権限を持つユーザーが取得でき、classic tokenではmanage_billing:copilotまたはread:enterpriseスコープが必要とされています。Organization向けユーザー別レポートでは、Organization ownersまたは「View Organization Copilot Metrics」権限を持つユーザーが対象で、classic tokenではread:orgスコープが必要です。(GitHub Docs)

Copilot usage metrics APIでの基本的な使い方

Copilot usage metrics APIは、直接レポート本文を返すというより、レポートファイルをダウンロードするためのリンクを返す形式です。GitHub Docsでは、レポートは日次で生成され、期限付きの署名付きURLとしてダウンロードリンクが返ると説明されています。(GitHub Docs)

Enterprise単位で指定日のユーザー別レポートを取得する

指定日1日分のユーザー別AIクレジット消費を見たい場合は、Enterpriseスコープのusers-1-dayを使います。

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2026-03-10" \
  "https://api.github.com/enterprises/ENTERPRISE/copilot/metrics/reports/users-1-day?day=2026-06-20"

ENTERPRISEには、Enterprise名のslugを入れます。dayYYYY-MM-DD形式です。GitHub Docsのサンプルでも、Enterpriseの指定日ユーザー別レポートは/enterprises/{enterprise}/copilot/metrics/reports/users-1-day?day=DAYの形式で示されています。(GitHub Docs)

レスポンスには、次のようなdownload_linksが返ります。

{
  "download_links": [
    "https://example.com/copilot-usage-report-1.ndjson"
  ],
  "report_day": "2026-06-20"
}

実際の分析では、このdownload_linksのURLからNDJSON形式のレポートをダウンロードし、各レコードのuser_loginai_credits_usedを確認します。

Enterprise単位で直近28日分を見る

日別ではなく、直近28日分の傾向を見たい場合は、users-28-day/latestを使います。

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2026-03-10" \
  "https://api.github.com/enterprises/ENTERPRISE/copilot/metrics/reports/users-28-day/latest"

GitHub Docsでは、Enterpriseの28日ユーザー別レポートは、直近28日分のユーザー別利用状況、エンゲージメント、機能利用パターンを確認するためのレポートと説明されています。(GitHub Docs)

Organization単位で指定日のユーザー別レポートを取得する

組織単位で見たい場合は、/orgs/{org}/...を使います。

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2026-03-10" \
  "https://api.github.com/orgs/ORG/copilot/metrics/reports/users-1-day?day=2026-06-20"

ORGにはOrganization名を入れます。Organization名は大文字・小文字を区別しないとされています。Organizationの指定日ユーザー別レポートも、dayパラメーターが必須です。(GitHub Docs)

Organization単位で直近28日分を見る

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2026-03-10" \
  "https://api.github.com/orgs/ORG/copilot/metrics/reports/users-28-day/latest"

組織ごとにCopilotの利用傾向を見たい場合は、Enterprise全体よりもこちらの方が現場の分析に向いています。たとえば、開発部門、データ分析部門、プラットフォームチームなど、Organization単位でCopilotの使い方が分かれている企業では、Organization単位のレポートから始めると整理しやすくなります。

ai_credits_usedを見るときの判断基準

ai_credits_usedは、単に数値が大きいか小さいかだけで判断すると誤解しやすい項目です。見るべきポイントは、消費量と成果・活動量のバランスです。

見え方すぐに判断しない方がよい理由確認したい追加情報
あるユーザーのai_credits_usedが高い高度なモデルやエージェント機能を使っている可能性があるused_agent、チャット利用、コード生成量、担当業務
消費量が低いCopilotを使えていない、または業務上使う機会が少ない可能性があるアクティブ状況、ライセンス付与日、利用研修の有無
チーム内で差が大きいロールや担当領域の違いが反映されている可能性があるチーム構成、プロジェクト種別、モデル利用傾向
消費量が急増した短期の開発集中、PoC、エージェント利用増加が原因かもしれない日別推移、利用機能、予算設定

実務では、次のような基準で見ると判断しやすくなります。

まず、ai_credits_usedが高いユーザーを「問題」と決めつけないことです。Copilotを使って設計、コードレビュー、テスト生成、移行作業などを集中的に進めているユーザーは、AIクレジット消費が増えやすくなります。むしろ成果につながっている可能性があります。

次に、ai_credits_usedが低いユーザーも「節約できている」とは限りません。ライセンスを付与しているのに利用が少ない場合、オンボーディング不足、IDE拡張の未設定、社内ルールへの不安、使いどころが分からないといった課題が隠れていることがあります。

最後に、部署別・チーム別に見る場合は、user-teams reportとの結合が必要です。GitHub Docsでは、チームレベルのメトリックは事前集計されておらず、user-teams reportとユーザー単位の使用状況レポートを結合して作成すると説明されています。(GitHub Docs)

請求データとの違いに注意する

今回の更新で最も迷いやすいのが、ai_credits_usedと請求データの関係です。

ai_credits_usedは、ユーザーごとのCopilot利用メトリックに追加される項目です。請求額やインボイスを確定するための値として扱うものではありません。公式Changelogでも、ai_credits_usedは利用状況分析のためのメトリックであり、請求合計ではないため、請求確認にはBillingを参照するよう説明されています。(The GitHub Blog)

請求やコスト管理をしたい場合は、GitHub.comのBilling and licensing設定にあるAI usageやMetered usageを併せて確認します。GitHub Docsでは、AI usage画面でプランに含まれるクレジットの使用量、追加利用分、モデル別の消費クレジットやコスト内訳を確認できると説明されています。(GitHub Docs)

目的見るべき場所理由
ユーザーごとの利用傾向を分析Copilot usage metrics APIのai_credits_usedユーザー単位で利用状況と消費量を並べて見られる
請求額を確認Billing and licensing、AI usage、請求関連API実際の課金・請求確認に向いている
予算超過を防止Budgets、spending limits上限設定や通知・停止制御ができる
チーム別に活用状況を見るuser-teams reportとユーザー別レポートを結合チーム単位の独自集計が必要

予算管理で使う場合の注意点

ai_credits_usedは、予算管理の早期検知に役立ちます。ただし、これだけで利用を止めたり、課金を制御したりするものではありません。

GitHub Docsでは、CopilotライセンスにはAI creditsが含まれ、Enterprise内でプールされ、プールを使い切った後の追加利用は予算管理の対象になると説明されています。また、ユーザー、コストセンター、Enterpriseレベルで予算を設定でき、上限到達時に利用を止めるには「Stop usage when budget limit is reached」を有効にする必要があるとされています。(GitHub Docs)

実務では、次のような使い分けが有効です。

シーンAPIで見ること設定で対応すること
特定ユーザーの消費が急増ai_credits_usedの日別推移を確認必要に応じてユーザー単位の予算を設定
部署ごとのコストを見たいuser-teams reportやOrganization単位で集計コストセンターを作成して予算管理
追加課金を防ぎたい消費傾向を定期的に監視spending limitで停止設定を有効化
PoC期間中だけ制限したい対象ユーザーの消費を日別に見るPoC用のコストセンターや予算を設定

よくある失敗と対処法

APIを実行しても403になる

403が返る場合は、まず権限不足を疑います。一般ユーザーのトークンでは、組織やEnterprise全体のCopilot利用メトリックは取得できません。

確認するポイントは次の通りです。

  • Enterprise owner、Organization owner、Billing managerなど必要な権限があるか
  • fine-grained tokenにCopilot Metricsのread権限があるか
  • classic tokenに必要なscopeがあるか
  • Copilot usage metricsポリシーが有効になっているか

特に、Organizationレベルではread:orgが必要になるケースがあります。Enterpriseレベルではmanage_billing:copilotまたはread:enterpriseが必要になるケースがあります。(GitHub Docs)

ai_credits_usedが機能別に分かれていると思ってしまう

ai_credits_usedは、ユーザーのCopilot活動全体に対する合計値です。公式Changelogでは、機能別、モデル別、surface別には現在分解されていないと説明されています。(The GitHub Blog)

そのため、次のような分析はai_credits_usedだけではできません。

  • チャットだけで何AIクレジット使ったか
  • 特定モデルだけで何AIクレジット使ったか
  • VS CodeとJetBrainsで消費量を分ける
  • agent modeだけのAIクレジット消費を出す

モデル別やコスト内訳を確認したい場合は、Billing and licensingのAI usageなど、請求・利用ベースの画面と併用する必要があります。

請求額と数値が合わないと判断してしまう

ai_credits_usedは請求確定値ではありません。請求確認にはBilling側の情報を使います。

Copilot usage metricsは利用状況の分析、Billingは請求・コスト確認、Budgetsは支出制御というように、目的別に見る場所を分けましょう。

1日レポートと28日レポートを混同する

指定日の状況を見たい場合はusers-1-day、傾向を見たい場合はusers-28-day/latestです。

たとえば「昨日、急にAIクレジット消費が増えた原因を見たい」ならusers-1-dayが向いています。一方で「今月の導入状況を大まかに見たい」「オンボーディング後に利用が増えているか確認したい」ならusers-28-day/latestの方が向いています。

チーム別に自動で出ると思ってしまう

チーム別メトリックは自動で完成した形では返りません。GitHub Docsでは、チームレベルの指標はuser-teams reportとユーザー別使用状況レポートを結合して作成すると説明されています。(GitHub Docs)

たとえば、次のような流れになります。

手順やること
1users-1-dayまたはusers-28-dayでユーザー別レポートを取得
2user-teams-1-dayでユーザーとチームの対応表を取得
3user_idまたはuser_loginで結合
4チーム単位でai_credits_usedを合計または平均
5アクティブユーザー数や利用機能とあわせて分析

管理者が最初に作るべき確認レポート

導入直後は、複雑なダッシュボードを作るよりも、まずは次の項目を並べたシンプルな表を作るのがおすすめです。

項目見る理由
user_login誰の利用かを確認する
dayいつの利用かを確認する
ai_credits_usedAIクレジット消費量を見る
used_chatチャット利用の有無を見る
used_agentエージェント利用の有無を見る
used_cliCLI利用の有無を見る
コード生成関連の指標消費量と開発活動の関係を見る
所属チーム部署・プロジェクト別に見る

この表を作ると、次のような判断がしやすくなります。

「AIクレジット消費が多いが、エージェントを使って大量のコード修正をしている」
「ライセンスはあるが、used_chatused_agentもfalseで利用が進んでいない」
「特定チームだけ消費が多く、PoCや移行作業の影響が出ている」
「消費量は増えているが、アクティブユーザーも増えているため、導入は進んでいる」

重要なのは、AIクレジット消費量だけを単独で評価しないことです。利用目的、担当業務、成果、ライセンス状況とセットで見ると、管理の質が上がります。

一般ユーザー向けにはどう説明すればよいか

管理者がai_credits_usedを使い始めると、ユーザー側から「自分の利用が監視されるのか」「使うと怒られるのか」と不安が出ることがあります。

社内向けには、次のように説明すると誤解を避けやすくなります。

Copilotの利用状況とAIクレジット消費量を、組織全体の予算管理と活用促進のために確認します。個人を責めるためではなく、利用が多い場面・少ない場面を把握し、必要な支援や予算設定を行うためのものです。

また、ユーザーに伝えるべきポイントは次の3つです。

  • AIクレジット消費量が多いこと自体は悪いことではない
  • 利用が少ない場合は、使い方の支援や設定確認の対象になることがある
  • 予算や利用ルールがある場合は、事前に社内基準を明示する

こうした説明をせずに数値だけを共有すると、「Copilotを使わない方が安全」と受け取られ、導入効果が下がる可能性があります。

実務でおすすめの運用手順

最初から全社のAIクレジット消費を細かく管理しようとすると、運用が重くなります。まずは次の順序で進めると現実的です。

フェーズやること判断ポイント
初期確認Organization単位でusers-28-day/latestを取得利用者と未利用者を把握
日次確認users-1-dayで急増日を確認特定ユーザー・特定日だけ突出していないか
チーム分析user-teams reportと結合チーム別の消費傾向を見る
予算設計Billing and licensing、Budgetsを確認追加課金や上限設定の必要性を判断
定着支援利用が少ないユーザーへ案内研修、設定確認、ユースケース共有を行う

特に導入初期は、「消費量を抑える」よりも「価値につながる使い方ができているか」を見る方が重要です。Copilotの活用が進むとAIクレジット消費は増える可能性がありますが、それが開発効率化、レビュー支援、テスト作成、移行作業の短縮につながっていれば、単純なコスト増とは言い切れません。

まとめ:ai_credits_usedは請求確認ではなく活用状況の見える化に使う

AI credits consumed per user now in the Copilot usage metrics APIは、GitHub Copilotの管理者にとって、ユーザーごとのAIクレジット消費を把握しやすくする重要な更新です。

使い方の要点は次の通りです。

  • 追加された項目はai_credits_used
  • 対象はユーザー単位のusers-1-dayusers-28-dayレポート
  • EnterpriseレベルとOrganizationレベルの両方で利用できる
  • 値はユーザー全体のAIクレジット消費量であり、機能別・モデル別には分かれない
  • 請求額そのものではないため、請求確認はBilling側を見る
  • 予算管理にはBudgetsやspending limitの設定も併用する
  • チーム別分析にはuser-teams reportとの結合が必要

次に行うべきことは、まず自社の権限とCopilot usage metricsポリシーを確認し、Organization単位のusers-28-day/latestから取得を試すことです。その後、user_logindayai_credits_usedused_chatused_agentを並べた簡単な一覧を作ると、Copilotの利用状況とAIクレジット消費の関係を実務で判断しやすくなります。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次