Beta
ModelsExpand Collapse
class BetaApiError:
type: JsonValue; "api_error"constant"api_error"constant
class BetaAuthenticationError:
type: JsonValue; "authentication_error"constant"authentication_error"constant
class BetaBillingError:
type: JsonValue; "billing_error"constant"billing_error"constant
class BetaError: A class that can be one of several variants.union
class BetaInvalidRequestError:
type: JsonValue; "invalid_request_error"constant"invalid_request_error"constant
class BetaAuthenticationError:
type: JsonValue; "authentication_error"constant"authentication_error"constant
class BetaBillingError:
type: JsonValue; "billing_error"constant"billing_error"constant
class BetaPermissionError:
type: JsonValue; "permission_error"constant"permission_error"constant
class BetaNotFoundError:
type: JsonValue; "not_found_error"constant"not_found_error"constant
class BetaRateLimitError:
type: JsonValue; "rate_limit_error"constant"rate_limit_error"constant
class BetaGatewayTimeoutError:
type: JsonValue; "timeout_error"constant"timeout_error"constant
class BetaApiError:
type: JsonValue; "api_error"constant"api_error"constant
class BetaOverloadedError:
type: JsonValue; "overloaded_error"constant"overloaded_error"constant
class BetaErrorResponse:
class BetaInvalidRequestError:
type: JsonValue; "invalid_request_error"constant"invalid_request_error"constant
class BetaAuthenticationError:
type: JsonValue; "authentication_error"constant"authentication_error"constant
class BetaBillingError:
type: JsonValue; "billing_error"constant"billing_error"constant
class BetaPermissionError:
type: JsonValue; "permission_error"constant"permission_error"constant
class BetaNotFoundError:
type: JsonValue; "not_found_error"constant"not_found_error"constant
class BetaRateLimitError:
type: JsonValue; "rate_limit_error"constant"rate_limit_error"constant
class BetaGatewayTimeoutError:
type: JsonValue; "timeout_error"constant"timeout_error"constant
class BetaApiError:
type: JsonValue; "api_error"constant"api_error"constant
class BetaOverloadedError:
type: JsonValue; "overloaded_error"constant"overloaded_error"constant
type: JsonValue; "error"constant"error"constant
class BetaGatewayTimeoutError:
type: JsonValue; "timeout_error"constant"timeout_error"constant
class BetaInvalidRequestError:
type: JsonValue; "invalid_request_error"constant"invalid_request_error"constant
class BetaNotFoundError:
type: JsonValue; "not_found_error"constant"not_found_error"constant
class BetaOverloadedError:
type: JsonValue; "overloaded_error"constant"overloaded_error"constant
class BetaPermissionError:
type: JsonValue; "permission_error"constant"permission_error"constant
class BetaRateLimitError:
type: JsonValue; "rate_limit_error"constant"rate_limit_error"constant
BetaModels
List Models
Get a Model
ModelsExpand Collapse
class BetaModelInfo:
id: String
Unique model identifier.
createdAt: LocalDateTime
RFC 3339 datetime string representing the time at which the model was released. May be set to an epoch value if the release date is unknown.
displayName: String
A human-readable name for the model.
type: JsonValue; "model"constant"model"constant
Object type.
For Models, this is always "model".
BetaMessages
Create a Message
Count tokens in a Message
ModelsExpand Collapse
class BetaAllThinkingTurns:
type: JsonValue; "all"constant"all"constant
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaBashCodeExecutionOutputBlock:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
class BetaBashCodeExecutionOutputBlockParam:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
class BetaBashCodeExecutionResultBlock:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
class BetaBashCodeExecutionResultBlockParam:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
class BetaBashCodeExecutionToolResultBlock:
content: Content
class BetaBashCodeExecutionToolResultError:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionResultBlock:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
type: JsonValue; "bash_code_execution_tool_result"constant"bash_code_execution_tool_result"constant
class BetaBashCodeExecutionToolResultBlockParam:
content: Content
class BetaBashCodeExecutionToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionResultBlockParam:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
type: JsonValue; "bash_code_execution_tool_result"constant"bash_code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaBashCodeExecutionToolResultError:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaCacheControlEphemeral:
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCacheCreation:
ephemeral1hInputTokens: Long
The number of input tokens used to create the 1 hour cache entry.
ephemeral5mInputTokens: Long
The number of input tokens used to create the 5 minute cache entry.
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationConfig:
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationsConfigParam:
class BetaCitationsDelta:
citation: Citation
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "citations_delta"constant"citations_delta"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaClearThinking20251015Edit:
type: JsonValue; "clear_thinking_20251015"constant"clear_thinking_20251015"constant
keep: Optional<Keep>
Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
class BetaThinkingTurns:
type: JsonValue; "thinking_turns"constant"thinking_turns"constant
class BetaAllThinkingTurns:
type: JsonValue; "all"constant"all"constant
JsonValue;
class BetaClearThinking20251015EditResponse:
clearedInputTokens: Long
Number of input tokens cleared by this edit.
clearedThinkingTurns: Long
Number of thinking turns that were cleared.
type: JsonValue; "clear_thinking_20251015"constant"clear_thinking_20251015"constant
The type of context management edit applied.
class BetaClearToolUses20250919Edit:
type: JsonValue; "clear_tool_uses_20250919"constant"clear_tool_uses_20250919"constant
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
type: JsonValue; "input_tokens"constant"input_tokens"constant
clearToolInputs: Optional<ClearToolInputs>
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
excludeTools: Optional<List<String>>
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
type: JsonValue; "tool_uses"constant"tool_uses"constant
trigger: Optional<Trigger>
Condition that triggers the context management strategy
class BetaInputTokensTrigger:
type: JsonValue; "input_tokens"constant"input_tokens"constant
class BetaToolUsesTrigger:
type: JsonValue; "tool_uses"constant"tool_uses"constant
class BetaClearToolUses20250919EditResponse:
clearedInputTokens: Long
Number of input tokens cleared by this edit.
clearedToolUses: Long
Number of tool uses that were cleared.
type: JsonValue; "clear_tool_uses_20250919"constant"clear_tool_uses_20250919"constant
The type of context management edit applied.
class BetaCodeExecutionOutputBlock:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
class BetaCodeExecutionOutputBlockParam:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
class BetaCodeExecutionResultBlock:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
class BetaCodeExecutionResultBlockParam:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
class BetaCodeExecutionTool20250522:
name: JsonValue; "code_execution"constant"code_execution"constant
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: JsonValue; "code_execution_20250522"constant"code_execution_20250522"constant
allowedCallers: Optional<List<AllowedCaller>>
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
deferLoading: Optional<Boolean>
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
class BetaCodeExecutionTool20250825:
name: JsonValue; "code_execution"constant"code_execution"constant
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
allowedCallers: Optional<List<AllowedCaller>>
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
deferLoading: Optional<Boolean>
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
class BetaCodeExecutionToolResultBlock:
class BetaCodeExecutionToolResultError:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlock:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
type: JsonValue; "code_execution_tool_result"constant"code_execution_tool_result"constant
class BetaCodeExecutionToolResultBlockContent: A class that can be one of several variants.union
class BetaCodeExecutionToolResultError:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlock:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
class BetaCodeExecutionToolResultBlockParam:
class BetaCodeExecutionToolResultErrorParam:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlockParam:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
type: JsonValue; "code_execution_tool_result"constant"code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCodeExecutionToolResultBlockParamContent: A class that can be one of several variants.union
class BetaCodeExecutionToolResultErrorParam:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlockParam:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
class BetaCodeExecutionToolResultError:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
enum class BetaCodeExecutionToolResultErrorCode:
class BetaCodeExecutionToolResultErrorParam:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaContainer:
Information about the container used in the request (for the code execution tool)
id: String
Identifier for the container used in this request
expiresAt: LocalDateTime
The time at which the container will expire.
Skills loaded in the container
skillId: String
Skill ID
type: Type
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
version: String
Skill version or 'latest' for most recent version
class BetaContainerParams:
Container parameters with skills to be loaded.
id: Optional<String>
Container id
List of skills to load in the container
skillId: String
Skill ID
type: Type
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
version: Optional<String>
Skill version or 'latest' for most recent version
class BetaContainerUploadBlock:
Response model for a file uploaded to the container.
type: JsonValue; "container_upload"constant"container_upload"constant
class BetaContainerUploadBlockParam:
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
type: JsonValue; "container_upload"constant"container_upload"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaContentBlock: A class that can be one of several variants.union
Response model for a file uploaded to the container.
class BetaTextBlock:
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "text"constant"text"constant
class BetaThinkingBlock:
type: JsonValue; "thinking"constant"thinking"constant
class BetaRedactedThinkingBlock:
type: JsonValue; "redacted_thinking"constant"redacted_thinking"constant
class BetaToolUseBlock:
type: JsonValue; "tool_use"constant"tool_use"constant
caller: Optional<Caller>
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
class BetaServerToolUseBlock:
caller: Caller
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
name: Name
type: JsonValue; "server_tool_use"constant"server_tool_use"constant
class BetaWebSearchToolResultBlock:
class BetaWebSearchToolResultError:
type: JsonValue; "web_search_tool_result_error"constant"web_search_tool_result_error"constant
List<BetaWebSearchResultBlock>
type: JsonValue; "web_search_result"constant"web_search_result"constant
type: JsonValue; "web_search_tool_result"constant"web_search_tool_result"constant
class BetaWebFetchToolResultBlock:
content: Content
class BetaWebFetchToolResultErrorBlock:
type: JsonValue; "web_fetch_tool_result_error"constant"web_fetch_tool_result_error"constant
class BetaWebFetchBlock:
Citation configuration for the document
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
title: Optional<String>
The title of the document
type: JsonValue; "document"constant"document"constant
retrievedAt: Optional<String>
ISO 8601 timestamp when the content was retrieved
type: JsonValue; "web_fetch_result"constant"web_fetch_result"constant
url: String
Fetched content URL
type: JsonValue; "web_fetch_tool_result"constant"web_fetch_tool_result"constant
class BetaCodeExecutionToolResultBlock:
class BetaCodeExecutionToolResultError:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlock:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
type: JsonValue; "code_execution_tool_result"constant"code_execution_tool_result"constant
class BetaBashCodeExecutionToolResultBlock:
content: Content
class BetaBashCodeExecutionToolResultError:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionResultBlock:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
type: JsonValue; "bash_code_execution_tool_result"constant"bash_code_execution_tool_result"constant
class BetaTextEditorCodeExecutionToolResultBlock:
content: Content
class BetaTextEditorCodeExecutionToolResultError:
errorCode: ErrorCode
type: JsonValue; "text_editor_code_execution_tool_result_error"constant"text_editor_code_execution_tool_result_error"constant
class BetaTextEditorCodeExecutionViewResultBlock:
fileType: FileType
type: JsonValue; "text_editor_code_execution_view_result"constant"text_editor_code_execution_view_result"constant
class BetaTextEditorCodeExecutionCreateResultBlock:
type: JsonValue; "text_editor_code_execution_create_result"constant"text_editor_code_execution_create_result"constant
class BetaTextEditorCodeExecutionStrReplaceResultBlock:
type: JsonValue; "text_editor_code_execution_str_replace_result"constant"text_editor_code_execution_str_replace_result"constant
type: JsonValue; "text_editor_code_execution_tool_result"constant"text_editor_code_execution_tool_result"constant
class BetaToolSearchToolResultBlock:
content: Content
class BetaToolSearchToolResultError:
errorCode: ErrorCode
type: JsonValue; "tool_search_tool_result_error"constant"tool_search_tool_result_error"constant
class BetaToolSearchToolSearchResultBlock:
type: JsonValue; "tool_reference"constant"tool_reference"constant
type: JsonValue; "tool_search_tool_search_result"constant"tool_search_tool_search_result"constant
type: JsonValue; "tool_search_tool_result"constant"tool_search_tool_result"constant
class BetaMcpToolUseBlock:
name: String
The name of the MCP tool
serverName: String
The name of the MCP server
type: JsonValue; "mcp_tool_use"constant"mcp_tool_use"constant
class BetaMcpToolResultBlock:
content: Content
List<BetaTextBlock>
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "text"constant"text"constant
type: JsonValue; "mcp_tool_result"constant"mcp_tool_result"constant
class BetaContainerUploadBlock:
Response model for a file uploaded to the container.
type: JsonValue; "container_upload"constant"container_upload"constant
class BetaContentBlockParam: A class that can be one of several variants.union
Regular text content.
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaRequestDocumentBlock:
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaUrlPdfSource:
type: JsonValue; "url"constant"url"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "document"constant"document"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaSearchResultBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "search_result"constant"search_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaThinkingBlockParam:
type: JsonValue; "thinking"constant"thinking"constant
class BetaRedactedThinkingBlockParam:
type: JsonValue; "redacted_thinking"constant"redacted_thinking"constant
class BetaToolUseBlockParam:
type: JsonValue; "tool_use"constant"tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
caller: Optional<Caller>
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
class BetaToolResultBlockParam:
type: JsonValue; "tool_result"constant"tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
content: Optional<Content>
List<Block>
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaSearchResultBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "search_result"constant"search_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaRequestDocumentBlock:
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaUrlPdfSource:
type: JsonValue; "url"constant"url"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "document"constant"document"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaToolReferenceBlockParam:
Tool reference block that can be included in tool_result content.
type: JsonValue; "tool_reference"constant"tool_reference"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaServerToolUseBlockParam:
name: Name
type: JsonValue; "server_tool_use"constant"server_tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
caller: Optional<Caller>
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
class BetaWebSearchToolResultBlockParam:
type: JsonValue; "web_search_result"constant"web_search_result"constant
class BetaWebSearchToolRequestError:
type: JsonValue; "web_search_tool_result_error"constant"web_search_tool_result_error"constant
type: JsonValue; "web_search_tool_result"constant"web_search_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaWebFetchToolResultBlockParam:
content: Content
class BetaWebFetchToolResultErrorBlockParam:
type: JsonValue; "web_fetch_tool_result_error"constant"web_fetch_tool_result_error"constant
class BetaWebFetchBlockParam:
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaUrlPdfSource:
type: JsonValue; "url"constant"url"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "document"constant"document"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "web_fetch_result"constant"web_fetch_result"constant
url: String
Fetched content URL
retrievedAt: Optional<String>
ISO 8601 timestamp when the content was retrieved
type: JsonValue; "web_fetch_tool_result"constant"web_fetch_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCodeExecutionToolResultBlockParam:
class BetaCodeExecutionToolResultErrorParam:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlockParam:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
type: JsonValue; "code_execution_tool_result"constant"code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaBashCodeExecutionToolResultBlockParam:
content: Content
class BetaBashCodeExecutionToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionResultBlockParam:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
type: JsonValue; "bash_code_execution_tool_result"constant"bash_code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaTextEditorCodeExecutionToolResultBlockParam:
content: Content
class BetaTextEditorCodeExecutionToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "text_editor_code_execution_tool_result_error"constant"text_editor_code_execution_tool_result_error"constant
class BetaTextEditorCodeExecutionViewResultBlockParam:
fileType: FileType
type: JsonValue; "text_editor_code_execution_view_result"constant"text_editor_code_execution_view_result"constant
class BetaTextEditorCodeExecutionCreateResultBlockParam:
type: JsonValue; "text_editor_code_execution_create_result"constant"text_editor_code_execution_create_result"constant
class BetaTextEditorCodeExecutionStrReplaceResultBlockParam:
type: JsonValue; "text_editor_code_execution_str_replace_result"constant"text_editor_code_execution_str_replace_result"constant
type: JsonValue; "text_editor_code_execution_tool_result"constant"text_editor_code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaToolSearchToolResultBlockParam:
content: Content
class BetaToolSearchToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "tool_search_tool_result_error"constant"tool_search_tool_result_error"constant
class BetaToolSearchToolSearchResultBlockParam:
type: JsonValue; "tool_reference"constant"tool_reference"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "tool_search_tool_search_result"constant"tool_search_tool_search_result"constant
type: JsonValue; "tool_search_tool_result"constant"tool_search_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaMcpToolUseBlockParam:
serverName: String
The name of the MCP server
type: JsonValue; "mcp_tool_use"constant"mcp_tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaRequestMcpToolResultBlockParam:
type: JsonValue; "mcp_tool_result"constant"mcp_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
content: Optional<Content>
List<BetaTextBlockParam>
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaContainerUploadBlockParam:
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
type: JsonValue; "container_upload"constant"container_upload"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaContentBlockSourceContent: A class that can be one of several variants.union
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaContextManagementConfig:
edits: Optional<List<Edit>>
List of context management edits to apply
class BetaClearToolUses20250919Edit:
type: JsonValue; "clear_tool_uses_20250919"constant"clear_tool_uses_20250919"constant
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
type: JsonValue; "input_tokens"constant"input_tokens"constant
clearToolInputs: Optional<ClearToolInputs>
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
excludeTools: Optional<List<String>>
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
type: JsonValue; "tool_uses"constant"tool_uses"constant
trigger: Optional<Trigger>
Condition that triggers the context management strategy
class BetaInputTokensTrigger:
type: JsonValue; "input_tokens"constant"input_tokens"constant
class BetaToolUsesTrigger:
type: JsonValue; "tool_uses"constant"tool_uses"constant
class BetaClearThinking20251015Edit:
type: JsonValue; "clear_thinking_20251015"constant"clear_thinking_20251015"constant
keep: Optional<Keep>
Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
class BetaThinkingTurns:
type: JsonValue; "thinking_turns"constant"thinking_turns"constant
class BetaAllThinkingTurns:
type: JsonValue; "all"constant"all"constant
JsonValue;
class BetaContextManagementResponse:
appliedEdits: List<AppliedEdit>
List of context management edits that were applied.
class BetaClearToolUses20250919EditResponse:
clearedInputTokens: Long
Number of input tokens cleared by this edit.
clearedToolUses: Long
Number of tool uses that were cleared.
type: JsonValue; "clear_tool_uses_20250919"constant"clear_tool_uses_20250919"constant
The type of context management edit applied.
class BetaClearThinking20251015EditResponse:
clearedInputTokens: Long
Number of input tokens cleared by this edit.
clearedThinkingTurns: Long
Number of thinking turns that were cleared.
type: JsonValue; "clear_thinking_20251015"constant"clear_thinking_20251015"constant
The type of context management edit applied.
class BetaCountTokensContextManagementResponse:
originalInputTokens: Long
The original token count before context management was applied
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaDocumentBlock:
Citation configuration for the document
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
title: Optional<String>
The title of the document
type: JsonValue; "document"constant"document"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaInputJsonDelta:
type: JsonValue; "input_json_delta"constant"input_json_delta"constant
class BetaInputTokensClearAtLeast:
type: JsonValue; "input_tokens"constant"input_tokens"constant
class BetaInputTokensTrigger:
type: JsonValue; "input_tokens"constant"input_tokens"constant
class BetaJsonOutputFormat:
schema: Schema
The JSON schema of the format
type: JsonValue; "json_schema"constant"json_schema"constant
class BetaMcpToolConfig:
Configuration for a specific tool in an MCP toolset.
class BetaMcpToolDefaultConfig:
Default configuration for tools in an MCP toolset.
class BetaMcpToolResultBlock:
content: Content
List<BetaTextBlock>
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "text"constant"text"constant
type: JsonValue; "mcp_tool_result"constant"mcp_tool_result"constant
class BetaMcpToolUseBlock:
name: String
The name of the MCP tool
serverName: String
The name of the MCP server
type: JsonValue; "mcp_tool_use"constant"mcp_tool_use"constant
class BetaMcpToolUseBlockParam:
serverName: String
The name of the MCP server
type: JsonValue; "mcp_tool_use"constant"mcp_tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaMcpToolset:
Configuration for a group of tools from an MCP server.
Allows configuring enabled status and defer_loading for all tools from an MCP server, with optional per-tool overrides.
mcpServerName: String
Name of the MCP server to configure tools for
type: JsonValue; "mcp_toolset"constant"mcp_toolset"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
configs: Optional<Configs>
Configuration overrides for specific tools, keyed by tool name
Default configuration applied to all tools from this server
class BetaMemoryTool20250818:
name: JsonValue; "memory"constant"memory"constant
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: JsonValue; "memory_20250818"constant"memory_20250818"constant
allowedCallers: Optional<List<AllowedCaller>>
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
deferLoading: Optional<Boolean>
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
class BetaMemoryTool20250818Command: A class that can be one of several variants.union
class BetaMemoryTool20250818ViewCommand:
command: JsonValue; "view"constant"view"constant
Command type identifier
path: String
Path to directory or file to view
viewRange: Optional<List<Long>>
Optional line range for viewing specific lines
class BetaMemoryTool20250818CreateCommand:
command: JsonValue; "create"constant"create"constant
Command type identifier
fileText: String
Content to write to the file
path: String
Path where the file should be created
class BetaMemoryTool20250818StrReplaceCommand:
command: JsonValue; "str_replace"constant"str_replace"constant
Command type identifier
newStr: String
Text to replace with
oldStr: String
Text to search for and replace
path: String
Path to the file where text should be replaced
class BetaMemoryTool20250818InsertCommand:
command: JsonValue; "insert"constant"insert"constant
Command type identifier
insertLine: Long
Line number where text should be inserted
insertText: String
Text to insert at the specified line
path: String
Path to the file where text should be inserted
class BetaMemoryTool20250818DeleteCommand:
command: JsonValue; "delete"constant"delete"constant
Command type identifier
path: String
Path to the file or directory to delete
class BetaMemoryTool20250818RenameCommand:
command: JsonValue; "rename"constant"rename"constant
Command type identifier
newPath: String
New path for the file or directory
oldPath: String
Current path of the file or directory
class BetaMemoryTool20250818CreateCommand:
command: JsonValue; "create"constant"create"constant
Command type identifier
fileText: String
Content to write to the file
path: String
Path where the file should be created
class BetaMemoryTool20250818DeleteCommand:
command: JsonValue; "delete"constant"delete"constant
Command type identifier
path: String
Path to the file or directory to delete
class BetaMemoryTool20250818InsertCommand:
command: JsonValue; "insert"constant"insert"constant
Command type identifier
insertLine: Long
Line number where text should be inserted
insertText: String
Text to insert at the specified line
path: String
Path to the file where text should be inserted
class BetaMemoryTool20250818RenameCommand:
command: JsonValue; "rename"constant"rename"constant
Command type identifier
newPath: String
New path for the file or directory
oldPath: String
Current path of the file or directory
class BetaMemoryTool20250818StrReplaceCommand:
command: JsonValue; "str_replace"constant"str_replace"constant
Command type identifier
newStr: String
Text to replace with
oldStr: String
Text to search for and replace
path: String
Path to the file where text should be replaced
class BetaMemoryTool20250818ViewCommand:
command: JsonValue; "view"constant"view"constant
Command type identifier
path: String
Path to directory or file to view
viewRange: Optional<List<Long>>
Optional line range for viewing specific lines
class BetaMessage:
id: String
Unique object identifier.
The format and length of IDs may change over time.
Information about the container used in the request (for the code execution tool)
id: String
Identifier for the container used in this request
expiresAt: LocalDateTime
The time at which the container will expire.
Skills loaded in the container
skillId: String
Skill ID
type: Type
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
version: String
Skill version or 'latest' for most recent version
Content generated by the model.
This is an array of content blocks, each of which has a type that determines its shape.
Example:
[{"type": "text", "text": "Hi, I'm Claude."}]
If the request input messages ended with an assistant turn, then the response content will continue directly from that last turn. You can use this to constrain the model's output.
For example, if the input messages were:
[
{"role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun"},
{"role": "assistant", "content": "The best answer is ("}
]
Then the response content might be:
[{"type": "text", "text": "B)"}]
class BetaTextBlock:
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "text"constant"text"constant
class BetaThinkingBlock:
type: JsonValue; "thinking"constant"thinking"constant
class BetaRedactedThinkingBlock:
type: JsonValue; "redacted_thinking"constant"redacted_thinking"constant
class BetaToolUseBlock:
type: JsonValue; "tool_use"constant"tool_use"constant
caller: Optional<Caller>
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
class BetaServerToolUseBlock:
caller: Caller
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
name: Name
type: JsonValue; "server_tool_use"constant"server_tool_use"constant
class BetaWebSearchToolResultBlock:
class BetaWebSearchToolResultError:
type: JsonValue; "web_search_tool_result_error"constant"web_search_tool_result_error"constant
List<BetaWebSearchResultBlock>
type: JsonValue; "web_search_result"constant"web_search_result"constant
type: JsonValue; "web_search_tool_result"constant"web_search_tool_result"constant
class BetaWebFetchToolResultBlock:
content: Content
class BetaWebFetchToolResultErrorBlock:
type: JsonValue; "web_fetch_tool_result_error"constant"web_fetch_tool_result_error"constant
class BetaWebFetchBlock:
Citation configuration for the document
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
title: Optional<String>
The title of the document
type: JsonValue; "document"constant"document"constant
retrievedAt: Optional<String>
ISO 8601 timestamp when the content was retrieved
type: JsonValue; "web_fetch_result"constant"web_fetch_result"constant
url: String
Fetched content URL
type: JsonValue; "web_fetch_tool_result"constant"web_fetch_tool_result"constant
class BetaCodeExecutionToolResultBlock:
class BetaCodeExecutionToolResultError:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlock:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
type: JsonValue; "code_execution_tool_result"constant"code_execution_tool_result"constant
class BetaBashCodeExecutionToolResultBlock:
content: Content
class BetaBashCodeExecutionToolResultError:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionResultBlock:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
type: JsonValue; "bash_code_execution_tool_result"constant"bash_code_execution_tool_result"constant
class BetaTextEditorCodeExecutionToolResultBlock:
content: Content
class BetaTextEditorCodeExecutionToolResultError:
errorCode: ErrorCode
type: JsonValue; "text_editor_code_execution_tool_result_error"constant"text_editor_code_execution_tool_result_error"constant
class BetaTextEditorCodeExecutionViewResultBlock:
fileType: FileType
type: JsonValue; "text_editor_code_execution_view_result"constant"text_editor_code_execution_view_result"constant
class BetaTextEditorCodeExecutionCreateResultBlock:
type: JsonValue; "text_editor_code_execution_create_result"constant"text_editor_code_execution_create_result"constant
class BetaTextEditorCodeExecutionStrReplaceResultBlock:
type: JsonValue; "text_editor_code_execution_str_replace_result"constant"text_editor_code_execution_str_replace_result"constant
type: JsonValue; "text_editor_code_execution_tool_result"constant"text_editor_code_execution_tool_result"constant
class BetaToolSearchToolResultBlock:
content: Content
class BetaToolSearchToolResultError:
errorCode: ErrorCode
type: JsonValue; "tool_search_tool_result_error"constant"tool_search_tool_result_error"constant
class BetaToolSearchToolSearchResultBlock:
type: JsonValue; "tool_reference"constant"tool_reference"constant
type: JsonValue; "tool_search_tool_search_result"constant"tool_search_tool_search_result"constant
type: JsonValue; "tool_search_tool_result"constant"tool_search_tool_result"constant
class BetaMcpToolUseBlock:
name: String
The name of the MCP tool
serverName: String
The name of the MCP server
type: JsonValue; "mcp_tool_use"constant"mcp_tool_use"constant
class BetaMcpToolResultBlock:
content: Content
List<BetaTextBlock>
Citations supporting the text block.
The type of citation returned will depend on the type of document being cited. Citing a PDF results in page_location, plain text results in char_location, and content document results in content_block_location.
class BetaCitationCharLocation:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocation:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocation:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationsWebSearchResultLocation:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocation:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "text"constant"text"constant
type: JsonValue; "mcp_tool_result"constant"mcp_tool_result"constant
class BetaContainerUploadBlock:
Response model for a file uploaded to the container.
type: JsonValue; "container_upload"constant"container_upload"constant
Context management response.
Information about context management strategies applied during the request.
appliedEdits: List<AppliedEdit>
List of context management edits that were applied.
class BetaClearToolUses20250919EditResponse:
clearedInputTokens: Long
Number of input tokens cleared by this edit.
clearedToolUses: Long
Number of tool uses that were cleared.
type: JsonValue; "clear_tool_uses_20250919"constant"clear_tool_uses_20250919"constant
The type of context management edit applied.
class BetaClearThinking20251015EditResponse:
clearedInputTokens: Long
Number of input tokens cleared by this edit.
clearedThinkingTurns: Long
Number of thinking turns that were cleared.
type: JsonValue; "clear_thinking_20251015"constant"clear_thinking_20251015"constant
The type of context management edit applied.
model: Model
The model that will complete your prompt.
See models for additional details and options.
CLAUDE_OPUS_4_5_20251101("claude-opus-4-5-20251101")
Premium model combining maximum intelligence with practical performance
CLAUDE_OPUS_4_5("claude-opus-4-5")
Premium model combining maximum intelligence with practical performance
CLAUDE_3_7_SONNET_LATEST("claude-3-7-sonnet-latest")
High-performance model with early extended thinking
CLAUDE_3_7_SONNET_20250219("claude-3-7-sonnet-20250219")
High-performance model with early extended thinking
CLAUDE_3_5_HAIKU_LATEST("claude-3-5-haiku-latest")
Fastest and most compact model for near-instant responsiveness
CLAUDE_3_5_HAIKU_20241022("claude-3-5-haiku-20241022")
Our fastest model
CLAUDE_HAIKU_4_5("claude-haiku-4-5")
Hybrid model, capable of near-instant responses and extended thinking
CLAUDE_HAIKU_4_5_20251001("claude-haiku-4-5-20251001")
Hybrid model, capable of near-instant responses and extended thinking
CLAUDE_SONNET_4_20250514("claude-sonnet-4-20250514")
High-performance model with extended thinking
CLAUDE_SONNET_4_0("claude-sonnet-4-0")
High-performance model with extended thinking
CLAUDE_4_SONNET_20250514("claude-4-sonnet-20250514")
High-performance model with extended thinking
CLAUDE_SONNET_4_5("claude-sonnet-4-5")
Our best model for real-world agents and coding
CLAUDE_SONNET_4_5_20250929("claude-sonnet-4-5-20250929")
Our best model for real-world agents and coding
CLAUDE_OPUS_4_0("claude-opus-4-0")
Our most capable model
CLAUDE_OPUS_4_20250514("claude-opus-4-20250514")
Our most capable model
CLAUDE_4_OPUS_20250514("claude-4-opus-20250514")
Our most capable model
CLAUDE_OPUS_4_1_20250805("claude-opus-4-1-20250805")
Our most capable model
CLAUDE_3_OPUS_LATEST("claude-3-opus-latest")
Excels at writing and complex tasks
CLAUDE_3_OPUS_20240229("claude-3-opus-20240229")
Excels at writing and complex tasks
CLAUDE_3_HAIKU_20240307("claude-3-haiku-20240307")
Our previous most fast and cost-effective
role: JsonValue; "assistant"constant"assistant"constant
Conversational role of the generated message.
This will always be "assistant".
The reason that we stopped.
This may be one the following values:
"end_turn": the model reached a natural stopping point"max_tokens": we exceeded the requestedmax_tokensor the model's maximum"stop_sequence": one of your provided customstop_sequenceswas generated"tool_use": the model invoked one or more tools"pause_turn": we paused a long-running turn. You may provide the response back as-is in a subsequent request to let the model continue."refusal": when streaming classifiers intervene to handle potential policy violations
In non-streaming mode this value is always non-null. In streaming mode, it is null in the message_start event and non-null otherwise.
stopSequence: Optional<String>
Which custom stop sequence was generated, if any.
This value will be a non-null string if one of your custom stop sequences was generated.
type: JsonValue; "message"constant"message"constant
Object type.
For Messages, this is always "message".
Billing and rate-limit usage.
Anthropic's API bills and rate-limits by token counts, as tokens represent the underlying cost to our systems.
Under the hood, the API transforms requests into a format suitable for the model. The model's output then goes through a parsing stage before becoming an API response. As a result, the token counts in usage will not match one-to-one with the exact visible content of an API request or response.
For example, output_tokens will be non-zero, even for an empty string response from Claude.
Total input tokens in a request is the summation of input_tokens, cache_creation_input_tokens, and cache_read_input_tokens.
Breakdown of cached tokens by TTL
ephemeral1hInputTokens: Long
The number of input tokens used to create the 1 hour cache entry.
ephemeral5mInputTokens: Long
The number of input tokens used to create the 5 minute cache entry.
cacheCreationInputTokens: Optional<Long>
The number of input tokens used to create the cache entry.
cacheReadInputTokens: Optional<Long>
The number of input tokens read from the cache.
inputTokens: Long
The number of input tokens which were used.
outputTokens: Long
The number of output tokens which were used.
The number of server tool requests.
webFetchRequests: Long
The number of web fetch tool requests.
webSearchRequests: Long
The number of web search tool requests.
serviceTier: Optional<ServiceTier>
If the request used the priority, standard, or batch tier.
class BetaMessageDeltaUsage:
cacheCreationInputTokens: Optional<Long>
The cumulative number of input tokens used to create the cache entry.
cacheReadInputTokens: Optional<Long>
The cumulative number of input tokens read from the cache.
inputTokens: Optional<Long>
The cumulative number of input tokens which were used.
outputTokens: Long
The cumulative number of output tokens which were used.
The number of server tool requests.
webFetchRequests: Long
The number of web fetch tool requests.
webSearchRequests: Long
The number of web search tool requests.
class BetaMessageParam:
content: Content
List<BetaContentBlockParam>
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaRequestDocumentBlock:
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaUrlPdfSource:
type: JsonValue; "url"constant"url"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "document"constant"document"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaSearchResultBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "search_result"constant"search_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaThinkingBlockParam:
type: JsonValue; "thinking"constant"thinking"constant
class BetaRedactedThinkingBlockParam:
type: JsonValue; "redacted_thinking"constant"redacted_thinking"constant
class BetaToolUseBlockParam:
type: JsonValue; "tool_use"constant"tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
caller: Optional<Caller>
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
class BetaToolResultBlockParam:
type: JsonValue; "tool_result"constant"tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
content: Optional<Content>
List<Block>
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaSearchResultBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
type: JsonValue; "search_result"constant"search_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaRequestDocumentBlock:
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaUrlPdfSource:
type: JsonValue; "url"constant"url"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "document"constant"document"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaToolReferenceBlockParam:
Tool reference block that can be included in tool_result content.
type: JsonValue; "tool_reference"constant"tool_reference"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaServerToolUseBlockParam:
name: Name
type: JsonValue; "server_tool_use"constant"server_tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
caller: Optional<Caller>
Tool invocation directly from the model.
class BetaDirectCaller:
Tool invocation directly from the model.
type: JsonValue; "direct"constant"direct"constant
class BetaServerToolCaller:
Tool invocation generated by a server-side tool.
type: JsonValue; "code_execution_20250825"constant"code_execution_20250825"constant
class BetaWebSearchToolResultBlockParam:
type: JsonValue; "web_search_result"constant"web_search_result"constant
class BetaWebSearchToolRequestError:
type: JsonValue; "web_search_tool_result_error"constant"web_search_tool_result_error"constant
type: JsonValue; "web_search_tool_result"constant"web_search_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaWebFetchToolResultBlockParam:
content: Content
class BetaWebFetchToolResultErrorBlockParam:
type: JsonValue; "web_fetch_tool_result_error"constant"web_fetch_tool_result_error"constant
class BetaWebFetchBlockParam:
source: Source
class BetaBase64PdfSource:
mediaType: JsonValue; "application/pdf"constant"application/pdf"constant
type: JsonValue; "base64"constant"base64"constant
class BetaPlainTextSource:
mediaType: JsonValue; "text/plain"constant"text/plain"constant
type: JsonValue; "text"constant"text"constant
class BetaContentBlockSource:
content: Content
class BetaTextBlockParam:
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaImageBlockParam:
source: Source
class BetaBase64ImageSource:
mediaType: MediaType
type: JsonValue; "base64"constant"base64"constant
class BetaUrlImageSource:
type: JsonValue; "url"constant"url"constant
class BetaFileImageSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "image"constant"image"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "content"constant"content"constant
class BetaUrlPdfSource:
type: JsonValue; "url"constant"url"constant
class BetaFileDocumentSource:
type: JsonValue; "file"constant"file"constant
type: JsonValue; "document"constant"document"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "web_fetch_result"constant"web_fetch_result"constant
url: String
Fetched content URL
retrievedAt: Optional<String>
ISO 8601 timestamp when the content was retrieved
type: JsonValue; "web_fetch_tool_result"constant"web_fetch_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCodeExecutionToolResultBlockParam:
class BetaCodeExecutionToolResultErrorParam:
type: JsonValue; "code_execution_tool_result_error"constant"code_execution_tool_result_error"constant
class BetaCodeExecutionResultBlockParam:
type: JsonValue; "code_execution_output"constant"code_execution_output"constant
type: JsonValue; "code_execution_result"constant"code_execution_result"constant
type: JsonValue; "code_execution_tool_result"constant"code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaBashCodeExecutionToolResultBlockParam:
content: Content
class BetaBashCodeExecutionToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "bash_code_execution_tool_result_error"constant"bash_code_execution_tool_result_error"constant
class BetaBashCodeExecutionResultBlockParam:
type: JsonValue; "bash_code_execution_output"constant"bash_code_execution_output"constant
type: JsonValue; "bash_code_execution_result"constant"bash_code_execution_result"constant
type: JsonValue; "bash_code_execution_tool_result"constant"bash_code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaTextEditorCodeExecutionToolResultBlockParam:
content: Content
class BetaTextEditorCodeExecutionToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "text_editor_code_execution_tool_result_error"constant"text_editor_code_execution_tool_result_error"constant
class BetaTextEditorCodeExecutionViewResultBlockParam:
fileType: FileType
type: JsonValue; "text_editor_code_execution_view_result"constant"text_editor_code_execution_view_result"constant
class BetaTextEditorCodeExecutionCreateResultBlockParam:
type: JsonValue; "text_editor_code_execution_create_result"constant"text_editor_code_execution_create_result"constant
class BetaTextEditorCodeExecutionStrReplaceResultBlockParam:
type: JsonValue; "text_editor_code_execution_str_replace_result"constant"text_editor_code_execution_str_replace_result"constant
type: JsonValue; "text_editor_code_execution_tool_result"constant"text_editor_code_execution_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaToolSearchToolResultBlockParam:
content: Content
class BetaToolSearchToolResultErrorParam:
errorCode: ErrorCode
type: JsonValue; "tool_search_tool_result_error"constant"tool_search_tool_result_error"constant
class BetaToolSearchToolSearchResultBlockParam:
type: JsonValue; "tool_reference"constant"tool_reference"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type: JsonValue; "tool_search_tool_search_result"constant"tool_search_tool_search_result"constant
type: JsonValue; "tool_search_tool_result"constant"tool_search_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaMcpToolUseBlockParam:
serverName: String
The name of the MCP server
type: JsonValue; "mcp_tool_use"constant"mcp_tool_use"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaRequestMcpToolResultBlockParam:
type: JsonValue; "mcp_tool_result"constant"mcp_tool_result"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
content: Optional<Content>
List<BetaTextBlockParam>
type: JsonValue; "text"constant"text"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
class BetaCitationCharLocationParam:
type: JsonValue; "char_location"constant"char_location"constant
class BetaCitationPageLocationParam:
type: JsonValue; "page_location"constant"page_location"constant
class BetaCitationContentBlockLocationParam:
type: JsonValue; "content_block_location"constant"content_block_location"constant
class BetaCitationWebSearchResultLocationParam:
type: JsonValue; "web_search_result_location"constant"web_search_result_location"constant
class BetaCitationSearchResultLocationParam:
type: JsonValue; "search_result_location"constant"search_result_location"constant
class BetaContainerUploadBlockParam:
A content block that represents a file to be uploaded to the container Files uploaded via this block will be available in the container's input directory.
type: JsonValue; "container_upload"constant"container_upload"constant
Create a cache control breakpoint at this content block.
type: JsonValue; "ephemeral"constant"ephemeral"constant
ttl: Optional<Ttl>
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
role: Role
class BetaMessageTokensCount:
Information about context management applied to the message.
originalInputTokens: Long
The original token count before context management was applied
inputTokens: Long
The total number of tokens across the provided list of messages, system prompt, and tools.
class BetaMetadata:
userId: Optional<String>
An external identifier for the user who is associated with the request.
This should be a uuid, hash value, or other opaque identifier. Anthropic may use this id to help detect abuse. Do not include any identifying information such as name, email address, or phone number.
class BetaOutputConfig:
effort: Optional<Effort>
All possible effort levels.