Beta › Memory Stores › Memory Versions
List memory versions
GET /v1/memory_stores/\{memory_store_id\}/memory_versions
List memory versions
Path parameters
memory_store_id: string
Query parameters
api_key_id: optional stringQuery parameter for api_key_id
"created_at[gte]": optional stringReturn versions created at or after this time (inclusive).
format: date-time
"created_at[lte]": optional stringReturn versions created at or before this time (inclusive).
format: date-time
limit: optional numberQuery parameter for limit
format: int32
memory_id: optional stringQuery parameter for memory_id
operation: optional BetaManagedAgentsMemoryVersionOperationQuery parameter for operation
"created""modified""deleted"
page: optional stringQuery parameter for page
service_account_id: optional stringQuery parameter for service_account_id
session_id: optional stringQuery parameter for session_id
view: optional BetaManagedAgentsMemoryViewQuery parameter for view
"basic""full"
Headers
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
string"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 42 more"message-batches-2024-09-24""prompt-caching-2024-07-31""computer-use-2024-10-22""computer-use-2025-01-24""pdfs-2024-09-25""token-counting-2024-11-01""token-efficient-tools-2025-02-19""output-128k-2025-02-19""files-api-2025-04-14""mcp-client-2025-04-04""mcp-client-2025-11-20""dev-full-thinking-2025-05-14""interleaved-thinking-2025-05-14""code-execution-2025-05-22""extended-cache-ttl-2025-04-11""context-1m-2025-08-07""context-management-2025-06-27""model-context-window-exceeded-2025-08-26""skills-2025-10-02""fast-mode-2026-02-01""output-300k-2026-03-24""user-profiles-2026-03-24""user-profiles-2026-08-18""user-profiles-2026-09-04""advisor-tool-2026-03-01""managed-agents-2026-04-01""cache-diagnosis-2026-04-07""dreaming-2026-04-21""thinking-token-count-2026-05-13""server-side-fallback-2026-06-01""server-side-fallback-2026-07-01""fallback-credit-2026-06-01""fallback-credit-2026-07-01""agent-memory-2026-07-22""mid-conversation-tool-changes-2026-07-01""compact-2026-01-12""computer-use-2025-11-24""mcp-tunnels-2026-06-22""structured-outputs-2025-11-13""task-budgets-2026-03-13""thinking-display-updates-2026-08-18""ce-user-management-2026-07-13""mid-conversation-output-config-2026-07-01""thinking-binding-controls-2026-08-01""mid-conversation-system-clear-at-2026-08-21"
"anthropic-workspace-id": optional string
Returns
data: optional array of BetaManagedAgentsMemoryVersionOne page of
memory_versionobjects, ordered bycreated_atdescending (newest first), withidas tiebreak.type: "memory_version"id: stringUnique identifier for this version (a
memver_...value).created_at: stringA timestamp in RFC 3339 format
format: date-time
memory_id: stringID of the memory this version snapshots (a
mem_...value). Remains valid after the memory is deleted; pass it asmemory_idto List memory versions to retrieve the memory's retained versions, including thedeletedrow while the lineage is retained.memory_store_id: stringID of the memory store this version belongs to (a
memstore_...value).operation: BetaManagedAgentsMemoryVersionOperationThe kind of mutation a
memory_versionrecords. Every non-no-op mutation to a memory appends exactly one version row with one of these values."created""modified""deleted"
content: optional string or nullThe memory's UTF-8 text content as of this version.
nullwhenview=basic, whenoperationisdeleted, or whenredacted_atis set.content_sha256: optional string or nullLowercase hex SHA-256 digest of
contentas of this version (64 characters).nullwhenredacted_atis set oroperationisdeleted. Populated regardless ofviewotherwise.content_size_bytes: optional number or nullSize of
contentin bytes as of this version.nullwhenredacted_atis set oroperationisdeleted. Populated regardless ofviewotherwise.format: int32
created_by: optional BetaManagedAgentsActorIdentifies who performed a write or redact operation. Captured at write time on the
memory_versionrow. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.BetaManagedAgentsSessionActor objectAttribution for a write made by an agent during a session, through the mounted filesystem at
/mnt/memory/.type: "session_actor"session_id: stringID of the session that performed the write (a
sesn_...value). Look up the session via Retrieve a session for further provenance.minLength: 1
BetaManagedAgentsAPIActor objectAttribution for a write made directly via the public API (outside of any session).
type: "api_actor"api_key_id: stringID of the API key that performed the write. This identifies the key, not the secret.
minLength: 1
BetaManagedAgentsUserActor objectAttribution for a write made by a human user through the Anthropic Console.
type: "user_actor"user_id: stringID of the user who performed the write (a
user_...value).minLength: 1
BetaManagedAgentsServiceAccountActor objectAttribution for a write made by a workload authenticated as a service account, for example via Workload Identity Federation.
type: "service_account_actor"service_account_id: stringID of the service account that performed the write (a
svac_...value).minLength: 1
path: optional string or nullThe memory's path at the time of this write.
nullif and only ifredacted_atis set.redacted_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
redacted_by: optional BetaManagedAgentsActorIdentifies who performed a write or redact operation. Captured at write time on the
memory_versionrow. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.
next_page: optional string or nullOpaque cursor for the next page (a
page_...value), ornullif there are no more results. Pass aspageon the next request.
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memory_versions \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: agent-memory-2026-07-22' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"data": [
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"memory_id": "memory_id",
"memory_store_id": "memory_store_id",
"operation": "created",
"type": "memory_version",
"content": "content",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_by": {
"session_id": "x",
"type": "session_actor"
},
"path": "path",
"redacted_at": "2019-12-27T18:11:19.117Z",
"redacted_by": {
"session_id": "x",
"type": "session_actor"
}
}
],
"next_page": "next_page"
}Retrieve a memory version
GET /v1/memory_stores/\{memory_store_id\}/memory_versions/\{memory_version_id\}
Retrieve a memory version
Path parameters
memory_store_id: stringmemory_version_id: string
Query parameters
view: optional BetaManagedAgentsMemoryViewQuery parameter for view
"basic""full"
Headers
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
string"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 42 more"message-batches-2024-09-24""prompt-caching-2024-07-31""computer-use-2024-10-22""computer-use-2025-01-24""pdfs-2024-09-25""token-counting-2024-11-01""token-efficient-tools-2025-02-19""output-128k-2025-02-19""files-api-2025-04-14""mcp-client-2025-04-04""mcp-client-2025-11-20""dev-full-thinking-2025-05-14""interleaved-thinking-2025-05-14""code-execution-2025-05-22""extended-cache-ttl-2025-04-11""context-1m-2025-08-07""context-management-2025-06-27""model-context-window-exceeded-2025-08-26""skills-2025-10-02""fast-mode-2026-02-01""output-300k-2026-03-24""user-profiles-2026-03-24""user-profiles-2026-08-18""user-profiles-2026-09-04""advisor-tool-2026-03-01""managed-agents-2026-04-01""cache-diagnosis-2026-04-07""dreaming-2026-04-21""thinking-token-count-2026-05-13""server-side-fallback-2026-06-01""server-side-fallback-2026-07-01""fallback-credit-2026-06-01""fallback-credit-2026-07-01""agent-memory-2026-07-22""mid-conversation-tool-changes-2026-07-01""compact-2026-01-12""computer-use-2025-11-24""mcp-tunnels-2026-06-22""structured-outputs-2025-11-13""task-budgets-2026-03-13""thinking-display-updates-2026-08-18""ce-user-management-2026-07-13""mid-conversation-output-config-2026-07-01""thinking-binding-controls-2026-08-01""mid-conversation-system-clear-at-2026-08-21"
"anthropic-workspace-id": optional string
Returns
BetaManagedAgentsMemoryVersion objectA
memory_versionobject: one immutable, attributed row in a memory's append-only history. Every non-no-op mutation to a memory produces a new version. Versions belong to the store (not the individual memory) and are not deleted with the memory; each version is retained for at least the version retention period after it was written, unless the store itself is deleted. Retrieving a redacted version returns 200 withcontent,path,content_size_bytes, andcontent_sha256set tonull; branch onredacted_at, not HTTP status.type: "memory_version"id: stringUnique identifier for this version (a
memver_...value).created_at: stringA timestamp in RFC 3339 format
format: date-time
memory_id: stringID of the memory this version snapshots (a
mem_...value). Remains valid after the memory is deleted; pass it asmemory_idto List memory versions to retrieve the memory's retained versions, including thedeletedrow while the lineage is retained.memory_store_id: stringID of the memory store this version belongs to (a
memstore_...value).operation: BetaManagedAgentsMemoryVersionOperationThe kind of mutation a
memory_versionrecords. Every non-no-op mutation to a memory appends exactly one version row with one of these values."created""modified""deleted"
content: optional string or nullThe memory's UTF-8 text content as of this version.
nullwhenview=basic, whenoperationisdeleted, or whenredacted_atis set.content_sha256: optional string or nullLowercase hex SHA-256 digest of
contentas of this version (64 characters).nullwhenredacted_atis set oroperationisdeleted. Populated regardless ofviewotherwise.content_size_bytes: optional number or nullSize of
contentin bytes as of this version.nullwhenredacted_atis set oroperationisdeleted. Populated regardless ofviewotherwise.format: int32
created_by: optional BetaManagedAgentsActorIdentifies who performed a write or redact operation. Captured at write time on the
memory_versionrow. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.BetaManagedAgentsSessionActor objectAttribution for a write made by an agent during a session, through the mounted filesystem at
/mnt/memory/.type: "session_actor"session_id: stringID of the session that performed the write (a
sesn_...value). Look up the session via Retrieve a session for further provenance.minLength: 1
BetaManagedAgentsAPIActor objectAttribution for a write made directly via the public API (outside of any session).
type: "api_actor"api_key_id: stringID of the API key that performed the write. This identifies the key, not the secret.
minLength: 1
BetaManagedAgentsUserActor objectAttribution for a write made by a human user through the Anthropic Console.
type: "user_actor"user_id: stringID of the user who performed the write (a
user_...value).minLength: 1
BetaManagedAgentsServiceAccountActor objectAttribution for a write made by a workload authenticated as a service account, for example via Workload Identity Federation.
type: "service_account_actor"service_account_id: stringID of the service account that performed the write (a
svac_...value).minLength: 1
path: optional string or nullThe memory's path at the time of this write.
nullif and only ifredacted_atis set.redacted_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
redacted_by: optional BetaManagedAgentsActorIdentifies who performed a write or redact operation. Captured at write time on the
memory_versionrow. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memory_versions/$MEMORY_VERSION_ID \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: agent-memory-2026-07-22' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"memory_id": "memory_id",
"memory_store_id": "memory_store_id",
"operation": "created",
"type": "memory_version",
"content": "content",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_by": {
"session_id": "x",
"type": "session_actor"
},
"path": "path",
"redacted_at": "2019-12-27T18:11:19.117Z",
"redacted_by": {
"session_id": "x",
"type": "session_actor"
}
}Redact a memory version
POST /v1/memory_stores/\{memory_store_id\}/memory_versions/\{memory_version_id\}/redact
Redact a memory version
Path parameters
memory_store_id: stringmemory_version_id: string
Headers
"anthropic-beta": optional array of AnthropicBetaOptional header to specify the beta version(s) you want to use.
string"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 42 more"message-batches-2024-09-24""prompt-caching-2024-07-31""computer-use-2024-10-22""computer-use-2025-01-24""pdfs-2024-09-25""token-counting-2024-11-01""token-efficient-tools-2025-02-19""output-128k-2025-02-19""files-api-2025-04-14""mcp-client-2025-04-04""mcp-client-2025-11-20""dev-full-thinking-2025-05-14""interleaved-thinking-2025-05-14""code-execution-2025-05-22""extended-cache-ttl-2025-04-11""context-1m-2025-08-07""context-management-2025-06-27""model-context-window-exceeded-2025-08-26""skills-2025-10-02""fast-mode-2026-02-01""output-300k-2026-03-24""user-profiles-2026-03-24""user-profiles-2026-08-18""user-profiles-2026-09-04""advisor-tool-2026-03-01""managed-agents-2026-04-01""cache-diagnosis-2026-04-07""dreaming-2026-04-21""thinking-token-count-2026-05-13""server-side-fallback-2026-06-01""server-side-fallback-2026-07-01""fallback-credit-2026-06-01""fallback-credit-2026-07-01""agent-memory-2026-07-22""mid-conversation-tool-changes-2026-07-01""compact-2026-01-12""computer-use-2025-11-24""mcp-tunnels-2026-06-22""structured-outputs-2025-11-13""task-budgets-2026-03-13""thinking-display-updates-2026-08-18""ce-user-management-2026-07-13""mid-conversation-output-config-2026-07-01""thinking-binding-controls-2026-08-01""mid-conversation-system-clear-at-2026-08-21"
"anthropic-workspace-id": optional string
Returns
BetaManagedAgentsMemoryVersion objectA
memory_versionobject: one immutable, attributed row in a memory's append-only history. Every non-no-op mutation to a memory produces a new version. Versions belong to the store (not the individual memory) and are not deleted with the memory; each version is retained for at least the version retention period after it was written, unless the store itself is deleted. Retrieving a redacted version returns 200 withcontent,path,content_size_bytes, andcontent_sha256set tonull; branch onredacted_at, not HTTP status.type: "memory_version"id: stringUnique identifier for this version (a
memver_...value).created_at: stringA timestamp in RFC 3339 format
format: date-time
memory_id: stringID of the memory this version snapshots (a
mem_...value). Remains valid after the memory is deleted; pass it asmemory_idto List memory versions to retrieve the memory's retained versions, including thedeletedrow while the lineage is retained.memory_store_id: stringID of the memory store this version belongs to (a
memstore_...value).operation: BetaManagedAgentsMemoryVersionOperationThe kind of mutation a
memory_versionrecords. Every non-no-op mutation to a memory appends exactly one version row with one of these values."created""modified""deleted"
content: optional string or nullThe memory's UTF-8 text content as of this version.
nullwhenview=basic, whenoperationisdeleted, or whenredacted_atis set.content_sha256: optional string or nullLowercase hex SHA-256 digest of
contentas of this version (64 characters).nullwhenredacted_atis set oroperationisdeleted. Populated regardless ofviewotherwise.content_size_bytes: optional number or nullSize of
contentin bytes as of this version.nullwhenredacted_atis set oroperationisdeleted. Populated regardless ofviewotherwise.format: int32
created_by: optional BetaManagedAgentsActorIdentifies who performed a write or redact operation. Captured at write time on the
memory_versionrow. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.BetaManagedAgentsSessionActor objectAttribution for a write made by an agent during a session, through the mounted filesystem at
/mnt/memory/.type: "session_actor"session_id: stringID of the session that performed the write (a
sesn_...value). Look up the session via Retrieve a session for further provenance.minLength: 1
BetaManagedAgentsAPIActor objectAttribution for a write made directly via the public API (outside of any session).
type: "api_actor"api_key_id: stringID of the API key that performed the write. This identifies the key, not the secret.
minLength: 1
BetaManagedAgentsUserActor objectAttribution for a write made by a human user through the Anthropic Console.
type: "user_actor"user_id: stringID of the user who performed the write (a
user_...value).minLength: 1
BetaManagedAgentsServiceAccountActor objectAttribution for a write made by a workload authenticated as a service account, for example via Workload Identity Federation.
type: "service_account_actor"service_account_id: stringID of the service account that performed the write (a
svac_...value).minLength: 1
path: optional string or nullThe memory's path at the time of this write.
nullif and only ifredacted_atis set.redacted_at: optional string or nullA timestamp in RFC 3339 format
format: date-time
redacted_by: optional BetaManagedAgentsActorIdentifies who performed a write or redact operation. Captured at write time on the
memory_versionrow. The API key that created a session is not recorded on agent writes; attribution answers who made the write, not who is ultimately responsible. Look up session provenance separately via the Sessions API.
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memory_versions/$MEMORY_VERSION_ID/redact \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: agent-memory-2026-07-22' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"memory_id": "memory_id",
"memory_store_id": "memory_store_id",
"operation": "created",
"type": "memory_version",
"content": "content",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_by": {
"session_id": "x",
"type": "session_actor"
},
"path": "path",
"redacted_at": "2019-12-27T18:11:19.117Z",
"redacted_by": {
"session_id": "x",
"type": "session_actor"
}
}