Create Deployment
POST /v1/deployments
Create Deployment
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
agent: string or BetaManagedAgentsAgentParamsAgent to deploy. Accepts the
agentID string, which pins the latest version, or anagentobject with both id and version specified. The agent must exist and not be archived.stringBetaManagedAgentsAgentParams objectSpecification for an Agent. Provide a specific
versionor use the short-formagent="agent_id"for the most recent versiontype: "agent"id: stringThe
agentID.minLength: 1, maxLength: 128
version: optional numberThe specific
agentversion to use. Omit to use the latest version. Must be at least 1 if specified.format: int32
environment_id: stringID of the
environmentdefining the container configuration for sessions created from this deployment.minLength: 1, maxLength: 128
initial_events: array of BetaManagedAgentsDeploymentInitialEventParamsEvents to send to each session immediately after creation. At least 1, maximum 50.
BetaManagedAgentsUserMessageEventParams objectParameters for sending a user message to the session.
type: "user.message"content: array of BetaManagedAgentsTextBlock or BetaManagedAgentsImageBlock or BetaManagedAgentsDocumentBlock or BetaManagedAgentsRedactedBlockArray of content blocks for the user message.
BetaManagedAgentsTextBlock objectRegular text content.
type: "text"text: stringThe text content.
minLength: 1
BetaManagedAgentsImageBlock objectImage content specified directly as base64 data or as a reference via a URL.
type: "image"source: BetaManagedAgentsBase64ImageSource or BetaManagedAgentsURLImageSource or BetaManagedAgentsFileImageSourceUnion type for image source variants.
BetaManagedAgentsBase64ImageSource objectBase64-encoded image data.
type: "base64"data: stringBase64-encoded image data.
minLength: 1
media_type: stringMIME type of the image (e.g., "image/png", "image/jpeg", "image/gif", "image/webp").
minLength: 1
BetaManagedAgentsURLImageSource objectImage referenced by URL.
type: "url"url: stringURL of the image to fetch.
minLength: 1
BetaManagedAgentsFileImageSource objectImage referenced by file ID.
type: "file"file_id: stringID of a previously uploaded file.
minLength: 1
BetaManagedAgentsDocumentBlock objectDocument content, either specified directly as base64 data, as text, or as a reference via a URL.
type: "document"source: BetaManagedAgentsBase64DocumentSource or BetaManagedAgentsPlainTextDocumentSource or BetaManagedAgentsURLDocumentSource or BetaManagedAgentsFileDocumentSourceUnion type for document source variants.
BetaManagedAgentsBase64DocumentSource objectBase64-encoded document data.
type: "base64"data: stringBase64-encoded document data.
minLength: 1
media_type: stringMIME type of the document (e.g., "application/pdf").
minLength: 1
BetaManagedAgentsPlainTextDocumentSource objectPlain text document content.
type: "text"data: stringThe plain text content.
minLength: 1
media_type: "text/plain"MIME type of the text content. Must be "text/plain".
BetaManagedAgentsURLDocumentSource objectDocument referenced by URL.
type: "url"url: stringURL of the document to fetch.
minLength: 1
BetaManagedAgentsFileDocumentSource objectDocument referenced by file ID.
type: "file"file_id: stringID of a previously uploaded file.
minLength: 1
context: optional string or nullAdditional context about the document for the model.
title: optional string or nullThe title of the document.
BetaManagedAgentsRedactedBlock objectPlaceholder for content withheld by Anthropic model policy.
type: "redacted"
BetaManagedAgentsUserDefineOutcomeEventParams objectParameters for defining an outcome the agent should work toward. The agent begins work on receipt.
type: "user.define_outcome"description: stringWhat the agent should produce. This is the task specification.
rubric: BetaManagedAgentsFileRubricParams or BetaManagedAgentsTextRubricParamsRubric for grading the quality of an outcome.
BetaManagedAgentsFileRubricParams objectRubric referenced by a file uploaded via the Files API.
type: "file"file_id: stringID of the rubric file.
BetaManagedAgentsTextRubricParams objectRubric content provided inline as text.
type: "text"content: stringRubric content. Plain text or markdown — the grader treats it as freeform text. Maximum 262144 characters.
maxLength: 262144
max_iterations: optional number or nullEval→revision cycles before giving up. Default 3, max 20.
format: int32
BetaManagedAgentsSystemMessageEventParams objectPrivileged context for the accompanying turn and all subsequent turns, appended to the session's system context as a
role: "system"turn rather than replacing the top-level system prompt. At most one per request: it must be the final event and immediately follow theuser.message,user.tool_result, oruser.custom_tool_resultit accompanies. Only supported on models that accept mid-conversation system messages.type: "system.message"content: array of BetaManagedAgentsSystemContentBlockSystem content blocks to append. Text-only.
type: "text"text: stringThe text content.
minLength: 1
name: stringHuman-readable name for the deployment.
minLength: 1, maxLength: 256
budget: optional BetaManagedAgentsBudgetLimit or nullA hard spend ceiling. The session stops issuing new model requests once the tracked list cost reaches
max_list_cost.type: "limit"max_list_cost: BetaMonetaryAmountA monetary amount in a specific currency.
amount: stringAmount 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.
currency: BetaCurrencyUppercase ISO-4217 currency code.
USDis the only currency currently supported; the accepted set is closed and grows only when a new currency is priced.
description: optional string or nullDescription of what the deployment does.
maxLength: 2048
metadata: optional map[string]Arbitrary key-value metadata. Maximum 16 pairs, keys up to 64 chars, values up to 512 chars.
resources: optional array of BetaManagedAgentsGitHubRepositoryResourceParams or BetaManagedAgentsFileResourceParams or BetaManagedAgentsMemoryStoreResourceParamResources (e.g. repositories, files) to mount into each session's container. Maximum 500.
BetaManagedAgentsGitHubRepositoryResourceParams objectMount a GitHub repository into the session's container.
type: "github_repository"url: stringGithub URL of the repository
minLength: 1, maxLength: 2048
authorization_token: optional stringGitHub authorization token used to clone the repository. Required for private repositories; optional for public ones.
minLength: 1, maxLength: 4096
checkout: optional BetaManagedAgentsBranchCheckout or BetaManagedAgentsCommitCheckout or nullBranch or commit to check out. Defaults to the repository's default branch.
BetaManagedAgentsBranchCheckout objecttype: "branch"name: stringBranch name to check out.
minLength: 1, maxLength: 255
BetaManagedAgentsCommitCheckout objecttype: "commit"sha: stringFull commit SHA to check out.
minLength: 7, maxLength: 64
mount_path: optional string or null