Claude Platform Docs

To enable the Compliance API, see the setup guide.

Set up the Compliance API

Projects

List projects
GET/v1/compliance/apps/projects

Lists project metadata with filtering capabilities. Results are sorted chronologically (time ascending) by created_at.

Get project details
GET/v1/compliance/apps/projects/{project_id}

Get detailed information for a specific project.

Delete project
DELETE/v1/compliance/apps/projects/{project_id}

Delete a project for compliance purposes.

Models
ProjectRetrieveResponse object{ id, attachments_count, chats_count, 10 more }

Detailed project information for compliance responses.

ProjectListResponse object{ id, created_at, deleted_at, 6 more }

Project information for compliance responses.

ProjectDeleteResponse object{ type, id }

Response for deleting a Claude project.

type: optional "claude_project_deleted"

Constant string confirming deletion.

defaultclaude_project_deleted
id: string

The ID of the Claude project that was deleted

ProjectsAttachments

List project attachments
GET/v1/compliance/apps/projects/{project_id}/attachments

List files and documents attached to a project.

ProjectsCollaborators

List project collaborators
GET/v1/compliance/apps/projects/{project_id}/collaborators

List the users, groups, and organization-wide grants on a project.

ProjectsDocuments

Get project document content
GET/v1/compliance/apps/projects/documents/{document_id}

Get detailed information for a specific project document.

Get project document metadata
GET/v1/compliance/apps/projects/documents/{document_id}/metadata

Returns metadata for a project document, without the content body.

Delete project document
DELETE/v1/compliance/apps/projects/documents/{document_id}

Delete a project document for compliance purposes.