Messages
Count tokens in a Message
ModelsExpand Collapse
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class Base64PDFSource: …
class BashCodeExecutionOutputBlock: …
class BashCodeExecutionOutputBlockParam: …
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class BashCodeExecutionResultBlockParam: …
content: List[BashCodeExecutionOutputBlockParam]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlockParam: …
content: Content
class BashCodeExecutionToolResultErrorParam: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlockParam: …
content: List[BashCodeExecutionOutputBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
Literal["invalid_tool_input", "unavailable", "too_many_requests", 2 more]
class BashCodeExecutionToolResultErrorParam: …
error_code: BashCodeExecutionToolResultErrorCode
class CacheControlEphemeral: …
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 CacheCreation: …
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
class CitationCharLocation: …
class CitationCharLocationParam: …
class CitationContentBlockLocation: …
class CitationContentBlockLocationParam: …
class CitationPageLocation: …
class CitationPageLocationParam: …
class CitationSearchResultLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationsConfig: …
class CitationsConfigParam: …
class CitationsDelta: …
citation: Citation
class CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class CitationsSearchResultLocation: …
class CitationsWebSearchResultLocation: …
class CodeExecutionOutputBlock: …
class CodeExecutionOutputBlockParam: …
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class CodeExecutionResultBlockParam: …
content: List[CodeExecutionOutputBlockParam]
class CodeExecutionTool20250522: …
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20250825: …
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20260120: …Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class CodeExecutionToolResultBlockParam: …
Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultErrorParam: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlockParam: …
content: List[CodeExecutionOutputBlockParam]
class EncryptedCodeExecutionResultBlockParam: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultErrorParam: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlockParam: …
content: List[CodeExecutionOutputBlockParam]
class EncryptedCodeExecutionResultBlockParam: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlockParam]
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
Literal["invalid_tool_input", "unavailable", "too_many_requests", "execution_time_exceeded"]
class CodeExecutionToolResultErrorParam: …
error_code: CodeExecutionToolResultErrorCode
class Container: …Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
class ContainerUploadBlockParam: …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.
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.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
class TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Union[TextBlockParam, ImageBlockParam, DocumentBlockParam, 13 more]Regular text content.
Regular text content.
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 DocumentBlockParam: …
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class SearchResultBlockParam: …
content: List[TextBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class ThinkingBlockParam: …
class RedactedThinkingBlockParam: …
class ToolUseBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ToolResultBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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[Union[str, List[Content], null]]
List[Content]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 SearchResultBlockParam: …
content: List[TextBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class DocumentBlockParam: …
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class ToolReferenceBlockParam: …Tool reference block that can be included in tool_result content.
Tool reference block that can be included in tool_result content.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ServerToolUseBlockParam: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class WebSearchToolResultBlockParam: …
content: WebSearchToolResultBlockParamContent
class WebSearchToolRequestError: …
error_code: WebSearchToolResultErrorCode
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class WebFetchToolResultBlockParam: …
content: Content
class WebFetchToolResultErrorBlockParam: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlockParam: …
content: DocumentBlockParam
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
Fetched content URL
ISO 8601 timestamp when the content was retrieved
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class CodeExecutionToolResultBlockParam: …
Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultErrorParam: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlockParam: …
content: List[CodeExecutionOutputBlockParam]
class EncryptedCodeExecutionResultBlockParam: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 BashCodeExecutionToolResultBlockParam: …
content: Content
class BashCodeExecutionToolResultErrorParam: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlockParam: …
content: List[BashCodeExecutionOutputBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 TextEditorCodeExecutionToolResultBlockParam: …
content: Content
class TextEditorCodeExecutionToolResultErrorParam: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlockParam: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlockParam: …
class TextEditorCodeExecutionStrReplaceResultBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ToolSearchToolResultBlockParam: …
content: Content
class ToolSearchToolResultErrorParam: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlockParam: …
tool_references: List[ToolReferenceBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ContainerUploadBlockParam: …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.
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.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class DocumentBlock: …
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
class DocumentBlockParam: …
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlockParam: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlockParam]
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 InputJSONDelta: …
class JSONOutputFormat: …
The JSON schema of the format
class MemoryTool20250818: …
name: Literal["memory"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class Message: …
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
content: List[ContentBlock]Content generated by the model.
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 TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
model: ModelThe model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
role: Literal["assistant"]Conversational role of the generated message.
Conversational role of the generated message.
This will always be "assistant".
stop_reason: Optional[StopReason]The reason that we stopped.
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.
stop_sequence: Optional[str]Which custom stop sequence was generated, if any.
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: Literal["message"]Object type.
Object type.
For Messages, this is always "message".
usage: UsageBilling and rate-limit usage.
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.
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
class Tool: …
input_schema: InputSchemaJSON schema for this tool's input.
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
name: strName of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
description: Optional[str]Description of what this tool does.
Description of what this tool does.
Tool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.
Enable eager input streaming for this tool. When true, tool input parameters will be streamed incrementally as they are generated, and types will be inferred on-the-fly rather than buffering the full JSON output. When false, streaming is disabled for this tool even if the fine-grained-tool-streaming beta is active. When null (default), uses the default behavior based on beta headers.
When true, guarantees schema validation on tool names and inputs
class ToolBash20250124: …
name: Literal["bash"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20250522: …
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20250825: …
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20260120: …Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class MemoryTool20250818: …
name: Literal["memory"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250124: …
name: Literal["str_replace_editor"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250429: …
name: Literal["str_replace_based_edit_tool"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250728: …
name: Literal["str_replace_based_edit_tool"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
When true, guarantees schema validation on tool names and inputs
class WebSearchTool20250305: …
name: Literal["web_search"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
user_location: Optional[UserLocation]Parameters for the user's location. Used to provide more relevant search results.
Parameters for the user's location. Used to provide more relevant search results.
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebFetchTool20250910: …
name: Literal["web_fetch"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
List of domains to allow fetching from
List of domains to block fetching from
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]Citations configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
class WebSearchTool20260209: …
name: Literal["web_search"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
user_location: Optional[UserLocation]Parameters for the user's location. Used to provide more relevant search results.
Parameters for the user's location. Used to provide more relevant search results.
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebFetchTool20260209: …
name: Literal["web_fetch"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
List of domains to allow fetching from
List of domains to block fetching from
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]Citations configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
class ToolSearchToolBm25_20251119: …
name: Literal["tool_search_tool_bm25"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: Literal["tool_search_tool_bm25_20251119", "tool_search_tool_bm25"]
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolSearchToolRegex20251119: …
name: Literal["tool_search_tool_regex"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: Literal["tool_search_tool_regex_20251119", "tool_search_tool_regex"]
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class MessageDeltaUsage: …
The cumulative number of input tokens used to create the cache entry.
The cumulative number of input tokens read from the cache.
The cumulative number of input tokens which were used.
The cumulative number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
class MessageParam: …
content: Union[str, List[Union[TextBlockParam, ImageBlockParam, DocumentBlockParam, 14 more]]]
List[Union[TextBlockParam, ImageBlockParam, DocumentBlockParam, 14 more]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 DocumentBlockParam: …
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class SearchResultBlockParam: …
content: List[TextBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class ThinkingBlockParam: …
class RedactedThinkingBlockParam: …
class ToolUseBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ToolResultBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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[Union[str, List[Content], null]]
List[Content]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 SearchResultBlockParam: …
content: List[TextBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class DocumentBlockParam: …
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class ToolReferenceBlockParam: …Tool reference block that can be included in tool_result content.
Tool reference block that can be included in tool_result content.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ServerToolUseBlockParam: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class WebSearchToolResultBlockParam: …
content: WebSearchToolResultBlockParamContent
class WebSearchToolRequestError: …
error_code: WebSearchToolResultErrorCode
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class WebFetchToolResultBlockParam: …
content: Content
class WebFetchToolResultErrorBlockParam: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlockParam: …
content: DocumentBlockParam
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
Fetched content URL
ISO 8601 timestamp when the content was retrieved
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class CodeExecutionToolResultBlockParam: …
Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultErrorParam: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlockParam: …
content: List[CodeExecutionOutputBlockParam]
class EncryptedCodeExecutionResultBlockParam: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 BashCodeExecutionToolResultBlockParam: …
content: Content
class BashCodeExecutionToolResultErrorParam: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlockParam: …
content: List[BashCodeExecutionOutputBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 TextEditorCodeExecutionToolResultBlockParam: …
content: Content
class TextEditorCodeExecutionToolResultErrorParam: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlockParam: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlockParam: …
class TextEditorCodeExecutionStrReplaceResultBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ToolSearchToolResultBlockParam: …
content: Content
class ToolSearchToolResultErrorParam: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlockParam: …
tool_references: List[ToolReferenceBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ContainerUploadBlockParam: …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.
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.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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: Literal["user", "assistant"]
class MessageTokensCount: …
The total number of tokens across the provided list of messages, system prompt, and tools.
class Metadata: …
user_id: Optional[str]An external identifier for the user who is associated with the request.
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.
Union[Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more], str]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
class OutputConfig: …
effort: Optional[Literal["low", "medium", "high", "max"]]All possible effort levels.
All possible effort levels.
format: Optional[JSONOutputFormat]A schema to specify Claude's output format in responses. See structured outputs
A schema to specify Claude's output format in responses. See structured outputs
The JSON schema of the format
class PlainTextSource: …
class TextDelta: …
class InputJSONDelta: …
class CitationsDelta: …
citation: Citation
class CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingDelta: …
class SignatureDelta: …
class RawContentBlockDeltaEvent: …
delta: RawContentBlockDelta
class TextDelta: …
class InputJSONDelta: …
class CitationsDelta: …
citation: Citation
class CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingDelta: …
class SignatureDelta: …
class RawContentBlockStartEvent: …
content_block: ContentBlockResponse model for a file uploaded to the container.
Response model for a file uploaded to the container.
class TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
class RawContentBlockStopEvent: …
class RawMessageDeltaEvent: …
delta: Delta
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
stop_reason: Optional[StopReason]
usage: MessageDeltaUsageBilling and rate-limit usage.
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.
The cumulative number of input tokens used to create the cache entry.
The cumulative number of input tokens read from the cache.
The cumulative number of input tokens which were used.
The cumulative number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
class RawMessageStartEvent: …
message: Message
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
content: List[ContentBlock]Content generated by the model.
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 TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
model: ModelThe model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
role: Literal["assistant"]Conversational role of the generated message.
Conversational role of the generated message.
This will always be "assistant".
stop_reason: Optional[StopReason]The reason that we stopped.
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.
stop_sequence: Optional[str]Which custom stop sequence was generated, if any.
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: Literal["message"]Object type.
Object type.
For Messages, this is always "message".
usage: UsageBilling and rate-limit usage.
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.
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
class RawMessageStopEvent: …
class RawMessageStartEvent: …
message: Message
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
content: List[ContentBlock]Content generated by the model.
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 TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
model: ModelThe model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
role: Literal["assistant"]Conversational role of the generated message.
Conversational role of the generated message.
This will always be "assistant".
stop_reason: Optional[StopReason]The reason that we stopped.
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.
stop_sequence: Optional[str]Which custom stop sequence was generated, if any.
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: Literal["message"]Object type.
Object type.
For Messages, this is always "message".
usage: UsageBilling and rate-limit usage.
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.
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
class RawMessageDeltaEvent: …
delta: Delta
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
stop_reason: Optional[StopReason]
usage: MessageDeltaUsageBilling and rate-limit usage.
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.
The cumulative number of input tokens used to create the cache entry.
The cumulative number of input tokens read from the cache.
The cumulative number of input tokens which were used.
The cumulative number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
class RawMessageStopEvent: …
class RawContentBlockStartEvent: …
content_block: ContentBlockResponse model for a file uploaded to the container.
Response model for a file uploaded to the container.
class TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
class RawContentBlockDeltaEvent: …
delta: RawContentBlockDelta
class TextDelta: …
class InputJSONDelta: …
class CitationsDelta: …
citation: Citation
class CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingDelta: …
class SignatureDelta: …
class RawContentBlockStopEvent: …
class RedactedThinkingBlock: …
class RedactedThinkingBlockParam: …
class SearchResultBlockParam: …
content: List[TextBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUsage: …
The number of web fetch tool requests.
The number of web search tool requests.
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class ServerToolUseBlockParam: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class SignatureDelta: …
Literal["end_turn", "max_tokens", "stop_sequence", 3 more]
class TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class TextDelta: …
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionCreateResultBlockParam: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlockParam: …
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class TextEditorCodeExecutionToolResultBlockParam: …
content: Content
class TextEditorCodeExecutionToolResultErrorParam: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlockParam: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlockParam: …
class TextEditorCodeExecutionStrReplaceResultBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
Literal["invalid_tool_input", "unavailable", "too_many_requests", 2 more]
class TextEditorCodeExecutionToolResultErrorParam: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionViewResultBlockParam: …
file_type: Literal["text", "image", "pdf"]
class ThinkingBlock: …
class ThinkingBlockParam: …
class ThinkingConfigAdaptive: …
class ThinkingConfigDisabled: …
class ThinkingConfigEnabled: …
budget_tokens: intDetermines how many tokens Claude can use for its internal reasoning process. Larger budgets can enable more thorough analysis for complex problems, improving response quality.
Determines how many tokens Claude can use for its internal reasoning process. Larger budgets can enable more thorough analysis for complex problems, improving response quality.
Must be ≥1024 and less than max_tokens.
See extended thinking for details.
Configuration for enabling Claude's extended thinking.
Configuration for enabling Claude's extended thinking.
When enabled, responses include thinking content blocks showing Claude's thinking process before the final answer. Requires a minimum budget of 1,024 tokens and counts towards your max_tokens limit.
See extended thinking for details.
class ThinkingConfigEnabled: …
budget_tokens: intDetermines how many tokens Claude can use for its internal reasoning process. Larger budgets can enable more thorough analysis for complex problems, improving response quality.
Determines how many tokens Claude can use for its internal reasoning process. Larger budgets can enable more thorough analysis for complex problems, improving response quality.
Must be ≥1024 and less than max_tokens.
See extended thinking for details.
class ThinkingConfigDisabled: …
class ThinkingConfigAdaptive: …
class ThinkingDelta: …
class Tool: …
input_schema: InputSchemaJSON schema for this tool's input.
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
name: strName of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
description: Optional[str]Description of what this tool does.
Description of what this tool does.
Tool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.
Enable eager input streaming for this tool. When true, tool input parameters will be streamed incrementally as they are generated, and types will be inferred on-the-fly rather than buffering the full JSON output. When false, streaming is disabled for this tool even if the fine-grained-tool-streaming beta is active. When null (default), uses the default behavior based on beta headers.
When true, guarantees schema validation on tool names and inputs
class ToolBash20250124: …
name: Literal["bash"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
How the model should use the provided tools. The model can use a specific tool, any available tool, decide by itself, or not use tools at all.
How the model should use the provided tools. The model can use a specific tool, any available tool, decide by itself, or not use tools at all.
class ToolChoiceAuto: …The model will automatically decide whether to use tools.
The model will automatically decide whether to use tools.
disable_parallel_tool_use: Optional[bool]Whether to disable parallel tool use.
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output at most one tool use.
class ToolChoiceAny: …The model will use any available tools.
The model will use any available tools.
disable_parallel_tool_use: Optional[bool]Whether to disable parallel tool use.
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
class ToolChoiceTool: …The model will use the specified tool with tool_choice.name.
The model will use the specified tool with tool_choice.name.
The name of the tool to use.
disable_parallel_tool_use: Optional[bool]Whether to disable parallel tool use.
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
class ToolChoiceNone: …The model will not be allowed to use tools.
The model will not be allowed to use tools.
class ToolChoiceAny: …The model will use any available tools.
The model will use any available tools.
disable_parallel_tool_use: Optional[bool]Whether to disable parallel tool use.
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
class ToolChoiceAuto: …The model will automatically decide whether to use tools.
The model will automatically decide whether to use tools.
disable_parallel_tool_use: Optional[bool]Whether to disable parallel tool use.
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output at most one tool use.
class ToolChoiceNone: …The model will not be allowed to use tools.
The model will not be allowed to use tools.
class ToolChoiceTool: …The model will use the specified tool with tool_choice.name.
The model will use the specified tool with tool_choice.name.
The name of the tool to use.
disable_parallel_tool_use: Optional[bool]Whether to disable parallel tool use.
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
class ToolReferenceBlock: …
class ToolReferenceBlockParam: …Tool reference block that can be included in tool_result content.
Tool reference block that can be included in tool_result content.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ToolResultBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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[Union[str, List[Content], null]]
List[Content]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 SearchResultBlockParam: …
content: List[TextBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class DocumentBlockParam: …
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
class ToolReferenceBlockParam: …Tool reference block that can be included in tool_result content.
Tool reference block that can be included in tool_result content.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ToolSearchToolBm25_20251119: …
name: Literal["tool_search_tool_bm25"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: Literal["tool_search_tool_bm25_20251119", "tool_search_tool_bm25"]
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolSearchToolRegex20251119: …
name: Literal["tool_search_tool_regex"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: Literal["tool_search_tool_regex_20251119", "tool_search_tool_regex"]
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ToolSearchToolResultBlockParam: …
content: Content
class ToolSearchToolResultErrorParam: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlockParam: …
tool_references: List[ToolReferenceBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
Literal["invalid_tool_input", "unavailable", "too_many_requests", "execution_time_exceeded"]
class ToolSearchToolResultErrorParam: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ToolSearchToolSearchResultBlockParam: …
tool_references: List[ToolReferenceBlockParam]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 ToolTextEditor20250124: …
name: Literal["str_replace_editor"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250429: …
name: Literal["str_replace_based_edit_tool"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250728: …
name: Literal["str_replace_based_edit_tool"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
When true, guarantees schema validation on tool names and inputs
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
class Tool: …
input_schema: InputSchemaJSON schema for this tool's input.
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
name: strName of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
description: Optional[str]Description of what this tool does.
Description of what this tool does.
Tool descriptions should be as detailed as possible. The more information that the model has about what the tool is and how to use it, the better it will perform. You can use natural language descriptions to reinforce important aspects of the tool input JSON schema.
Enable eager input streaming for this tool. When true, tool input parameters will be streamed incrementally as they are generated, and types will be inferred on-the-fly rather than buffering the full JSON output. When false, streaming is disabled for this tool even if the fine-grained-tool-streaming beta is active. When null (default), uses the default behavior based on beta headers.
When true, guarantees schema validation on tool names and inputs
class ToolBash20250124: …
name: Literal["bash"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20250522: …
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20250825: …
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class CodeExecutionTool20260120: …Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
Code execution tool with REPL state persistence (daemon mode + gVisor checkpoint).
name: Literal["code_execution"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class MemoryTool20250818: …
name: Literal["memory"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250124: …
name: Literal["str_replace_editor"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250429: …
name: Literal["str_replace_based_edit_tool"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolTextEditor20250728: …
name: Literal["str_replace_based_edit_tool"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
When true, guarantees schema validation on tool names and inputs
class WebSearchTool20250305: …
name: Literal["web_search"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
user_location: Optional[UserLocation]Parameters for the user's location. Used to provide more relevant search results.
Parameters for the user's location. Used to provide more relevant search results.
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebFetchTool20250910: …
name: Literal["web_fetch"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
List of domains to allow fetching from
List of domains to block fetching from
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]Citations configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
class WebSearchTool20260209: …
name: Literal["web_search"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
user_location: Optional[UserLocation]Parameters for the user's location. Used to provide more relevant search results.
Parameters for the user's location. Used to provide more relevant search results.
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebFetchTool20260209: …
name: Literal["web_fetch"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
List of domains to allow fetching from
List of domains to block fetching from
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]Citations configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
class ToolSearchToolBm25_20251119: …
name: Literal["tool_search_tool_bm25"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: Literal["tool_search_tool_bm25_20251119", "tool_search_tool_bm25"]
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolSearchToolRegex20251119: …
name: Literal["tool_search_tool_regex"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
type: Literal["tool_search_tool_regex_20251119", "tool_search_tool_regex"]
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
When true, guarantees schema validation on tool names and inputs
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ToolUseBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class URLImageSource: …
class URLPDFSource: …
class Usage: …
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
class UserLocation: …
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class WebFetchBlockParam: …
content: DocumentBlockParam
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
Fetched content URL
ISO 8601 timestamp when the content was retrieved
class WebFetchTool20250910: …
name: Literal["web_fetch"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
List of domains to allow fetching from
List of domains to block fetching from
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]Citations configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
class WebFetchTool20260209: …
name: Literal["web_fetch"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
List of domains to allow fetching from
List of domains to block fetching from
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]Citations configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of tokens used by including web page text content in the context. The limit is approximate and does not apply to binary content such as PDFs.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class WebFetchToolResultBlockParam: …
content: Content
class WebFetchToolResultErrorBlockParam: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlockParam: …
content: DocumentBlockParam
source: Source
class Base64PDFSource: …
class PlainTextSource: …
class ContentBlockSource: …
content: Union[str, List[ContentBlockSourceContent]]
class TextBlockParam: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[List[TextCitationParam]]
class CitationCharLocationParam: …
class CitationPageLocationParam: …
class CitationContentBlockLocationParam: …
class CitationWebSearchResultLocationParam: …
class CitationSearchResultLocationParam: …
class ImageBlockParam: …
source: Source
class Base64ImageSource: …
media_type: Literal["image/jpeg", "image/png", "image/gif", "image/webp"]
class URLImageSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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 URLPDFSource: …
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
citations: Optional[CitationsConfigParam]
Fetched content URL
ISO 8601 timestamp when the content was retrieved
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchToolResultErrorBlockParam: …
error_code: WebFetchToolResultErrorCode
Literal["invalid_tool_input", "url_too_long", "url_not_allowed", 5 more]
class WebSearchResultBlock: …
class WebSearchResultBlockParam: …
class WebSearchTool20250305: …
name: Literal["web_search"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
user_location: Optional[UserLocation]Parameters for the user's location. Used to provide more relevant search results.
Parameters for the user's location. Used to provide more relevant search results.
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebSearchTool20260209: …
name: Literal["web_search"]Name of the tool.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
allowed_callers: Optional[List[Literal["direct", "code_execution_20250825", "code_execution_20260120"]]]
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Maximum number of times the tool can be used in the API request.
When true, guarantees schema validation on tool names and inputs
user_location: Optional[UserLocation]Parameters for the user's location. Used to provide more relevant search results.
Parameters for the user's location. Used to provide more relevant search results.
The city of the user.
The two letter ISO country code of the user.
The region of the user.
The IANA timezone of the user.
class WebSearchToolRequestError: …
error_code: WebSearchToolResultErrorCode
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebSearchToolResultBlockParam: …
content: WebSearchToolResultBlockParamContent
class WebSearchToolRequestError: …
error_code: WebSearchToolResultErrorCode
cache_control: Optional[CacheControlEphemeral]Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
ttl: Optional[Literal["5m", "1h"]]The time-to-live for the cache control breakpoint.
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.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class WebSearchToolRequestError: …
error_code: WebSearchToolResultErrorCode
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
Literal["invalid_tool_input", "unavailable", "max_uses_exceeded", 3 more]
MessagesBatches
Create a Message Batch
Retrieve a Message Batch
List Message Batches
Cancel a Message Batch
Delete a Message Batch
Retrieve Message Batch results
ModelsExpand Collapse
class DeletedMessageBatch: …
ID of the Message Batch.
type: Literal["message_batch_deleted"]Deleted object type.
Deleted object type.
For Message Batches, this is always "message_batch_deleted".
class MessageBatch: …
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
RFC 3339 datetime string representing the time at which the Message Batch was archived and its results became unavailable.
RFC 3339 datetime string representing the time at which cancellation was initiated for the Message Batch. Specified only if cancellation was initiated.
RFC 3339 datetime string representing the time at which the Message Batch was created.
ended_at: Optional[datetime]RFC 3339 datetime string representing the time at which processing for the Message Batch ended. Specified only once processing ends.
RFC 3339 datetime string representing the time at which processing for the Message Batch ended. Specified only once processing ends.
Processing ends when every request in a Message Batch has either succeeded, errored, canceled, or expired.
RFC 3339 datetime string representing the time at which the Message Batch will expire and end processing, which is 24 hours after creation.
processing_status: Literal["in_progress", "canceling", "ended"]Processing status of the Message Batch.
Processing status of the Message Batch.
request_counts: MessageBatchRequestCountsTallies requests within the Message Batch, categorized by their status.
Tallies requests within the Message Batch, categorized by their status.
Requests start as processing and move to one of the other statuses only once processing of the entire batch ends. The sum of all values always matches the total number of requests in the batch.
canceled: intNumber of requests in the Message Batch that have been canceled.
Number of requests in the Message Batch that have been canceled.
This is zero until processing of the entire Message Batch has ended.
errored: intNumber of requests in the Message Batch that encountered an error.
Number of requests in the Message Batch that encountered an error.
This is zero until processing of the entire Message Batch has ended.
expired: intNumber of requests in the Message Batch that have expired.
Number of requests in the Message Batch that have expired.
This is zero until processing of the entire Message Batch has ended.
Number of requests in the Message Batch that are processing.
succeeded: intNumber of requests in the Message Batch that have completed successfully.
Number of requests in the Message Batch that have completed successfully.
This is zero until processing of the entire Message Batch has ended.
results_url: Optional[str]URL to a .jsonl file containing the results of the Message Batch requests. Specified only once processing ends.
URL to a .jsonl file containing the results of the Message Batch requests. Specified only once processing ends.
Results in the file are not guaranteed to be in the same order as requests. Use the custom_id field to match results to requests.
type: Literal["message_batch"]Object type.
Object type.
For Message Batches, this is always "message_batch".
class MessageBatchCanceledResult: …
class MessageBatchErroredResult: …
error: ErrorResponse
error: ErrorObject
class InvalidRequestError: …
class AuthenticationError: …
class BillingError: …
class PermissionError: …
class NotFoundError: …
class RateLimitError: …
class GatewayTimeoutError: …
class APIErrorObject: …
class OverloadedError: …
class MessageBatchExpiredResult: …
class MessageBatchIndividualResponse: …This is a single line in the response .jsonl file and does not represent the response as a whole.
This is a single line in the response .jsonl file and does not represent the response as a whole.
custom_id: strDeveloper-provided ID created for each request in a Message Batch. Useful for matching results to requests, as results may be given out of request order.
Developer-provided ID created for each request in a Message Batch. Useful for matching results to requests, as results may be given out of request order.
Must be unique for each request within the Message Batch.
result: MessageBatchResultProcessing result for this request.
Processing result for this request.
Contains a Message output if processing was successful, an error response if processing failed, or the reason why processing was not attempted, such as cancellation or expiration.
class MessageBatchSucceededResult: …
message: Message
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
content: List[ContentBlock]Content generated by the model.
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 TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
model: ModelThe model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
role: Literal["assistant"]Conversational role of the generated message.
Conversational role of the generated message.
This will always be "assistant".
stop_reason: Optional[StopReason]The reason that we stopped.
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.
stop_sequence: Optional[str]Which custom stop sequence was generated, if any.
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: Literal["message"]Object type.
Object type.
For Messages, this is always "message".
usage: UsageBilling and rate-limit usage.
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.
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
class MessageBatchErroredResult: …
error: ErrorResponse
error: ErrorObject
class InvalidRequestError: …
class AuthenticationError: …
class BillingError: …
class PermissionError: …
class NotFoundError: …
class RateLimitError: …
class GatewayTimeoutError: …
class APIErrorObject: …
class OverloadedError: …
class MessageBatchCanceledResult: …
class MessageBatchExpiredResult: …
class MessageBatchRequestCounts: …
canceled: intNumber of requests in the Message Batch that have been canceled.
Number of requests in the Message Batch that have been canceled.
This is zero until processing of the entire Message Batch has ended.
errored: intNumber of requests in the Message Batch that encountered an error.
Number of requests in the Message Batch that encountered an error.
This is zero until processing of the entire Message Batch has ended.
expired: intNumber of requests in the Message Batch that have expired.
Number of requests in the Message Batch that have expired.
This is zero until processing of the entire Message Batch has ended.
Number of requests in the Message Batch that are processing.
succeeded: intNumber of requests in the Message Batch that have completed successfully.
Number of requests in the Message Batch that have completed successfully.
This is zero until processing of the entire Message Batch has ended.
Processing result for this request.
Processing result for this request.
Contains a Message output if processing was successful, an error response if processing failed, or the reason why processing was not attempted, such as cancellation or expiration.
class MessageBatchSucceededResult: …
message: Message
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
content: List[ContentBlock]Content generated by the model.
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 TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
model: ModelThe model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
role: Literal["assistant"]Conversational role of the generated message.
Conversational role of the generated message.
This will always be "assistant".
stop_reason: Optional[StopReason]The reason that we stopped.
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.
stop_sequence: Optional[str]Which custom stop sequence was generated, if any.
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: Literal["message"]Object type.
Object type.
For Messages, this is always "message".
usage: UsageBilling and rate-limit usage.
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.
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
class MessageBatchErroredResult: …
error: ErrorResponse
error: ErrorObject
class InvalidRequestError: …
class AuthenticationError: …
class BillingError: …
class PermissionError: …
class NotFoundError: …
class RateLimitError: …
class GatewayTimeoutError: …
class APIErrorObject: …
class OverloadedError: …
class MessageBatchCanceledResult: …
class MessageBatchExpiredResult: …
class MessageBatchSucceededResult: …
message: Message
id: strUnique object identifier.
Unique object identifier.
The format and length of IDs may change over time.
container: Optional[Container]Information about the container used in the request (for the code execution tool)
Information about the container used in the request (for the code execution tool)
Identifier for the container used in this request
The time at which the container will expire.
content: List[ContentBlock]Content generated by the model.
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 TextBlock: …
citations: Optional[List[TextCitation]]Citations supporting the text block.
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 CitationCharLocation: …
class CitationPageLocation: …
class CitationContentBlockLocation: …
class CitationsWebSearchResultLocation: …
class CitationsSearchResultLocation: …
class ThinkingBlock: …
class RedactedThinkingBlock: …
class ToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
class ServerToolUseBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
name: Literal["web_search", "web_fetch", "code_execution", 4 more]
class WebSearchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: WebSearchToolResultBlockContent
class WebSearchToolResultError: …
error_code: WebSearchToolResultErrorCode
List[WebSearchResultBlock]
class WebFetchToolResultBlock: …
caller: CallerTool invocation directly from the model.
Tool invocation directly from the model.
class DirectCaller: …Tool invocation directly from the model.
Tool invocation directly from the model.
class ServerToolCaller: …Tool invocation generated by a server-side tool.
Tool invocation generated by a server-side tool.
class ServerToolCaller20260120: …
content: Content
class WebFetchToolResultErrorBlock: …
error_code: WebFetchToolResultErrorCode
class WebFetchBlock: …
content: DocumentBlock
citations: Optional[CitationsConfig]Citation configuration for the document
Citation configuration for the document
source: Source
class Base64PDFSource: …
class PlainTextSource: …
The title of the document
ISO 8601 timestamp when the content was retrieved
Fetched content URL
class CodeExecutionToolResultBlock: …
content: CodeExecutionToolResultBlockContentCode execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
class CodeExecutionToolResultError: …
error_code: CodeExecutionToolResultErrorCode
class CodeExecutionResultBlock: …
content: List[CodeExecutionOutputBlock]
class EncryptedCodeExecutionResultBlock: …Code execution result with encrypted stdout for PFC + web_search results.
Code execution result with encrypted stdout for PFC + web_search results.
content: List[CodeExecutionOutputBlock]
class BashCodeExecutionToolResultBlock: …
content: Content
class BashCodeExecutionToolResultError: …
error_code: BashCodeExecutionToolResultErrorCode
class BashCodeExecutionResultBlock: …
content: List[BashCodeExecutionOutputBlock]
class TextEditorCodeExecutionToolResultBlock: …
content: Content
class TextEditorCodeExecutionToolResultError: …
error_code: TextEditorCodeExecutionToolResultErrorCode
class TextEditorCodeExecutionViewResultBlock: …
file_type: Literal["text", "image", "pdf"]
class TextEditorCodeExecutionCreateResultBlock: …
class TextEditorCodeExecutionStrReplaceResultBlock: …
class ToolSearchToolResultBlock: …
content: Content
class ToolSearchToolResultError: …
error_code: ToolSearchToolResultErrorCode
class ToolSearchToolSearchResultBlock: …
tool_references: List[ToolReferenceBlock]
class ContainerUploadBlock: …Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
model: ModelThe model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
Literal["claude-opus-4-6", "claude-sonnet-4-6", "claude-opus-4-5-20251101", 19 more]The model that will complete your prompt.
The model that will complete your prompt.
See models for additional details and options.
claude-opus-4-6- Most intelligent model for building agents and codingclaude-sonnet-4-6- Frontier intelligence at scale — built for coding, agents, and enterprise workflowsclaude-opus-4-5-20251101- Premium model combining maximum intelligence with practical performanceclaude-opus-4-5- Premium model combining maximum intelligence with practical performanceclaude-3-7-sonnet-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-7-sonnet-20250219- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-latest- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-5-haiku-20241022- Deprecated: Will reach end-of-life on February 19th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-haiku-4-5- Hybrid model, capable of near-instant responses and extended thinkingclaude-haiku-4-5-20251001- Hybrid model, capable of near-instant responses and extended thinkingclaude-sonnet-4-20250514- High-performance model with extended thinkingclaude-sonnet-4-0- High-performance model with extended thinkingclaude-4-sonnet-20250514- High-performance model with extended thinkingclaude-sonnet-4-5- Our best model for real-world agents and codingclaude-sonnet-4-5-20250929- Our best model for real-world agents and codingclaude-opus-4-0- Our most capable modelclaude-opus-4-20250514- Our most capable modelclaude-4-opus-20250514- Our most capable modelclaude-opus-4-1-20250805- Our most capable modelclaude-3-opus-latest- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-opus-20240229- Deprecated: Will reach end-of-life on January 5th, 2026. Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.claude-3-haiku-20240307- Our previous most fast and cost-effective
Most intelligent model for building agents and coding
Frontier intelligence at scale — built for coding, agents, and enterprise workflows
Premium model combining maximum intelligence with practical performance
Premium model combining maximum intelligence with practical performance
High-performance model with early extended thinking
High-performance model with early extended thinking
Fastest and most compact model for near-instant responsiveness
Our fastest model
Hybrid model, capable of near-instant responses and extended thinking
Hybrid model, capable of near-instant responses and extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
High-performance model with extended thinking
Our best model for real-world agents and coding
Our best model for real-world agents and coding
Our most capable model
Our most capable model
Our most capable model
Our most capable model
Excels at writing and complex tasks
Excels at writing and complex tasks
Our previous most fast and cost-effective
role: Literal["assistant"]Conversational role of the generated message.
Conversational role of the generated message.
This will always be "assistant".
stop_reason: Optional[StopReason]The reason that we stopped.
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.
stop_sequence: Optional[str]Which custom stop sequence was generated, if any.
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: Literal["message"]Object type.
Object type.
For Messages, this is always "message".
usage: UsageBilling and rate-limit usage.
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.
cache_creation: Optional[CacheCreation]Breakdown of cached tokens by TTL
Breakdown of cached tokens by TTL
The number of input tokens used to create the 1 hour cache entry.
The number of input tokens used to create the 5 minute cache entry.
The number of input tokens used to create the cache entry.
The number of input tokens read from the cache.
The geographic region where inference was performed for this request.
The number of input tokens which were used.
The number of output tokens which were used.
server_tool_use: Optional[ServerToolUsage]The number of server tool requests.
The number of server tool requests.
The number of web fetch tool requests.
The number of web search tool requests.
service_tier: Optional[Literal["standard", "priority", "batch"]]If the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.