Dreams
Create a Dream
POST /v1/dreams
Create a Dream
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
Body parameters
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
model: string or BetaDreamModelConfigParamModel identifier and configuration applied to every pipeline stage.
stringBetaDreamModelConfigParam objectModel identifier and configuration applied to every pipeline stage.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast" or nullInference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
instructions: optional string or nullminLength: 1, maxLength: 4096
output_behavior: optional BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
Returns
BetaDream objectAn asynchronous memory-consolidation job that reads a memory store plus a set of session transcripts and writes consolidated memories into an output memory store — a new store by default, or an existing store chosen via output_behavior. The Dreams API is in research preview: the request and response shapes are volatile and may change without the deprecation period that applies to generally-available endpoints.
type: "dream"id: stringarchived_at: string or nullA timestamp in RFC 3339 format
format: date-time
created_at: stringA timestamp in RFC 3339 format
format: date-time
ended_at: string or nullA timestamp in RFC 3339 format
format: date-time
error: BetaDreamError or nullFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
instructions: string or nullmodel: BetaDreamModelConfigModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
output_behavior: BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
outputs: array of BetaDreamOutputtype: "memory_store"memory_store_id: string
session_id: string or nullstatus: BetaDreamStatusLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
usage: BetaDreamUsageCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
Example
curl https://api.anthropic.com/v1/dreams \
-H 'Content-Type: application/json' \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: dreaming-2026-04-21' \
-H "X-Api-Key: $ANTHROPIC_API_KEY" \
-d '{
"inputs": [
{
"memory_store_id": "x",
"type": "memory_store"
}
],
"model": "string"
}'Response (200)
{
"id": "id",
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"ended_at": "2019-12-27T18:11:19.117Z",
"error": {
"message": "message",
"type": "type"
},
"inputs": [
{
"memory_store_id": "x",
"type": "memory_store"
}
],
"instructions": "instructions",
"model": {
"id": "x",
"speed": "standard"
},
"output_behavior": {
"type": "create_new"
},
"outputs": [
{
"memory_store_id": "memory_store_id",
"type": "memory_store"
}
],
"session_id": "session_id",
"status": "pending",
"type": "dream",
"usage": {
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"input_tokens": 0,
"output_tokens": 0
}
}List Dreams
GET /v1/dreams
List Dreams
Query parameters
"created_at[gt]": optional stringReturn dreams with
created_atstrictly after this timestamp (exclusive lower bound, RFC 3339). Unset applies no lower bound.format: date-time
"created_at[lt]": optional stringReturn dreams with
created_atstrictly before this timestamp (exclusive upper bound, RFC 3339). Unset applies no upper bound.format: date-time
include_archived: optional booleanQuery parameter for include_archived
limit: optional numberQuery parameter for limit
format: int32
page: optional stringQuery parameter for page
statuses: optional array of BetaDreamStatusFilter by lifecycle status. Repeat the parameter to match any of multiple statuses. Empty applies no status filter.
"pending""running""completed""failed""canceled"
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: array of BetaDreamtype: "dream"id: stringarchived_at: string or nullA timestamp in RFC 3339 format
format: date-time
created_at: stringA timestamp in RFC 3339 format
format: date-time
ended_at: string or nullA timestamp in RFC 3339 format
format: date-time
error: BetaDreamError or nullFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
instructions: string or nullmodel: BetaDreamModelConfigModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
output_behavior: BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
outputs: array of BetaDreamOutputtype: "memory_store"memory_store_id: string
session_id: string or nullstatus: BetaDreamStatusLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
usage: BetaDreamUsageCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
next_page: string or null
Example
curl https://api.anthropic.com/v1/dreams \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: dreaming-2026-04-21' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"data": [
{
"id": "id",
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"ended_at": "2019-12-27T18:11:19.117Z",
"error": {
"message": "message",
"type": "type"
},
"inputs": [
{
"memory_store_id": "x",
"type": "memory_store"
}
],
"instructions": "instructions",
"model": {
"id": "x",
"speed": "standard"
},
"output_behavior": {
"type": "create_new"
},
"outputs": [
{
"memory_store_id": "memory_store_id",
"type": "memory_store"
}
],
"session_id": "session_id",
"status": "pending",
"type": "dream",
"usage": {
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"input_tokens": 0,
"output_tokens": 0
}
}
],
"next_page": "next_page"
}Get a Dream
GET /v1/dreams/\{dream_id\}
Get a Dream
Path parameters
dream_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
BetaDream objectAn asynchronous memory-consolidation job that reads a memory store plus a set of session transcripts and writes consolidated memories into an output memory store — a new store by default, or an existing store chosen via output_behavior. The Dreams API is in research preview: the request and response shapes are volatile and may change without the deprecation period that applies to generally-available endpoints.
type: "dream"id: stringarchived_at: string or nullA timestamp in RFC 3339 format
format: date-time
created_at: stringA timestamp in RFC 3339 format
format: date-time
ended_at: string or nullA timestamp in RFC 3339 format
format: date-time
error: BetaDreamError or nullFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
instructions: string or nullmodel: BetaDreamModelConfigModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
output_behavior: BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
outputs: array of BetaDreamOutputtype: "memory_store"memory_store_id: string
session_id: string or nullstatus: BetaDreamStatusLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
usage: BetaDreamUsageCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
Example
curl https://api.anthropic.com/v1/dreams/$DREAM_ID \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: dreaming-2026-04-21' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "id",
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"ended_at": "2019-12-27T18:11:19.117Z",
"error": {
"message": "message",
"type": "type"
},
"inputs": [
{
"memory_store_id": "x",
"type": "memory_store"
}
],
"instructions": "instructions",
"model": {
"id": "x",
"speed": "standard"
},
"output_behavior": {
"type": "create_new"
},
"outputs": [
{
"memory_store_id": "memory_store_id",
"type": "memory_store"
}
],
"session_id": "session_id",
"status": "pending",
"type": "dream",
"usage": {
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"input_tokens": 0,
"output_tokens": 0
}
}Cancel a Dream
POST /v1/dreams/\{dream_id\}/cancel
Cancel a Dream
Path parameters
dream_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
BetaDream objectAn asynchronous memory-consolidation job that reads a memory store plus a set of session transcripts and writes consolidated memories into an output memory store — a new store by default, or an existing store chosen via output_behavior. The Dreams API is in research preview: the request and response shapes are volatile and may change without the deprecation period that applies to generally-available endpoints.
type: "dream"id: stringarchived_at: string or nullA timestamp in RFC 3339 format
format: date-time
created_at: stringA timestamp in RFC 3339 format
format: date-time
ended_at: string or nullA timestamp in RFC 3339 format
format: date-time
error: BetaDreamError or nullFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
instructions: string or nullmodel: BetaDreamModelConfigModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
output_behavior: BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
outputs: array of BetaDreamOutputtype: "memory_store"memory_store_id: string
session_id: string or nullstatus: BetaDreamStatusLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
usage: BetaDreamUsageCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
Example
curl https://api.anthropic.com/v1/dreams/$DREAM_ID/cancel \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: dreaming-2026-04-21' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "id",
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"ended_at": "2019-12-27T18:11:19.117Z",
"error": {
"message": "message",
"type": "type"
},
"inputs": [
{
"memory_store_id": "x",
"type": "memory_store"
}
],
"instructions": "instructions",
"model": {
"id": "x",
"speed": "standard"
},
"output_behavior": {
"type": "create_new"
},
"outputs": [
{
"memory_store_id": "memory_store_id",
"type": "memory_store"
}
],
"session_id": "session_id",
"status": "pending",
"type": "dream",
"usage": {
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"input_tokens": 0,
"output_tokens": 0
}
}Archive a Dream
POST /v1/dreams/\{dream_id\}/archive
Archive a Dream
Path parameters
dream_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
BetaDream objectAn asynchronous memory-consolidation job that reads a memory store plus a set of session transcripts and writes consolidated memories into an output memory store — a new store by default, or an existing store chosen via output_behavior. The Dreams API is in research preview: the request and response shapes are volatile and may change without the deprecation period that applies to generally-available endpoints.
type: "dream"id: stringarchived_at: string or nullA timestamp in RFC 3339 format
format: date-time
created_at: stringA timestamp in RFC 3339 format
format: date-time
ended_at: string or nullA timestamp in RFC 3339 format
format: date-time
error: BetaDreamError or nullFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
instructions: string or nullmodel: BetaDreamModelConfigModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
output_behavior: BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
outputs: array of BetaDreamOutputtype: "memory_store"memory_store_id: string
session_id: string or nullstatus: BetaDreamStatusLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
usage: BetaDreamUsageCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
Example
curl https://api.anthropic.com/v1/dreams/$DREAM_ID/archive \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: dreaming-2026-04-21' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"Response (200)
{
"id": "id",
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"ended_at": "2019-12-27T18:11:19.117Z",
"error": {
"message": "message",
"type": "type"
},
"inputs": [
{
"memory_store_id": "x",
"type": "memory_store"
}
],
"instructions": "instructions",
"model": {
"id": "x",
"speed": "standard"
},
"output_behavior": {
"type": "create_new"
},
"outputs": [
{
"memory_store_id": "memory_store_id",
"type": "memory_store"
}
],
"session_id": "session_id",
"status": "pending",
"type": "dream",
"usage": {
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"input_tokens": 0,
"output_tokens": 0
}
}Domain types
Beta Dream
BetaDream objectAn asynchronous memory-consolidation job that reads a memory store plus a set of session transcripts and writes consolidated memories into an output memory store — a new store by default, or an existing store chosen via output_behavior. The Dreams API is in research preview: the request and response shapes are volatile and may change without the deprecation period that applies to generally-available endpoints.
type: "dream"id: stringarchived_at: string or nullA timestamp in RFC 3339 format
format: date-time
created_at: stringA timestamp in RFC 3339 format
format: date-time
ended_at: string or nullA timestamp in RFC 3339 format
format: date-time
error: BetaDreamError or nullFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
inputs: array of BetaDreamInputBetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
instructions: string or nullmodel: BetaDreamModelConfigModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
output_behavior: BetaOutputBehaviorThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
outputs: array of BetaDreamOutputtype: "memory_store"memory_store_id: string
session_id: string or nullstatus: BetaDreamStatusLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
usage: BetaDreamUsageCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
Beta Dream Error
BetaDreamError objectFailure detail for a Dream whose
statusisfailed.type: stringmessage: string
Beta Dream Input
BetaDreamInput = BetaDreamMemoryStoreInput or BetaDreamSessionsInputAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
BetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
Beta Dream Memory Store Input
BetaDreamMemoryStoreInput objectAn input memory store the dream reads from. The dream never mutates this store unless it is also the destination: with output_behavior {type: "update_existing"} the job consolidates this store in place.
type: "memory_store"memory_store_id: stringminLength: 1
Beta Dream Memory Store Output
BetaDreamMemoryStoreOutput objectAn output memory store the dream writes consolidated memories into.
type: "memory_store"memory_store_id: string
Beta Dream Model Config
BetaDreamModelConfig objectModel identifier and configuration applied to every pipeline stage. Same wire shape as the Agents API ModelConfig.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast"Inference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
Beta Dream Model Config Param
BetaDreamModelConfigParam objectModel identifier and configuration applied to every pipeline stage.
id: stringModel identifier, e.g. "claude-opus-5". 1-256 characters.
minLength: 1, maxLength: 256
speed: optional "standard" or "fast" or nullInference speed mode.
fastprovides significantly faster output token generation at premium pricing. Not all models supportfast; invalid combinations are rejected at create time."standard""fast"
Beta Dream Output
BetaDreamOutput objectAn output memory store the dream writes consolidated memories into.
type: "memory_store"memory_store_id: string
Beta Dream Sessions Input
BetaDreamSessionsInput objectInput session transcripts the dream reads.
type: "sessions"session_ids: array of string
Beta Dream Status
BetaDreamStatus = "pending" or "running" or "completed" or 2 moreLifecycle status of a Dream.
"pending""running""completed""failed""canceled"
Beta Dream Usage
BetaDreamUsage objectCumulative token usage for the dream across every pipeline stage.
cache_creation_input_tokens: numberTotal tokens used to create prompt-cache entries (sum of all TTL tiers).
format: int32
cache_read_input_tokens: numberTotal tokens read from prompt cache.
format: int32
input_tokens: numberTotal uncached input tokens consumed across every pipeline stage.
format: int32
output_tokens: numberTotal output tokens generated across every pipeline stage.
format: int32
Beta Dreaming Error
BetaDreamingError = BetaInvalidRequestError or BetaAuthenticationError or BetaBillingError or 7 moreThe
output_behavior.memory_store_idtarget is still held by a prior\{type: "update_existing"\}dream — one that ispendingorrunning, or was canceled with its final writes still landing. Rarely the named dream has just finished (completed/failed) and its execution is still closing; an immediate retry then almost always succeeds. The message names the holding dream when the server can identify it (rarely omitted); poll it to a terminal state or cancel it, then retry. Carried withx-should-retry: false.BetaInvalidRequestError objecttype: "invalid_request_error"default: invalid_request_error
message: stringdefault: Invalid request
BetaAuthenticationError objecttype: "authentication_error"default: authentication_error
message: stringdefault: Authentication error
BetaBillingError objecttype: "billing_error"default: billing_error
message: stringdefault: Billing error
BetaPermissionError objecttype: "permission_error"default: permission_error
message: stringdefault: Permission denied
BetaNotFoundError objecttype: "not_found_error"default: not_found_error
message: stringdefault: Not found
BetaRateLimitError objecttype: "rate_limit_error"default: rate_limit_error
message: stringdefault: Rate limited
BetaGatewayTimeoutError objecttype: "timeout_error"default: timeout_error
message: stringdefault: Request timeout
BetaAPIError objecttype: "api_error"default: api_error
message: stringdefault: Internal server error
BetaOverloadedError objecttype: "overloaded_error"default: overloaded_error
message: stringdefault: Overloaded
BetaTargetStoreHeldError objectThe
output_behavior.memory_store_idtarget is still held by a prior\{type: "update_existing"\}dream — one that ispendingorrunning, or was canceled with its final writes still landing. Rarely the named dream has just finished (completed/failed) and its execution is still closing; an immediate retry then almost always succeeds. The message names the holding dream when the server can identify it (rarely omitted); poll it to a terminal state or cancel it, then retry. Carried withx-should-retry: false.type: "conflict_error"message: optional stringHuman-readable description of the conflict, naming the dream that holds the target store when the server can identify it.
Beta Output Behavior
BetaOutputBehavior = BetaOutputBehaviorCreateNew or BetaOutputBehaviorUpdateExistingThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
Beta Output Behavior Create New
BetaOutputBehaviorCreateNew objectThe default destination: the job creates a new output memory store as a clone of the memory_store input and writes the consolidated memories into it. The input store is never mutated.
type: "create_new"
Beta Output Behavior Update Existing
BetaOutputBehaviorUpdateExisting objectThe job writes the consolidated memories into this existing memory store instead of creating one. In EAP the store must be the job's own memory_store input, so the job consolidates the store in place.
type: "update_existing"memory_store_id: stringminLength: 1
Beta Target Store Held Error
BetaTargetStoreHeldError objectThe
output_behavior.memory_store_idtarget is still held by a prior\{type: "update_existing"\}dream — one that ispendingorrunning, or was canceled with its final writes still landing. Rarely the named dream has just finished (completed/failed) and its execution is still closing; an immediate retry then almost always succeeds. The message names the holding dream when the server can identify it (rarely omitted); poll it to a terminal state or cancel it, then retry. Carried withx-should-retry: false.type: "conflict_error"message: optional stringHuman-readable description of the conflict, naming the dream that holds the target store when the server can identify it.