---
title: チャット、ファイル、プロジェクトの取得と削除
url: https://platform.claude.com/docs/ja/manage-claude/compliance-content-data
description: Compliance APIを通じて、claude.ai組織のチャットコンテンツ、ファイル添付、プロジェクトにアクセスします。
---

<Note>
  このページのエンドポイントは、Claude Enterprise組織でのみ利用できます。これらはclaude.aiのチャット、ファイル、プロジェクトを取得および削除します。CoworkやClaude Codeなどのアプリにおけるセッションのトランスクリプトについては、[セッショントランスクリプトの取得](https://platform.claude.com/docs/ja/manage-claude/compliance-sessions)で説明しています。[Compliance APIのセットアップ](https://platform.claude.com/docs/ja/manage-claude/compliance-api-access)を参照してください。
</Note>

<Check>
  **必要なスコープ:** Compliance Access Keyの`read:compliance_user_data`。削除エンドポイントには`delete:compliance_user_data`も必要です。

  **前提条件:** 組織全体のチャットを一覧表示する場合はありません。チャット一覧を特定のユーザーに絞り込むには、[組織ユーザーの一覧](https://platform.claude.com/docs/ja/manage-claude/compliance-org-data#list-organization-users)から取得したユーザーIDが必要です。このページの他のエンドポイントはリソースIDを直接受け取ります。
</Check>

このページのエンドポイントは、Claude Enterpriseのチャットコンテンツ、ファイルアップロード、プロジェクト、およびプロジェクト添付ファイルをコンプライアンスレビュー担当者に公開します。これらは「eDiscovery」（電子情報開示）のエクスポート、「data loss prevention」（データ損失防止）、すなわちDLPの適用、およびアカウント削除への対応をサポートします。チャット、ファイル、プロジェクトのコンテンツは、組織の保持ポリシーが許可する期間保持されます。ユーザーがclaude.aiでチャットを削除すると、そのメッセージコンテンツ、添付ファイル、ツール生成ファイル、およびアーティファクトも一緒に削除されます。Compliance APIは引き続きそのチャットを一覧に含めますが、`deleted_at`が設定され、`name`は空になり、メッセージはコンテンツなしで返されます。ハード削除されたチャット（Compliance API自体を通じて、または組織の保持期間が終了した後）は取得できません。

どちらのスコープも、claude.aiで作成されたCompliance Access Key（`sk-ant-api01-...`）にのみ付与されます。プロビジョニング方法については[Compliance APIのセットアップ](https://platform.claude.com/docs/ja/manage-claude/compliance-api-access)を参照してください。`read:compliance_user_data`スコープは取得をカバーし、`delete:compliance_user_data`は削除エンドポイントにのみ必要です。チャット、ファイル、プロジェクト、添付ファイルのエンドポイントはAdmin APIキー（`sk-ant-admin01-...`）では利用できません。Admin APIキーで認証された呼び出しは[403 Forbidden](https://platform.claude.com/docs/ja/manage-claude/compliance-errors#403-forbidden)を返します。

このページのエンドポイントは2通りの方法でページネーションを行います。完全なリファレンスについては[結果のページネーション](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed#paginate-results)を参照してください。各セクションで、どちらの方式が適用されるかを記載しています。

## チャットとメッセージの取得

[チャットの一覧](https://platform.claude.com/docs/ja/api/compliance/apps/chats/list)を使用してチャットのメタデータをページ単位で取得し、次に[チャットメッセージの取得](https://platform.claude.com/docs/ja/api/compliance/apps/chats/messages/list)を使用して1つのチャットの完全なメッセージコンテンツを取得します。

統合されたClaudeエクスペリエンスのチャットも、他のチャットと同様にこれらのエンドポイントから返されます。クラウド上のセッションで継続されるチャットは、1つのチャットとして返されます。そこでClaudeが行った作業は、各メッセージの`content`内に`tool_use`ブロック（ツールの`name`と`input`）および`tool_result`ブロック（`tool_use_id`で対応付けられたその出力）として表示されます。これらのチャットへの対応はベータ版です。

チャット一覧エンドポイントのデフォルトのスコープは組織全体です。`user_ids[]`を省略すると、親組織配下のすべてのチャットが含まれます。最終更新時刻でソートするには、`order_by=updated_at`を追加します。この組み合わせは、チャットをエクスポートし、エクスポートを最新の状態に保つための推奨される方法です。ユーザーを事前に列挙しなくても、1つのページネーションループで、すべてのユーザーの新しいチャット、新しいメッセージがあるチャット、およびclaude.aiで削除されたチャットを取得できるためです。次のリクエストは、指定した日付以降に更新されたチャットを一覧表示します。

```bash cURL
curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/apps/chats" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --header "anthropic-version: 2023-06-01" \
  --data-urlencode "order_by=updated_at" \
  --data-urlencode "updated_at.gte=2025-06-01T00:00:00Z" \
  --data-urlencode "limit=100"
```

```json Response
{
  "data": [
    {
      "id": "claude_chat_01H5CWunD7RpVJ5bHa8RCkja",
      "name": "Product Requirements Discussion",
      "created_at": "2026-04-10T08:09:10Z",
      "updated_at": "2026-04-10T09:10:11Z",
      "deleted_at": null,
      "href": "https://claude.ai/chat/abcdef01-2345-6789-abcd-ef0123456789",
      "model": "claude-opus-5-5",
      "organization_uuid": "91012d09-e48b-438e-a489-1bebfd8fa6f9",
      "project_id": "claude_proj_01KGp4eZNug9ri4kE35RSppq",
      "user": {
        "id": "user_01XyDMpzjS89pFZXqSFUBDr6",
        "email_address": "user@example.com"
      }
    }
  ],
  "has_more": true,
  "first_id": "eyJrIjogInVwZGF0ZWRfYXQiLCAidCI6ICIyMDI2LTA0LTEwVDA5OjEwOjExKzAwOjAwIiwgImlkIjogImFiY2RlZjAxLS4uLiJ9",
  "last_id": "eyJrIjogInVwZGF0ZWRfYXQiLCAidCI6ICIyMDI2LTA0LTEwVDA5OjEwOjExKzAwOjAwIiwgImlkIjogImFiY2RlZjAxLS4uLiJ9"
}
```

結果は`order_by`フィールドの昇順（古いものが先）でソートされ、同値の場合は`id`で順序が決まります。ページネーションには、[結果のページネーション](https://platform.claude.com/docs/ja/manage-claude/compliance-activity-feed#paginate-results)で説明されている標準の`first_id`/`last_id`/`has_more`カーソルフィールドを使用します。新しいチャットに向かって前方に進むには、レスポンスの`last_id`を次のリクエストの`after_id`として渡します。

この前方への走査は、実行をまたいでエクスポートを最新の状態に保つ方法でもあります。最後のページの`last_id`を保存しておき、次回の実行時にそれを`after_id`として渡して再開します。一覧は`updated_at`でソートされているため、チャットが新しいメッセージを受信した場合、プロジェクトに移動された場合やプロジェクトから移動された場合、またはclaude.aiで削除された場合、そのチャットは保存したカーソルより先に再び現れます。そのため、各増分実行では、まったく新しいチャットと、その後これらのいずれかの方法で変更された古いチャットの両方が返されます。名前の変更など、その他の編集によってチャットが再び現れることは保証されていません。こうした再出現に対処するため、チャットの`id`をキーとして結果を冪等に処理してください。`deleted_at`が設定された状態で再び現れたチャットには取得できるコンテンツが残っていないため、更新ではなく削除として扱ってください。

これらの組織全体のクエリにはいくつかの制約があります。カーソルは不透明でソートキーに紐付けられているため、ある`order_by`値のもとで発行された`after_id`は、別の値のもとでは400エラーで拒否されます。時間フィルターの境界もソートキーと一致させる必要があります。`updated_at.*`の境界は`order_by=updated_at`と、`created_at.*`の境界はデフォルトの`order_by=created_at`と組み合わせてください。`before_id`による後方ページネーションはサポートされておらず、`project_ids[]`フィルターも利用できません。完全なフィルターリファレンスについては[チャットの一覧](https://platform.claude.com/docs/ja/api/compliance/apps/chats/list)を参照してください。

代わりに一覧を特定のユーザーに絞り込むには（たとえば、指名されたカストディアンに対するリーガルホールドなど）、1〜10個の`user_ids[]`値を渡します。IDは[組織ユーザーの一覧](https://platform.claude.com/docs/ja/manage-claude/compliance-org-data#list-organization-users)から取得します。ユーザーでフィルターしたクエリは常に`created_at`でソートされ（`order_by=updated_at`を渡すと400エラーが返されます）、`after_id`と`before_id`の両方をサポートします。`project_ids[]`によるフィルタリングは、このユーザーフィルター形式でのみ利用できます。`user_ids[]`と`updated_at.*`の境界を組み合わせることは非推奨であり、2026-09-22以降は400エラーで拒否されます。カストディアンのセットを更新時刻で最新に保つには、`user_ids[]`なしで組織全体の`order_by=updated_at`走査を実行し、その結果からカストディアンのチャットを選択してください。ユーザーフィルター付きの一覧は`created_at`順のエクスポート用に使用してください。

```bash cURL
curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/apps/chats" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --header "anthropic-version: 2023-06-01" \
  --data-urlencode "user_ids[]=user_01XyDMpzjS89pFZXqSFUBDr6" \
  --data-urlencode "created_at.gte=2025-06-01T00:00:00Z" \
  --data-urlencode "limit=100"
```

一覧レスポンスにはチャットのメタデータのみが含まれます。実際のチャットコンテンツ、添付ファイル、およびインラインのアーティファクト（Claudeがチャット内で生成する構造化ドキュメント）を取得するには、各チャットIDに対してメッセージエンドポイントを続けて呼び出します。

```bash cURL
chat_id="claude_chat_01H5CWunD7RpVJ5bHa8RCkja"

curl --fail-with-body -sS \
  "https://api.anthropic.com/v1/compliance/apps/chats/$chat_id/messages" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --header "anthropic-version: 2023-06-01"
```

メッセージエンドポイントは、チャットのメタデータと、`created_at`でソートされた`chat_messages`配列を返します。`limit`を省略すると、メッセージ全体が1つのレスポンスで返されます。非常に長いチャットをページ単位で取得するには、`limit`、`after_id`、または`before_id`を渡します。このエンドポイントは、`created_at.*`および`updated_at.*`の範囲境界（`gt`、`gte`、`lt`、`lte`）と`order`パラメータ（`asc`または`desc`）も受け付けます。完全なパラメータ一覧については[チャットメッセージの取得](https://platform.claude.com/docs/ja/api/compliance/apps/chats/messages/list)を参照してください。ユーザーメッセージの場合、`created_at`はメッセージが送信された時刻です。アシスタントメッセージの場合は、Claudeがメッセージの生成を完了した時刻です。各メッセージにはテキストコンテンツが含まれ、存在する場合は、アップロードされたファイル（通常はユーザーメッセージ）、ツール生成ファイル、およびアシスタントが生成または更新したアーティファクト（通常はアシスタントメッセージ）も含まれます。

```json Response
{
  "id": "claude_chat_01H5CWunD7RpVJ5bHa8RCkja",
  "name": "Product Requirements Discussion",
  "created_at": "2026-04-10T08:09:10Z",
  "updated_at": "2026-04-10T09:10:11Z",
  "deleted_at": null,
  "href": "https://claude.ai/chat/abcdef01-2345-6789-abcd-ef0123456789",
  "model": "claude-opus-5-5",
  "organization_uuid": "91012d09-e48b-438e-a489-1bebfd8fa6f9",
  "project_id": "claude_proj_01KGp4eZNug9ri4kE35RSppq",
  "user": {
    "id": "user_01XyDMpzjS89pFZXqSFUBDr6",
    "email_address": "user@example.com"
  },
  "chat_messages": [
    {
      "id": "claude_chat_msg_01VnBPkLmtj7YdW5QrXKEA8c",
      "role": "user",
      "created_at": "2026-04-10T08:09:10Z",
      "content": [
        {
          "type": "text",
          "text": "Can you help me draft requirements for our new dashboard feature?"
        }
      ],
      "files": [
        {
          "id": "claude_file_01UaT9wBcDfGhJkLmNpQrSv7",
          "filename": "dashboard_mockup_v1.pdf",
          "mime_type": "application/pdf",
          "size_bytes": 482133,
          "md5": "56367e4d2705cc9c025ad07424e944f0",
          "created_at": "2026-04-10T08:09:10Z"
        }
      ]
    },
    {
      "id": "claude_chat_msg_01M8tFcHwbQ2kY6NpEjRZv4D",
      "role": "assistant",
      "created_at": "2026-04-10T08:09:11Z",
      "content": [
        {
          "type": "text",
          "text": "I'd be happy to help you draft requirements for your dashboard feature..."
        }
      ],
      "generated_files": [
        {
          "id": "claude_gen_file_01TbR8wAcCeFhJkLnPqStUvX",
          "filename": "requirements_summary.csv",
          "mime_type": "text/csv",
          "size_bytes": 2048,
          "md5": "89968669461d95416549937168269d6b"
        }
      ],
      "artifacts": [
        {
          "id": "claude_artifact_01HqRsTuVwXyZa2BcDeFgH4J",
          "version_id": "claude_artifact_version_01KmNpQrSt3UvWxYz5AbCdEfG",
          "title": "Dashboard Requirements Draft",
          "artifact_type": "text/markdown"
        }
      ]
    }
  ],
  "has_more": false,
  "first_id": "eyJtc2dfdXVpZCI6ICIwZjcwYjA2Ni0uLi4ifQ==",
  "last_id": "eyJtc2dfdXVpZCI6ICJhNGUwYjE3Mi0uLi4ifQ=="
}
```

`files`、`generated_files`、`artifacts`は、それぞれ特定のメッセージで`null`になる場合があります。`files`は、ユーザーがメッセージに添付したファイルおよびテキスト添付（たとえば、PDF、画像、スプレッドシート、ドキュメント、貼り付けられたテキスト）で、claude.aiが保存した形式のものです。`generated_files`は、アシスタントが会話中にツール使用を通じて作成したバイナリファイル（たとえば、PDF、スプレッドシート、スライドデッキ）です。`artifacts`は、アシスタントがレスポンス内で生成または更新したバージョン管理されたドキュメント（たとえば、コードやマークダウン）です。アーティファクトは同じチャット内の複数のアシスタントターンにわたって改訂されることがあり、各改訂は同じアーティファクト`id`のもとで新しい`version_id`として現れます。各エントリの`id`（アーティファクトの場合は`version_id`）を[ファイルとアーティファクトの取得](https://platform.claude.com/docs/ja/manage-claude/compliance-content-data#retrieve-files-and-artifacts)の対応するコンテンツエンドポイントに渡してダウンロードします。

## ファイルとアーティファクトの取得

ファイルとアーティファクトはIDでダウンロードします。Claude Docsのドキュメント（このセクションの最後を参照）を除き、これらは個別に一覧表示されません。IDは、[チャットとメッセージの取得](https://platform.claude.com/docs/ja/manage-claude/compliance-content-data#retrieve-chats-and-messages)のチャットメッセージエンドポイント（各メッセージの`files`、`generated_files`、`artifacts`配列）から、またはプロジェクトレベルのアップロードの場合は[プロジェクト添付ファイルエンドポイント](https://platform.claude.com/docs/ja/manage-claude/compliance-content-data#retrieve-projects-and-attachments)から取得します。

IDの種類と必要なデータに合ったエンドポイントを選択してください。同じファイルコンテンツエンドポイントが、チャットファイルとプロジェクトファイルの両方を提供します。

| 持っているもの                        | 欲しいもの                      | 使用するエンドポイント                                                                                                   |
| ------------------------------ | -------------------------- | ------------------------------------------------------------------------------------------------------------- |
| `claude_file_*` ID             | ファイルのコンテンツ                 | [ファイルコンテンツのダウンロード](https://platform.claude.com/docs/ja/api/compliance/apps/chats/files/download)              |
| `claude_file_*` ID             | ファイルのメタデータのみ               | [ファイルメタデータの取得](https://platform.claude.com/docs/ja/api/compliance/apps/chats/files/retrieve)                  |
| `claude_gen_file_*` ID         | ツール生成ファイルのバイナリコンテンツ        | [Claude生成ファイルのダウンロード](https://platform.claude.com/docs/ja/api/compliance/apps/chats/generated_files/download) |
| `claude_gen_file_*` ID         | ツール生成ファイルのメタデータのみ          | [生成ファイルメタデータの取得](https://platform.claude.com/docs/ja/api/compliance/apps/chats/generated_files/retrieve)      |
| `claude_artifact_version_*` ID | 1つのアーティファクトバージョンのテキスト      | [アーティファクトコンテンツのダウンロード](https://platform.claude.com/docs/ja/api/compliance/apps/artifacts/download)            |
| `claude_artifact_version_*` ID | アーティファクトバージョンのメタデータのみ      | [アーティファクトメタデータの取得](https://platform.claude.com/docs/ja/api/compliance/apps/artifacts/retrieve)                |
| `claude_proj_doc_*` ID         | プロジェクトドキュメントのプレーンテキストコンテンツ | [プロジェクトドキュメントコンテンツの取得](https://platform.claude.com/docs/ja/api/compliance/apps/projects/documents/retrieve)   |
| `claude_proj_doc_*` ID         | プロジェクトドキュメントのメタデータのみ       | [プロジェクトドキュメントメタデータの取得](https://platform.claude.com/docs/ja/api/compliance/apps/projects/documents/metadata)   |

ファイルコンテンツエンドポイントは、claude.aiがそのファイルについて保存したコンテンツを、チャンク化されたバイナリレスポンスとしてストリーミングします。そのコンテンツは、ユーザーがアップロードしたファイルと常に同一であるとは限りません。画像は、アップロードされたバイトではなく処理済みのコピーとして提供される場合があります。チャットに添付された一部のドキュメント（たとえば、Wordファイル、PowerPointファイル、一部のPDF）は、claude.aiがそこから抽出したテキストとして保存されます。これらのドキュメントについては、エンドポイントは抽出されたテキストを元のファイル名で返し、元のドキュメントはCompliance APIを通じては利用できません。`size_bytes`および`md5`フィールドは、アップロードされたファイルではなく保存されたコンテンツを表します。ファイル名と`mime_type`は、引き続きアップロードされたドキュメントの形式を示す場合があります。ファイルの形式は、名前や宣言された型ではなく、返されたバイトから識別してください。

レスポンスには次のヘッダーが含まれます。

* `Content-Disposition: attachment; filename*=utf-8''<percent-encoded filename>`は、元のアップロードファイル名をRFC 5987拡張形式で保持します。拡張形式は、非ASCIIのファイル名だけでなく、すべてのファイル名に使用されます。
* `Content-Type`は、保存されたコンテンツに記録されたMIMEタイプを保持します。抽出テキストとして保存されたドキュメントの場合、元のドキュメント形式を示すことがあります。
* `Content-MD5`は、提供されたバイトのMD5ダイジェストを、RFC 1864で規定されているとおりbase64エンコードして保持します。
* `Transfer-Encoding: chunked`は常に設定されます。

```bash cURL
file_id="claude_file_01UaT9wBcDfGhJkLmNpQrSv7"

curl --fail-with-body -sS \
  "https://api.anthropic.com/v1/compliance/apps/chats/files/$file_id/content" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --header "anthropic-version: 2023-06-01" \
  --output "dashboard_mockup_v1.pdf"
```

curlでは、通常ダウンロードを`Content-Disposition`のファイル名で保存する`--remote-header-name`（`-J`）オプションが`filename*`形式を読み取らないため、`--output`で保存ファイル名を自分で指定してください。スクリプトでは、チャットメッセージまたは[ファイルメタデータの取得](https://platform.claude.com/docs/ja/api/compliance/apps/chats/files/retrieve)のレスポンスにあるファイルの`filename`フィールドから名前を取得するか、`filename*`をデコードしてください。いずれの場合も、これはユーザーがアップロードに付けた名前であるため、出力パスとして使用する前に信頼できないものとして扱ってください。ベース名のみを保持し、ファイルシステム上で安全な文字のみを許可し、`-`または`.`で始まる名前は拒否してください。

ファイルコンテンツエンドポイントとは異なり、アーティファクトコンテンツエンドポイントはJSONオブジェクトを返します。アーティファクトの固定の`id`ではなく、アシスタントメッセージの`artifacts`配列内のいずれかのエントリにある`version_id`を渡してください。アーティファクトの新しいバージョンにはそれぞれ独自の`version_id`があります。レスポンスの`content`フィールドにはそのバージョンのテキストが正確に格納され、`title`および`artifact_type`フィールドはアーティファクトを説明します。[アーティファクトメタデータの取得](https://platform.claude.com/docs/ja/api/compliance/apps/artifacts/retrieve)は、そのテキストのUTF-8エンコーディングに対して`size_bytes`と`md5`を計算するため、レスポンス本文全体ではなく`content`の値と比較してください。

Claude Docsのドキュメントは、[コードアーティファクトの一覧](https://platform.claude.com/docs/ja/api/compliance/code/artifacts/list)によって、`artifact_type`が`claude_docs`に設定された状態で別途一覧表示されます。ドキュメントの`versions`リストは空で、`published_version_id`は`null`です。ドキュメントの現在のテキストをダウンロードするには、`GET /v1/compliance/apps/code/artifacts/{artifact_id}/content?multi_file_format=zip`を呼び出します。これは、テキストを含むタブごとに1つのWord（.docx）ファイルを含むZIPアーカイブを返します。コメント、アップロードされたファイル、編集履歴は含まれません。Compliance APIを通じたClaude Docsのダウンロードはベータ版です。

## プロジェクトと添付ファイルの取得

プロジェクトは、関連するチャットを、カスタム指示、ナレッジベースコンテンツ、および添付されたファイルやテキストドキュメントとともにまとめます。Compliance APIは、プロジェクトのメタデータ、プロジェクトの詳細、およびプロジェクトに属する添付ファイルの一覧を公開します。

* [プロジェクトの一覧](https://platform.claude.com/docs/ja/api/compliance/apps/projects/list)
* [プロジェクト詳細の取得](https://platform.claude.com/docs/ja/api/compliance/apps/projects/retrieve)
* [プロジェクト添付ファイルの一覧](https://platform.claude.com/docs/ja/api/compliance/apps/projects/attachments/list)
* [プロジェクトドキュメントコンテンツの取得](https://platform.claude.com/docs/ja/api/compliance/apps/projects/documents/retrieve)

プロジェクトの結果は作成日の昇順でソートされます。添付ファイルの結果は`created_at`の昇順でソートされ、同値の場合は`id`で順序が決まります。プロジェクト一覧と添付ファイル一覧のレスポンスは、チャットやActivity Feedで使用される`first_id`/`last_id`カーソルの代わりに、不透明な`next_page`ページトークンでページネーションを行います。次のリクエストでは、このトークンを`page`クエリパラメータとして渡してください。

### プロジェクトファイルとプロジェクトドキュメントの違い

プロジェクト添付ファイルは、各エントリの`type`識別子によって区別される、2つの異なる形式のいずれかです。

`type`が`project_file`のエントリは、IDが`claude_file_`で始まるファイルアップロード（PDF、画像、スプレッドシート）です。[ファイルコンテンツのダウンロード](https://platform.claude.com/docs/ja/api/compliance/apps/chats/files/download)でダウンロードします。`type`が`project_doc`のエントリは、IDが`claude_proj_doc_`で始まるプレーンテキストドキュメント（常に`text/plain`）で、プロジェクトに追加された際にclaude.aiがテキストに変換するWordファイルなどのドキュメントも含まれます。[プロジェクトドキュメントコンテンツの取得](https://platform.claude.com/docs/ja/api/compliance/apps/projects/documents/retrieve)で取得します。

添付ファイル一覧を走査するコンシューマーは、`type`で分岐し、各エントリに対応するコンテンツエンドポイントを呼び出す必要があります。次のリクエストは添付ファイルの1ページを一覧表示します。`has_more`が`false`になるまで、`next_page`を`page`パラメータとして渡してページネーションを行ってください。

```bash cURL
project_id="claude_proj_01KGp4eZNug9ri4kE35RSppq"

curl --fail-with-body -sS -G \
  "https://api.anthropic.com/v1/compliance/apps/projects/$project_id/attachments" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --header "anthropic-version: 2023-06-01"
```

```json Response
{
  "data": [
    {
      "id": "claude_file_01UaT9wBcDfGhJkLmNpQrSv7",
      "created_at": "2026-04-10T08:09:10Z",
      "filename": "dashboard_mockup_v1.pdf",
      "mime_type": "application/pdf",
      "size_bytes": 482133,
      "md5": "56367e4d2705cc9c025ad07424e944f0",
      "type": "project_file"
    },
    {
      "id": "claude_proj_doc_01YnT8sBcWvUtXzQpMkRfDgH",
      "created_at": "2026-04-10T08:09:11Z",
      "filename": "requirements.md",
      "mime_type": "text/plain",
      "type": "project_doc"
    }
  ],
  "has_more": false,
  "next_page": null
}
```

## コンテンツの削除

<Warning>
  成功した削除はすべて永続的かつ即時に反映されます。復元期間はありません。
</Warning>

Compliance APIは、チャット、ファイル、プロジェクトドキュメント、およびプロジェクト全体に対するハード削除エンドポイントを公開します。ハード削除されたチャットは復元できず、以降は一覧レスポンスに表示されなくなります。

* [チャットの削除](https://platform.claude.com/docs/ja/api/compliance/apps/chats/delete): チャットのメッセージと、それらのメッセージに添付されたファイルも削除します。
* [ファイルの削除](https://platform.claude.com/docs/ja/api/compliance/apps/chats/files/delete): チャットファイルとプロジェクトファイルの両方を扱います。
* [プロジェクトドキュメントの削除](https://platform.claude.com/docs/ja/api/compliance/apps/projects/documents/delete): IDで単一のプロジェクトドキュメントを削除します。
* [プロジェクトの削除](https://platform.claude.com/docs/ja/api/compliance/apps/projects/delete): [プロジェクトを削除する前にチャットを切り離す](https://platform.claude.com/docs/ja/manage-claude/compliance-content-data#detach-chats-before-deleting-a-project)を参照してください。

統合されたClaudeエクスペリエンスのチャットの場合、[チャットの削除](https://platform.claude.com/docs/ja/api/compliance/apps/chats/delete)は、そのチャットのために開始されたクラウド上のセッションも削除します。それらのセッションが開始したセッションは削除されません。

4つのエンドポイントすべてに`delete:compliance_user_data`スコープが必要です。このスコープは、Compliance Access Keyの作成時に読み取りスコープとは別に付与されます。

次のリクエストは1つのチャットを削除します。他の削除エンドポイントにも同じパターンが適用され、URLのみが変わります。

```bash cURL
# 警告: この操作はチャット、そのすべてのメッセージ、
# および添付ファイルを完全に削除します。削除は即時に行われ、元に戻せません。
# この操作には `delete:compliance_user_data` スコープが必要です。このスコープは、
# Compliance Access Key の作成時に `read:compliance_user_data` とは別に付与されます。
# 実行する前に、明示的な承認を得ていることを確認してください。

chat_id="claude_chat_01H5CWunD7RpVJ5bHa8RCkja"

curl --fail-with-body -sS -X DELETE \
  "https://api.anthropic.com/v1/compliance/apps/chats/$chat_id" \
  --header "x-api-key: $ANTHROPIC_COMPLIANCE_ACCESS_KEY" \
  --header "anthropic-version: 2023-06-01"
```

```json Response
{
  "id": "claude_chat_01H5CWunD7RpVJ5bHa8RCkja",
  "type": "claude_chat_deleted"
}
```

成功した削除はそれぞれ、`id`と`type`識別子を含む小さな確認エンベロープを返します。チャットエンドポイントは`claude_chat_deleted`を返します。削除が確認されたものとして扱う前に、`type`フィールドを確認してください。他のエンドポイントが返す正確な`type`値については、各削除エンドポイントの[APIリファレンス](https://platform.claude.com/docs/ja/api/compliance/apps)ページのレスポンススキーマを参照してください。

### プロジェクトを削除する前にチャットを切り離す

プロジェクトにチャットが1つでも紐付いている間は、そのプロジェクトを削除できません。APIは次の本文とともに409を返します。

```json
{
  "error": {
    "type": "invalid_request_error",
    "message": "The \"claude_proj_01KGp4eZNug9ri4kE35RSppq\" project cannot be deleted as it has chats attached to it. Delete or detach all chats, and try deleting the project again."
  }
}
```

解決するには、`GET /v1/compliance/apps/chats?user_ids[]={user_id}&project_ids[]={project_id}`でプロジェクトのチャットを一覧表示し（`project_ids[]`フィルターには少なくとも1つの`user_ids[]`値が必要です。IDは[組織ユーザーの一覧](https://platform.claude.com/docs/ja/manage-claude/compliance-org-data#list-organization-users)で列挙してください）、それぞれを`DELETE /v1/compliance/apps/chats/{claude_chat_id}`で削除し（またはclaude.aiからプロジェクトの外に移動し）、その後プロジェクトの削除を再試行してください。

## 次のステップ

<CardGroup cols={2}>
  <Card title="APIリファレンス" href="https://platform.claude.com/docs/ja/api/compliance/apps">
    すべてのチャット、ファイル、プロジェクト、アーティファクトエンドポイントの完全なリクエストおよびレスポンススキーマ。
  </Card>

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

  <Card title="組織、ユーザー、ロール、グループ、設定の一覧" href="https://platform.claude.com/docs/ja/manage-claude/compliance-org-data">
    このページのチャットやプロジェクトに関連する人やチームを列挙します。
  </Card>
</CardGroup>
