---
title: Compliance APIをセットアップする
url: https://platform.claude.com/docs/ja/manage-claude/compliance-api-access
description: 組織でCompliance APIを有効化し、Compliance Access Key（スコープ付き権限を持つ）またはAdmin APIキーを作成して、どちらを使用すべきかを学びます。
---

<Note>
  Claude Enterprise組織および対象となるスタンドアロンのClaude Console組織は、Compliance APIにセルフサービスでアクセスできます。このページでは、組織でCompliance APIを有効化し、APIキーを作成する方法について説明します。
</Note>

<Check>
  **必要なロール：** 組織管理者（Claude Console）、またはプライマリオーナーもしくは組織オーナー（claude.ai）。
</Check>

Compliance APIは2種類のキーを使用します。どちらを作成するかは、組織が使用しているClaude製品によって決まります。プライマリオーナーと組織オーナーはclaude.aiでCompliance Access Keyを作成します。これらのキーはCompliance API全体を利用可能にします。プライマリオーナーのキーは親組織配下のすべての組織をカバーできます。組織オーナーのキーは自身の組織のみをカバーします。組織管理者はClaude ConsoleでAdmin APIキーを作成します。これらのキーは[Activity Feed](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed)のみを利用可能にします。

## どのキーが必要ですか？

| キーの種類                                          | 作成場所                                                                                                                       | 用途                                                                                                                   | Compliance APIで使用可能か？ |
| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------- |
| **Compliance Access Key** (`sk-ant-api01-...`) | [claude.ai > Organization settings > API](https://claude.ai/admin-settings/api-access)                                     | Activity Feed、チャット、ファイル、プロジェクト、セッション（CoworkやClaude Codeなどのアプリ内）、ユーザー、組織メタデータ、組織設定                                    | はい（すべてのエンドポイント）       |
| **Admin APIキー** (`sk-ant-admin01-...`)         | Claude Consoleの[Admin keys](https://platform.claude.com/settings/admin-keys)ページ（`platform.claude.com/settings/admin-keys`） | [Admin API](https://platform.claude.com/docs/ja/manage-claude/admin-api)およびCompliance APIのActivity Feed              | Activity Feedのみ       |
| **Analytics APIキー**                            | [claude.ai > Organization settings > API](https://claude.ai/admin-settings/api-access)                                     | Claude Enterprise Analytics API（[Analytics API](https://platform.claude.com/docs/ja/manage-claude/analytics-api)を参照） | いいえ                   |
| **Claude APIキー** (`sk-ant-api03-...`)          | Claude Consoleの[API keys](https://platform.claude.com/settings/keys)ページ（`platform.claude.com/settings/keys`）               | [Claude API](https://platform.claude.com/docs/ja/api/overview)を通じたClaudeモデルの呼び出し                                     | いいえ                   |

Claude Enterpriseテナントには1つの**親組織**（parent organization）があり、その配下にあるすべてのワークロード組織のID、SSO、SCIMを一元管理します。これらのワークロード組織は、親組織の**リンクされた組織**（linked organizations）です。

<Warning>
  **Claude Enterpriseの親組織はClaude Console（`platform.claude.com`）には表示されません。** 親組織はワークロード、Claude APIキー、Admin APIキーのいずれも持ちません。Compliance Access KeyはClaude Consoleではなく、claude.aiの**Organization settings**で作成してください。
</Warning>

## Compliance APIをセットアップする

セットアップは1つのフローです。組織でCompliance APIを有効化し、次にclaude.aiでCompliance Access Keyを作成します。Claude Console組織の場合は、有効化後に代わりに[Admin APIキーを作成](https://platform.claude.com/docs/ja/manage-claude/compliance-api-access#create-an-admin-api-key)します。Admin APIキーは[Activity Feed](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed)にのみアクセスできます。

<Warning>
  `read:compliance_user_data`を持つCompliance Access Keyは、すべてのリンクされた組織内のすべてのチャット、 ファイル、プロジェクト、セッショントランスクリプトを読み取ることができます。 これにはプライマリオーナーが見たことのないコンテンツも含まれます。 `delete:compliance_user_data`を持つキーは、チャット、ファイル、 プロジェクトを永久に削除できます。Compliance Access Keyは本番データベースの 認証情報と同様に扱ってください。シークレットマネージャーに保管し、ソース管理やSIEM フォワーダーの設定には決して保存しないでください。
</Warning>

<Steps>
  <Step title="Compliance APIを有効化する">
    Compliance APIをどこで有効化するかは、組織のセットアップ方法によって異なります。

    * **Claude Enterprise組織：** プライマリオーナーが[claude.ai > Organization settings > API](https://claude.ai/admin-settings/api-access)でCompliance APIを有効化します。有効化は親組織レベルで行われ、claude.aiとClaude Consoleの両方のすべてのリンクされた組織に適用されます。
    * **スタンドアロンのClaude Console組織：** 組織管理者が、Claude Consoleの[Compliance](https://platform.claude.com/settings/security)ページ（`platform.claude.com/settings/security`）で**Compliance API**トグルをオンにします。対象となる組織では有効化はセルフサービスで行え、変更は即座に反映されます。ページに「ページが見つかりません」エラーが表示される場合、または**Compliance API**セクションが表示されない場合は、管理者ロールを持っていないか、組織が親組織にリンクされている（その場合、Compliance APIは親組織から有効にします）か、組織がセルフサービスでの有効化の対象ではないかのいずれかです。どれに該当するかわからない場合は、アカウントチームまたは[Anthropicサポート](https://support.claude.com)にお問い合わせください。
    * **親組織にリンクされたClaude Console組織：** Claude Consoleでオンにするものはありません。親組織のプライマリオーナーにclaude.aiでCompliance APIを有効化するよう依頼するか、アカウントチームにお問い合わせください。

    <Warning>
      **Compliance APIをオフにすると、アクティビティの記録が停止します。** 組織管理者は、オンにするのと同じ**Compliance API**トグルを使用して、いつでもCompliance APIをオフにできます。Compliance APIがオフの間は、組織のアクティビティイベントは記録されないため、[Activity Feed](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed)は新しいイベントを受け取りません。組織が[Access Transparency](https://platform.claude.com/docs/ja/manage-claude/access-transparency)に登録されている場合、Compliance APIをオフにするとAccess Transparencyのイベント配信も停止します。Compliance APIがオフの間に記録されなかったアクティビティは、後から復元できません。Compliance APIを再度オンにすると、その時点から記録が再開されます。すでに記録されたアクティビティは削除されません。Claude Enterprise組織の場合、claude.aiのCompliance API設定は[ローカルセッション](https://platform.claude.com/docs/ja/manage-claude/compliance-sessions#retrieve-local-sessions)（ユーザーのマシン上のセッション）のトランスクリプトキャプチャも制御します。キャプチャはCompliance APIが有効化されると開始し、オフの間は停止します。オフの間に実行されたセッションのトランスクリプトコンテンツはキャプチャされず、後から復元できません。
    </Warning>

    スタンドアロンのClaude Console組織は、Compliance Access KeyではなくAdmin APIキーを使用します。有効化後は残りの手順をスキップし、代わりに[新しいAdmin APIキーを作成](https://platform.claude.com/docs/ja/manage-claude/compliance-api-access#create-an-admin-api-key)してください。残りの手順はCompliance Access Keyをプロビジョニングするものであり、これはClaude Enterpriseテナントに属する組織のみが利用できます。
  </Step>

  <Step title="キーのスコープを決定する">
    キーのアクセス範囲は作成時に設定されます。キーがどの組織をカバーするかを決定してください。

    * **親組織**用のキーは、親組織配下のすべての組織にアクセスできます。
    * **単一の組織**用のキーは、その組織にのみアクセスできます。
  </Step>

  <Step title="対応するロールでサインインする">
    claude.aiにサインインします。親組織のプライマリオーナーは、どちらのスコープのキーも作成できます。組織オーナーは、自身の組織に限定されたキーのみを作成できます。

    次の手順で説明する**API**ページが表示されない場合、またはキー作成時にコンプライアンススコープが利用できない場合は、ロールがCompliance Access Keyを作成できないか、組織でCompliance APIがまだ有効化されていないかのいずれかです（最初の手順に戻ってください）。
  </Step>

  <Step title="API設定を開く">
    [claude.ai > Organization settings > API](https://claude.ai/admin-settings/api-access)に移動し、**Keys**セクションを見つけます。
  </Step>

  <Step title="キーを作成する">
    **Create key**をクリックし、キーに名前を付け、次の表から1つ以上のスコープを選択します。**Create**をクリックします。

    | スコープ                          | 付与される権限                                                                                                    |
    | ----------------------------- | ---------------------------------------------------------------------------------------------------------- |
    | `read:compliance_activities`  | Activity Feedの読み取り。親組織をカバーするキーは、親組織およびすべてのリンクされた組織のイベントを読み取ります。                                            |
    | `read:compliance_user_data`   | ユーザーのチャット、メッセージ、ファイル、プロジェクト、セッションのメタデータとトランスクリプト、組織のユーザー、ユーザー設定、グループメンバーの読み取り                              |
    | `delete:compliance_user_data` | ユーザーのチャット、ファイル、プロジェクトの削除                                                                                   |
    | `read:compliance_org_data`    | 組織メタデータ（名前、種類、ロール、グループ）および親組織配下の組織に適用されている有効な設定の読み取り。ユーザー一覧とグループメンバーシップには`read:compliance_user_data`が必要です。 |

    Plugins APIでは、`read:compliance_org_data`はAdmin APIを通じて、メンバーの個人用プラグインとそのファイルを含む、組織のプラグインおよびプラグインマーケットプレイスのインベントリも読み取ります。このインベントリはメンバーを特定できる情報を含みます。プラグインを所有または作成した各メンバー、あるいはプラグインが個別に共有された各メンバーのユーザーIDと、プラグインの作成者がまだメンバーである場合はそのメールアドレスが含まれます。[プラグインとプラグインマーケットプレイスを読み取る](https://platform.claude.com/docs/ja/manage-claude/compliance-org-data#read-plugins-and-plugin-marketplaces)を参照してください。

    インテグレーションに必要な最小限のスコープセットを選択してください。

    * Activity Feedのみを読み取る監査パイプラインには、`read:compliance_activities`のみが必要です。
    * チャットやファイルを読み取るが削除はしないeDiscoveryツールには、`delete:compliance_user_data`は不要です。
    * ワークフローで読み取りと削除の両方を行う場合は、スコープを分けた**2つのキー**を使用してください。これにより、読み取りキーが漏洩してもデータを削除できなくなります。

    Compliance Access Keyのスコープは作成後に変更できません。スコープを変更するには、必要なスコープを持つ新しいキーを作成してから、古いキーを削除してください。
  </Step>

  <Step title="シークレットをコピーして保管する">
    表示されたシークレットキー（`sk-ant-api01-`で始まる）をコピーし、シークレットマネージャーに保管します。完全なシークレットは一度しか表示されません。
  </Step>

  <Step title="このガイドの例のためにキーをエクスポートする">
    このガイドのシェルサンプルがキーを読み取れるように、キーを環境変数として設定します。

    ```bash
    export ANTHROPIC_COMPLIANCE_ACCESS_KEY=sk-ant-api01-...
    ```
  </Step>
</Steps>

## Admin APIキーを作成する

<Note>
  Admin APIキーでActivity Feedを呼び出すには、事前にCompliance APIが[Claude Console組織で有効化](https://platform.claude.com/docs/ja/manage-claude/compliance-api-access#set-up-the-compliance-api)されている必要があります。
</Note>

[Admin APIキーを作成する](https://platform.claude.com/docs/ja/manage-claude/admin-api-keys#create-a-key-for-a-claude-console-organization)の手順に従い、キーを環境変数として設定します。

```bash
export ANTHROPIC_ADMIN_KEY=sk-ant-admin01-...
```

変数名を別にすることで、両方をプロビジョニングした場合にAdmin APIキーがCompliance Access Keyを上書きするのを防ぎます。このガイドのcURLの例は`$ANTHROPIC_COMPLIANCE_ACCESS_KEY`からキーを読み取ります。Admin APIキーで[Activity Feed](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed)を呼び出す場合は、`$ANTHROPIC_ADMIN_KEY`に置き換えてください。

Admin APIキーは、キーの作成時点で組織のCompliance APIが有効化されていた場合にのみ`read:compliance_activities`スコープを持ちます。[Compliance APIをセットアップする](https://platform.claude.com/docs/ja/manage-claude/compliance-api-access#set-up-the-compliance-api)を参照してください。他のCompliance APIスコープを付与することはできないため、Activity Feed以外のエンドポイントへの呼び出しは[403 Forbidden](https://platform.claude.com/docs/ja/manage-claude/compliance-errors#403-forbidden)を返します。

同じキーがClaude Console組織の管理で果たす役割については、[Admin API](https://platform.claude.com/docs/ja/manage-claude/admin-api)を参照してください。

## キーのスコープを確認する

すでに持っているキーのスコープを確認するには、次のいずれかの手がかりを使用します。

* **キーのプレフィックス。** `sk-ant-admin01-`はAdmin APIキーです（前のセクションで説明した有効化のタイミングに応じて、`read:compliance_activities`のみを持ちます）。`sk-ant-api01-`はコンプライアンスアクセスキーで、そのスコープは作成時に選択したサブセットです。
* **設定UI。** Compliance Access Keyの場合は、[claude.ai > 組織設定 > API](https://claude.ai/admin-settings/api-access)の**Keys**セクションを開き、そのキーの**Scopes**列を確認します。Claude Consoleの[Admin keys](https://platform.claude.com/settings/admin-keys)ページ（`platform.claude.com/settings/admin-keys`）に一覧表示されるAdmin APIキーには、選択可能なスコープはありません。
* **エラーレスポンス。** キーのスコープを超える呼び出しは、`Missing required scopes. Got: [<scopes the key carries>] Needed one of: [<scopes the endpoint accepts>]`という形式のメッセージとともに403を返します（削除エンドポイントでは`Needed: [...]`）。エラーの完全な一覧については、[Compliance APIのエラーを処理する](https://platform.claude.com/docs/ja/manage-claude/compliance-errors#403-forbidden)を参照してください。

```json
{
  "error": {
    "type": "permission_error",
    "message": "Missing required scopes. Got: ['read:compliance_activities'] Needed one of: ['read:compliance_user_data', 'read:org_audit']"
  }
}
```

## キーの管理とローテーション

Compliance Access Keyは、作成したときと同じ**Keys**テーブルから削除します。[claude.ai > Organization settings > API](https://claude.ai/admin-settings/api-access)に移動してください。Admin APIキーは、Claude Consoleの[Admin keys](https://platform.claude.com/settings/admin-keys)ページ（`platform.claude.com/settings/admin-keys`）から削除します。

キーの削除は次のリクエストから有効になります。猶予期間はありません。Compliance Access Keyは自動的に期限切れになることはありません。

サービス停止なしでキーをローテーションするには：

1. 同じスコープを持つ新しいキーを作成します。
2. 新しいキーを使用するようにインテグレーションを更新します。
3. 新しいキーでインテグレーションが成功することを確認します。
4. 古いキーを削除します。

ローテーション前に保存されたページネーションカーソルは引き続き有効です。カーソルはキーではなく組織にスコープされています。

Compliance Access Keyが漏洩した場合は、直ちに削除し、侵害されたキーによる`compliance_api_accessed`アクティビティについて[Activity Feed](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed)を監査し、漏洩したキーが到達できた下流の認証情報をすべてローテーションしてください。クエリを絞り込むには`activity_types[]=compliance_api_accessed`を渡し、クライアント側で`actor.type`が`api_actor`であり、`actor.api_key_id`が侵害されたキーと一致するアクティビティを抽出します。actorのスキーマについては、[Activityオブジェクトを理解する](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed#understand-the-activity-object)を参照してください。

## 次のステップ

<CardGroup cols={2}>
  <Card title="Activity Feedをクエリする" href="https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed">
    `read:compliance_activities`を持つ任意のキーで、組織全体のアクティビティイベントを読み取ります。
  </Card>

  <Card title="チャット、ファイル、プロジェクトを取得・削除する" href="https://platform.claude.com/docs/ja/manage-claude/compliance-content-data">
    `read:compliance_user_data`を持つCompliance Access Keyを使用してclaude.aiのチャット、ファイル、プロジェクトを取得し、`delete:compliance_user_data`を使用してそれらを削除します。
  </Card>

  <Card title="セッショントランスクリプトを取得する" href="https://platform.claude.com/docs/ja/manage-claude/compliance-sessions">
    `read:compliance_user_data`を持つCompliance Access Keyを使用して、CoworkやClaude CodeなどのClaudeアプリやエージェントでユーザーが実行したセッションを一覧表示し、そのトランスクリプトを取得します。
  </Card>
</CardGroup>
