---
title: "Archive Session Thread"
method: POST
path: "/v1/sessions/{session_id}/threads/{thread_id}/archive?beta=true"
---

# Archive Session Thread

`POST /v1/sessions/{session_id}/threads/{thread_id}/archive?beta=true`

## Request

- Base URL: `https://api.anthropic.com`
- URL: `https://api.anthropic.com/v1/sessions/{session_id}/threads/{thread_id}/archive?beta=true`
- Auth: none declared
- TypeScript: <https://skmtc.dev/anthropics/apis/anthropic-api/docs/v1/sessions/:session_id/threads/:thread_id/archive%3Fbeta=true/post.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `session_id` string, required
- `thread_id` string, required

## Headers

- `anthropic-version` string: The version of the Claude API you want to use. Read more about versioning and our version history [here](https://platform.claude.com/docs/en/api/versioning).
- `anthropic-beta` AnthropicBeta[]: This endpoint is in beta: requests must send `managed-agents-2026-04-01` in this header.
  - union: Beta names you can send in the `anthropic-beta` header. See [Beta headers](https://platform.claude.com/docs/en/api/beta-headers) for how to send them and where to find the name a feature needs.
    - string
    - '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' | 'compact-2026-09-04' | 'inline-tools-2026-09-15' | 'mcp-client-2026-09-15' | 'ce-plugins-2026-09-01' | 'spend-limit-reads-2026-09-26' | 'telemetry-destinations-2026-08-11' | 'webhooks-2026-10-07' | 'admin-user-sign-out-2026-10-08' | 'message-threads-2026-08-12' | 'analytics-usage-cost-2026-08-24' | 'experimental-claude-tag-2026-10-21'
- `anthropic-workspace-id` string

## Response `200`

Successful response (OK)

- BetaManagedAgentsSessionThread: An execution thread within a `session`. Each session has one primary thread plus zero or more child threads.
  - `type` 'session_thread', required
  - `id` string, required: Unique identifier for this thread.
  - `session_id` string, required: The session this thread belongs to.
  - `workflow_run_id` string, nullable, required: Identifier of the workflow run that created the thread, or `null` for any other thread.
  - `status` 'running' | 'idle' | 'rescheduling' | 'terminated', required
  - `agent` union, required: The resolved agent a `session_thread` runs.
    - BetaManagedAgentsSessionThreadAgent: Resolved `agent` definition for a single `session_thread`. Snapshot of the agent at thread creation time. The multiagent roster is not repeated here; read it from `Session.agent`.
      - `type` 'agent', required
      - `id` string, required
      - `version` integer, required
      - `name` string, required
      - `description` string, nullable, required
      - `model` BetaManagedAgentsModelConfig, required: Model identifier and configuration.
        - `id` union, required: The model that will power your agent. See [models](https://docs.anthropic.com/en/docs/models-overview) for additional details and options.
          - 'claude-fable-5-2': Frontier intelligence for ambitious work in coding, enterprise workflows, and the sciences
          - 'claude-haiku-5-5': Fastest model for high-volume, real-time tasks
          - 'claude-sonnet-5-5': Efficient model for coding and agents
          - 'claude-opus-5-5': Powerful intelligence for coding, knowledge work, and long-running agents
          - 'claude-fable-5-1': Frontier intelligence for ambitious tasks across coding, scientific discovery, and enterprise workflows
          - 'claude-sonnet-5': Efficient model for coding and agents
          - 'claude-fable-5': Next generation of intelligence for the hardest knowledge work and coding problems
          - 'claude-opus-5': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-8': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-7': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-6': Powerful intelligence for long-running agents and coding
          - 'claude-sonnet-4-6': Best combination of speed and intelligence
          - 'claude-haiku-4-5'
          - 'claude-haiku-4-5-20251001'
          - 'claude-opus-4-5': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-5-20251101': Powerful intelligence for long-running agents and coding
          - 'claude-sonnet-4-5': High-performance model for agents and coding
          - 'claude-sonnet-4-5-20250929': High-performance model for agents and coding
          - string
        - `speed` 'standard' | 'fast'
        - `effort` union: How hard Claude works on each turn. Sets `output_config.effort` on every Messages call the session makes.
          - object: Low effort. Favors latency over reasoning depth.
            - `type` 'low', required
          - object: Medium effort. Balances latency and reasoning depth.
            - `type` 'medium', required
          - object: High effort. Favors reasoning depth.
            - `type` 'high', required
          - object: Extra-high effort. Not all models accept this level.
            - `type` 'xhigh', required
          - object: Maximum effort. Favors reasoning depth over latency.
            - `type` 'max', required
        - `inference_geo` string: Geographic region for model inference. When unset, requests fall through to the workspace's default_inference_geo.
      - `system` string, nullable, required
      - `tools` BetaManagedAgentsAgentTool[], required
        - union: Union type for tool configurations returned in API responses.
          - object
            - `type` 'agent_toolset_20260401', required
            - `default_config` BetaManagedAgentsAgentToolsetDefaultConfig, required: Resolved default configuration for agent tools.
              - …
            - `configs` BetaManagedAgentsAgentToolConfigUnion[], required
              - …
          - object
            - `type` 'mcp_toolset', required
            - `mcp_server_name` string, required
            - `default_config` BetaManagedAgentsMCPToolsetDefaultConfig, required: Resolved default configuration for all tools from an MCP server.
              - …
            - `configs` BetaManagedAgentsMCPToolConfig[], required
              - …
          - object: A custom tool as returned in API responses.
            - `type` 'custom', required
            - `name` string, required
            - `description` string, required
            - `input_schema` BetaManagedAgentsCustomToolInputSchema, required: JSON Schema for custom tool input parameters.
              - …
      - `mcp_servers` BetaManagedAgentsMCPServer[], required
        - `type` 'url', required
        - `name` string, required
        - `url` string, required
      - `skills` BetaManagedAgentsSkill[], required
        - union: Resolved skill as returned in API responses.
          - BetaManagedAgentsAnthropicSkill: A resolved Anthropic-managed skill.
            - `type` 'anthropic', required
            - `skill_id` string, required
            - `version` string, required
          - BetaManagedAgentsCustomSkill: A resolved user-created custom skill.
            - `type` 'custom', required
            - `skill_id` string, required
            - `version` string, required
      - `execution_identity` union, required: Execution principal for runs of this agent as returned in API responses.
        - BetaManagedAgentsAwsRoleExecutionIdentity: An AWS IAM role principal as returned in API responses.
          - `type` 'aws_role', required
          - `role_arn` string, required: The IAM role's ARN.
        - BetaManagedAgentsServiceAccountExecutionIdentity: The Anthropic-managed service account as returned in API responses.
          - `type` 'service_account', required
    - BetaManagedAgentsAdvisor: Platform advisor roster entry: a model the session's primary thread may consult mid-turn.
      - `type` 'advisor', required
      - `model` string, required: The advisor model id.
    - BetaManagedAgentsInlineAgent: An agent that has no Agent resource, and so no `id` or `version`. It is defined inline, in a workflow run's plan or when a session thread is spawned, and is not saved.
      - `type` 'inline', required
      - `name` string, required: The name that the agent's definition gave, or one that the server assigned.
      - `description` string, nullable, required
      - `model` BetaManagedAgentsModelConfig, required: Model identifier and configuration.
        - `id` union, required: The model that will power your agent. See [models](https://docs.anthropic.com/en/docs/models-overview) for additional details and options.
          - 'claude-fable-5-2': Frontier intelligence for ambitious work in coding, enterprise workflows, and the sciences
          - 'claude-haiku-5-5': Fastest model for high-volume, real-time tasks
          - 'claude-sonnet-5-5': Efficient model for coding and agents
          - 'claude-opus-5-5': Powerful intelligence for coding, knowledge work, and long-running agents
          - 'claude-fable-5-1': Frontier intelligence for ambitious tasks across coding, scientific discovery, and enterprise workflows
          - 'claude-sonnet-5': Efficient model for coding and agents
          - 'claude-fable-5': Next generation of intelligence for the hardest knowledge work and coding problems
          - 'claude-opus-5': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-8': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-7': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-6': Powerful intelligence for long-running agents and coding
          - 'claude-sonnet-4-6': Best combination of speed and intelligence
          - 'claude-haiku-4-5'
          - 'claude-haiku-4-5-20251001'
          - 'claude-opus-4-5': Powerful intelligence for long-running agents and coding
          - 'claude-opus-4-5-20251101': Powerful intelligence for long-running agents and coding
          - 'claude-sonnet-4-5': High-performance model for agents and coding
          - 'claude-sonnet-4-5-20250929': High-performance model for agents and coding
          - string
        - `speed` 'standard' | 'fast'
        - `effort` union: How hard Claude works on each turn. Sets `output_config.effort` on every Messages call the session makes.
          - object: Low effort. Favors latency over reasoning depth.
            - `type` 'low', required
          - object: Medium effort. Balances latency and reasoning depth.
            - `type` 'medium', required
          - object: High effort. Favors reasoning depth.
            - `type` 'high', required
          - object: Extra-high effort. Not all models accept this level.
            - `type` 'xhigh', required
          - object: Maximum effort. Favors reasoning depth over latency.
            - `type` 'max', required
        - `inference_geo` string: Geographic region for model inference. When unset, requests fall through to the workspace's default_inference_geo.
      - `system` string, nullable, required
      - `tools` BetaManagedAgentsAgentTool[], required
        - union: Union type for tool configurations returned in API responses.
          - object
            - `type` 'agent_toolset_20260401', required
            - `default_config` BetaManagedAgentsAgentToolsetDefaultConfig, required: Resolved default configuration for agent tools.
              - …
            - `configs` BetaManagedAgentsAgentToolConfigUnion[], required
              - …
          - object
            - `type` 'mcp_toolset', required
            - `mcp_server_name` string, required
            - `default_config` BetaManagedAgentsMCPToolsetDefaultConfig, required: Resolved default configuration for all tools from an MCP server.
              - …
            - `configs` BetaManagedAgentsMCPToolConfig[], required
              - …
          - object: A custom tool as returned in API responses.
            - `type` 'custom', required
            - `name` string, required
            - `description` string, required
            - `input_schema` BetaManagedAgentsCustomToolInputSchema, required: JSON Schema for custom tool input parameters.
              - …
      - `mcp_servers` BetaManagedAgentsMCPServer[], required
        - `type` 'url', required
        - `name` string, required
        - `url` string, required
      - `skills` BetaManagedAgentsSkill[], required
        - union: Resolved skill as returned in API responses.
          - BetaManagedAgentsAnthropicSkill: A resolved Anthropic-managed skill.
            - `type` 'anthropic', required
            - `skill_id` string, required
            - `version` string, required
          - BetaManagedAgentsCustomSkill: A resolved user-created custom skill.
            - `type` 'custom', required
            - `skill_id` string, required
            - `version` string, required
      - `execution_identity` union, required: Execution principal for runs of this agent as returned in API responses.
        - BetaManagedAgentsAwsRoleExecutionIdentity: An AWS IAM role principal as returned in API responses.
          - `type` 'aws_role', required
          - `role_arn` string, required: The IAM role's ARN.
        - BetaManagedAgentsServiceAccountExecutionIdentity: The Anthropic-managed service account as returned in API responses.
          - `type` 'service_account', required
  - `parent_thread_id` string, nullable, required: Parent thread that spawned this thread. Null for the primary thread.
  - `created_at` string, date-time, required: A timestamp in RFC 3339 format
  - `updated_at` string, date-time, required: A timestamp in RFC 3339 format
  - `archived_at` string, date-time, required: A timestamp in RFC 3339 format
  - `usage` BetaManagedAgentsSessionThreadUsage, required: Cumulative token usage for a session thread across all turns.
    - `input_tokens` integer: Total input tokens consumed across all turns.
    - `output_tokens` integer: Total output tokens generated across all turns.
    - `cache_read_input_tokens` integer: Total tokens read from prompt cache.
    - `cache_creation` BetaManagedAgentsCacheCreationUsage: Prompt-cache creation token usage broken down by cache lifetime.
      - `ephemeral_1h_input_tokens` integer: Tokens used to create 1-hour ephemeral cache entries.
      - `ephemeral_5m_input_tokens` integer: Tokens used to create 5-minute ephemeral cache entries.
    - `list_cost` object, nullable: A monetary amount in a specific currency.
      - `currency` 'USD', required
      - `amount` string, required: Amount in minor units of the currency, as an integer decimal string with no leading zeros: "2500" is $25.00 and "50" is fifty cents. A string rather than a number so no float rounding is ever applied.
    - `active_seconds` number, double: Cumulative time in seconds this thread spent in running status. Equal to `stats.active_seconds`; surfaced here so a thread's usage carries every quantity its cost is priced on.
    - `server_tool_use` object, nullable: Cumulative count of server-executed tool invocations, broken down by tool.
      - `web_search_requests` integer: Number of server-executed web search requests.
      - `web_fetch_requests` integer: Number of server-executed web fetch requests.
  - `stats` BetaManagedAgentsSessionThreadStats, required: Timing statistics for a session thread.
    - `duration_seconds` number, double: Elapsed time since thread creation in seconds. For archived threads, frozen at the final update.
    - `startup_seconds` number, double: Time in seconds for the thread to begin running. Zero for child threads, which start immediately.
    - `active_seconds` number, double: Cumulative time in seconds the thread spent actively running. Excludes idle time.

## Other responses

- `400`: Invalid argument - The client specified an invalid argument
- `401`: Unauthenticated - The request does not have valid authentication credentials
- `403`: Permission denied - The caller does not have permission to execute the specified operation
- `404`: Not found - Some requested entity was not found
- `408`: Deadline exceeded - The deadline expired before the operation could complete
- `409`: Aborted - The operation was aborted due to concurrency issue
- `412`: Failed precondition - Operation was rejected because the system is not in required state
- `413`: Out of range - Operation was attempted past the valid range
- `429`: Resource exhausted - Some resource has been exhausted (rate limiting)
- `431`: Request header fields too large - Request metadata was too large
- `499`: Cancelled - The operation was cancelled by the client
- `500`: Internal - Internal server error
- `501`: Unimplemented - The operation is not implemented or supported
- `503`: Unavailable - The service is currently unavailable
- `504`: Deadline exceeded - Upstream service did not respond in time

## Changes

- **2026-11-09** `d53195e9d075`: 2 info
  - added `subschema #1` to the `agent/allOf[#/components/schemas/BetaManagedAgentsSessionThreadAgentEntry]/oneOf[#/components/schemas/BetaManagedAgentsInlineAgent]/model/id` response property `anyOf` list for the response status `200`
  - added `subschema #1` to the `agent/allOf[#/components/schemas/BetaManagedAgentsSessionThreadAgentEntry]/oneOf[#/components/schemas/BetaManagedAgentsSessionThreadAgent]/model/id` response property `anyOf` list for the response status `200`
- **2026-11-05** `037a593978dc`: 1 info
  - added the enum value `admin-user-sign-out-2026-10-08` to the property `items/anyOf[subschema #2]/` of the `header` request parameter `anthropic-beta`
- …earlier changes not shown

[Operation history](https://skmtc.dev/anthropics/apis/anthropic-api/changes/v1/sessions/:session_id/threads/:thread_id/archive%3Fbeta=true/post.md)

---

[API](https://skmtc.dev/anthropics/apis/anthropic-api.md) - [All operations](https://skmtc.dev/anthropics/apis/anthropic-api/llms.txt) - [OpenAPI document](https://skmtc.dev/anthropics/apis/anthropic-api/revisions/3fc8060329f5?raw)
