title: List projects url: https://platform.claude.com/docs/en/api/compliance/apps/projects/list
List projects
GET /v1/compliance/apps/projects
Lists project metadata with filtering capabilities. Results are sorted chronologically (time ascending) by created_at.
Query parameters
-
created_at: optional object-
gt: optional stringFilter projects created after this time (RFC 3339 format)
format: date-time
-
gte: optional stringFilter projects created at or after this time (RFC 3339 format)
format: date-time
-
lt: optional stringFilter projects created before this time (RFC 3339 format)
format: date-time
-
lte: optional stringFilter projects created at or before this time (RFC 3339 format)
format: date-time
-
-
limit: optional numberMaximum results (default: 20, max: 100)
default: 20, maximum: 100, minimum: 1
-
organization_ids: optional array of stringFilter by organization IDs (accepts
org_...or organization UUID). Enumerate IDs viaGET /v1/compliance/organizations. -
page: optional stringOpaque pagination token from a previous response's
next_pagefield. Pass this to retrieve the next page of results. Clients should treat this value as an opaque string and not attempt to parse or interpret its contents, as the format may change without notice. -
updated_at: optional object-
gt: optional stringFilter projects updated after this time (RFC 3339 format)
format: date-time
-
gte: optional stringFilter projects updated at or after this time (RFC 3339 format)
format: date-time
-
lt: optional stringFilter projects updated before this time (RFC 3339 format)
format: date-time
-
lte: optional stringFilter projects updated at or before this time (RFC 3339 format)
format: date-time
-
-
user_ids: optional array of stringFilter by user IDs. Enumerate IDs via
GET /v1/compliance/organizations/{org_uuid}/users.
Headers
"x-api-key": optional string
Returns
-
data: array of objectList of projects sorted by creation date ascending
-
id: stringProject identifier (tagged ID)
-
created_at: stringProject creation timestamp
format: date-time
-
deleted_at: string or nullTimestamp when the project was deleted by an end user, or null otherwise
format: date-time
-
is_private: booleanIf false, the project is visible to all organization members; if true the project is accessible only to the creator and specified collaborators
-
name: stringProject name
-
organization_uuid: stringOrganization UUID this project belongs to
-
updated_at: stringProject last update timestamp
format: date-time
-
user: object or nullThe user who created a project or project document.
Fields that reference this type are null when the creator's account has been deleted or the creator is no longer a member of an organization the key may read.
-
id: stringUser identifier (tagged ID)
-
email_address: stringUser's email address
-
-
organization_id: stringDeprecated
Organization identifier (tagged ID)
-
-
has_more: booleanWhether more records exist beyond the current result set
-
next_page: string or nullToken to retrieve the next page. Use this as the 'page' parameter in your next request
Example
curl https://api.anthropic.com/v1/compliance/apps/projects \
-H 'anthropic-version: 2023-06-01' \
-H "Authorization: Bearer $ANTHROPIC_COMPLIANCE_API_KEY"Response (200)
{
"data": [
{
"id": "claude_proj_abc123",
"name": "Q4 Product Planning",
"created_at": "2025-06-01T10:00:00Z",
"updated_at": "2025-06-15T14:30:00Z",
"is_private": true,
"organization_id": "org_abc123",
"organization_uuid": "abc12345-6789-0abc-def0-123456789abc",
"user": {
"id": "user_xyz456",
"email_address": "user@example.com"
}
}
],
"has_more": true,
"next_page": "page_eyJjcmVhdGVkX2F0IjoiMjAyNS0wNi0wMVQxMDowMDowMFoiLCJ1dWlkIjoiYWJjMTIzIn0="
}