Messages
Count tokens in a Message
Create a Message
ModelsExpand Collapse
type BetaAllThinkingTurns struct{…}
Type All
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaBashCodeExecutionOutputBlock struct{…}
Type BashCodeExecutionOutput
type BetaBashCodeExecutionOutputBlockParamResp struct{…}
Type BashCodeExecutionOutput
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaCacheControlEphemeral struct{…}
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCacheCreation struct{…}
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationConfig struct{…}
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationsConfigParamResp struct{…}
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaClearThinking20251015Edit struct{…}
Type ClearThinking20251015
Keep BetaClearThinking20251015EditKeepUnionoptionalNumber of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
type BetaThinkingTurns struct{…}
Type ThinkingTurns
type BetaAllThinkingTurns struct{…}
Type All
All
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
type BetaClearToolUses20250919Edit struct{…}
Type ClearToolUses20250919
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
Type InputTokens
ClearToolInputs BetaClearToolUses20250919EditClearToolInputsUnionoptionalWhether to clear all tool inputs (bool) or specific tool inputs to clear (list)
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
Number of tool uses to retain in the conversation
Type ToolUses
Trigger BetaClearToolUses20250919EditTriggerUnionoptionalCondition that triggers the context management strategy
Condition that triggers the context management strategy
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaToolUsesTrigger struct{…}
Type ToolUses
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaCodeExecutionOutputBlock struct{…}
Type CodeExecutionOutput
type BetaCodeExecutionOutputBlockParamResp struct{…}
Type CodeExecutionOutput
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionTool20250522 struct{…}
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250522
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionTool20250825 struct{…}
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250825
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaCodeExecutionToolResultBlockContentUnion interface{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionToolResultBlockParamResp struct{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlockParamContentUnionResp interface{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionToolResultErrorCode string
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaContainer struct{…}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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
type BetaContainerParamsResp struct{…}Container parameters with skills to be loaded.
Container parameters with skills to be loaded.
Container id
List of skills to load in the container
List of skills to load in the container
Skill ID
Type BetaSkillParamsTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
type BetaContainerUploadBlockParamResp struct{…}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.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaContentBlockUnion interface{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
type BetaContentBlockParamUnionResp interface{…}Regular text content.
Regular text content.
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaThinkingBlockParamResp struct{…}
Type Thinking
type BetaRedactedThinkingBlockParamResp struct{…}
Type RedactedThinking
type BetaToolUseBlockParamResp struct{…}
Type ToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolResultBlockParamResp struct{…}
Type ToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 []BetaToolResultBlockParamContentUnionRespoptional
[]BetaToolResultBlockParamContentUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaServerToolUseBlockParamResp struct{…}
Name BetaServerToolUseBlockParamName
Type ServerToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebSearchToolResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebFetchToolResultBlockParamResp struct{…}
Content BetaWebFetchToolResultBlockParamContentUnionResp
type BetaWebFetchToolResultErrorBlockParamResp struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlockParamResp struct{…}
Content BetaRequestDocumentBlock
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type WebFetchResult
Fetched content URL
ISO 8601 timestamp when the content was retrieved
Type WebFetchToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlockParamResp struct{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaTextEditorCodeExecutionToolResultBlockParamResp struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockParamContentUnionResp
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMCPToolUseBlockParamResp struct{…}
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestMCPToolResultBlockParamResp struct{…}
Type MCPToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 BetaRequestMCPToolResultBlockParamContentUnionRespoptional
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaContainerUploadBlockParamResp struct{…}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.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaContentBlockSourceContentUnion interface{…}
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaContextManagementConfig struct{…}
Edits []BetaContextManagementConfigEditUnionoptionalList of context management edits to apply
List of context management edits to apply
type BetaClearToolUses20250919Edit struct{…}
Type ClearToolUses20250919
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
Minimum number of tokens that must be cleared when triggered. Context will only be modified if at least this many tokens can be removed.
Type InputTokens
ClearToolInputs BetaClearToolUses20250919EditClearToolInputsUnionoptionalWhether to clear all tool inputs (bool) or specific tool inputs to clear (list)
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
Number of tool uses to retain in the conversation
Type ToolUses
Trigger BetaClearToolUses20250919EditTriggerUnionoptionalCondition that triggers the context management strategy
Condition that triggers the context management strategy
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaToolUsesTrigger struct{…}
Type ToolUses
type BetaClearThinking20251015Edit struct{…}
Type ClearThinking20251015
Keep BetaClearThinking20251015EditKeepUnionoptionalNumber of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
Number of most recent assistant turns to keep thinking blocks for. Older turns will have their thinking blocks removed.
type BetaThinkingTurns struct{…}
Type ThinkingTurns
type BetaAllThinkingTurns struct{…}
Type All
All
type BetaContextManagementResponse struct{…}
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
type BetaCountTokensContextManagementResponse struct{…}
The original token count before context management was applied
type BetaDocumentBlock struct{…}
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
type BetaFileDocumentSource struct{…}
Type File
type BetaFileImageSource struct{…}
Type File
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaInputTokensClearAtLeast struct{…}
Type InputTokens
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolUseBlockParamResp struct{…}
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMemoryTool20250818 struct{…}
Name MemoryName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Memory20250818
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMemoryTool20250818CommandUnion interface{…}
type BetaMemoryTool20250818ViewCommand struct{…}
Command ViewCommand type identifier
Command type identifier
Path to directory or file to view
Optional line range for viewing specific lines
type BetaMemoryTool20250818CreateCommand struct{…}
Command CreateCommand type identifier
Command type identifier
Content to write to the file
Path where the file should be created
type BetaMemoryTool20250818StrReplaceCommand struct{…}
Command StrReplaceCommand type identifier
Command type identifier
Text to replace with
Text to search for and replace
Path to the file where text should be replaced
type BetaMemoryTool20250818InsertCommand struct{…}
Command InsertCommand type identifier
Command type identifier
Line number where text should be inserted
Text to insert at the specified line
Path to the file where text should be inserted
type BetaMemoryTool20250818DeleteCommand struct{…}
Command DeleteCommand type identifier
Command type identifier
Path to the file or directory to delete
type BetaMemoryTool20250818RenameCommand struct{…}
Command RenameCommand type identifier
Command type identifier
New path for the file or directory
Current path of the file or directory
type BetaMemoryTool20250818CreateCommand struct{…}
Command CreateCommand type identifier
Command type identifier
Content to write to the file
Path where the file should be created
type BetaMemoryTool20250818DeleteCommand struct{…}
Command DeleteCommand type identifier
Command type identifier
Path to the file or directory to delete
type BetaMemoryTool20250818InsertCommand struct{…}
Command InsertCommand type identifier
Command type identifier
Line number where text should be inserted
Text to insert at the specified line
Path to the file where text should be inserted
type BetaMemoryTool20250818RenameCommand struct{…}
Command RenameCommand type identifier
Command type identifier
New path for the file or directory
Current path of the file or directory
type BetaMemoryTool20250818StrReplaceCommand struct{…}
Command StrReplaceCommand type identifier
Command type identifier
Text to replace with
Text to search for and replace
Path to the file where text should be replaced
type BetaMemoryTool20250818ViewCommand struct{…}
Command ViewCommand type identifier
Command type identifier
Path to directory or file to view
Optional line range for viewing specific lines
type BetaMessage struct{…}
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnionContent 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)"}]
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)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Model ModelThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
type Model stringThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
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 AssistantConversational role of the generated message.
This will always be "assistant".
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReasonThe 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 requested max_tokens or the model's maximum
"stop_sequence": one of your provided custom stop_sequences was 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.
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.
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 MessageObject type.
For Messages, this is always "message".
Object type.
For Messages, this is always "message".
Usage BetaUsageBilling 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.
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.
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
type BetaMessageDeltaUsage struct{…}
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.
ServerToolUse BetaServerToolUsageThe 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.
type BetaMessageParamResp struct{…}
Content []BetaContentBlockParamUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaThinkingBlockParamResp struct{…}
Type Thinking
type BetaRedactedThinkingBlockParamResp struct{…}
Type RedactedThinking
type BetaToolUseBlockParamResp struct{…}
Type ToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolResultBlockParamResp struct{…}
Type ToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 []BetaToolResultBlockParamContentUnionRespoptional
[]BetaToolResultBlockParamContentUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaServerToolUseBlockParamResp struct{…}
Name BetaServerToolUseBlockParamName
Type ServerToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebSearchToolResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebFetchToolResultBlockParamResp struct{…}
Content BetaWebFetchToolResultBlockParamContentUnionResp
type BetaWebFetchToolResultErrorBlockParamResp struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlockParamResp struct{…}
Content BetaRequestDocumentBlock
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type WebFetchResult
Fetched content URL
ISO 8601 timestamp when the content was retrieved
Type WebFetchToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionToolResultBlockParamResp struct{…}
type BetaCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlockParamResp struct{…}
Content []BetaCodeExecutionOutputBlockParamResp
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaBashCodeExecutionToolResultBlockParamResp struct{…}
Content BetaBashCodeExecutionToolResultBlockParamContentUnionResp
type BetaBashCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorParamErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlockParamResp struct{…}
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaTextEditorCodeExecutionToolResultBlockParamResp struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockParamContentUnionResp
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaMCPToolUseBlockParamResp struct{…}
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestMCPToolResultBlockParamResp struct{…}
Type MCPToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 BetaRequestMCPToolResultBlockParamContentUnionRespoptional
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaContainerUploadBlockParamResp struct{…}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.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 BetaMessageParamRole
type BetaMessageTokensCount struct{…}
ContextManagement BetaCountTokensContextManagementResponseInformation about context management applied to the message.
Information about context management applied to the message.
The original token count before context management was applied
The total number of tokens across the provided list of messages, system prompt, and tools.
type BetaMetadata struct{…}
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.
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaRawContentBlockDeltaUnion interface{…}
type BetaTextDelta struct{…}
Type TextDelta
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaThinkingDelta struct{…}
Type ThinkingDelta
type BetaSignatureDelta struct{…}
Type SignatureDelta
type BetaRawContentBlockDeltaEvent struct{…}
type BetaTextDelta struct{…}
Type TextDelta
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaThinkingDelta struct{…}
Type ThinkingDelta
type BetaSignatureDelta struct{…}
Type SignatureDelta
Type ContentBlockDelta
type BetaRawContentBlockStartEvent struct{…}
ContentBlock BetaRawContentBlockStartEventContentBlockUnionResponse model for a file uploaded to the container.
Response model for a file uploaded to the container.
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
Type ContentBlockStart
type BetaRawContentBlockStopEvent struct{…}
Type ContentBlockStop
type BetaRawMessageDeltaEvent struct{…}
ContextManagement BetaContextManagementResponseInformation about context management strategies applied during the request
Information about context management strategies applied during the request
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Delta BetaRawMessageDeltaEventDelta
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
StopReason BetaStopReason
Type MessageDelta
Usage BetaMessageDeltaUsageBilling 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.
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.
ServerToolUse BetaServerToolUsageThe 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.
type BetaRawMessageStartEvent struct{…}
Message BetaMessage
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnionContent 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)"}]
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)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Model ModelThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
type Model stringThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
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 AssistantConversational role of the generated message.
This will always be "assistant".
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReasonThe 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 requested max_tokens or the model's maximum
"stop_sequence": one of your provided custom stop_sequences was 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.
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.
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 MessageObject type.
For Messages, this is always "message".
Object type.
For Messages, this is always "message".
Usage BetaUsageBilling 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.
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.
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
Type MessageStart
type BetaRawMessageStopEvent struct{…}
Type MessageStop
type BetaRawMessageStreamEventUnion interface{…}
type BetaRawMessageStartEvent struct{…}
Message BetaMessage
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnionContent 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)"}]
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)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Model ModelThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
type Model stringThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
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 AssistantConversational role of the generated message.
This will always be "assistant".
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReasonThe 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 requested max_tokens or the model's maximum
"stop_sequence": one of your provided custom stop_sequences was 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.
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.
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 MessageObject type.
For Messages, this is always "message".
Object type.
For Messages, this is always "message".
Usage BetaUsageBilling 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.
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.
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
Type MessageStart
type BetaRawMessageDeltaEvent struct{…}
ContextManagement BetaContextManagementResponseInformation about context management strategies applied during the request
Information about context management strategies applied during the request
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Delta BetaRawMessageDeltaEventDelta
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
StopReason BetaStopReason
Type MessageDelta
Usage BetaMessageDeltaUsageBilling 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.
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.
ServerToolUse BetaServerToolUsageThe 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.
type BetaRawMessageStopEvent struct{…}
Type MessageStop
type BetaRawContentBlockStartEvent struct{…}
ContentBlock BetaRawContentBlockStartEventContentBlockUnionResponse model for a file uploaded to the container.
Response model for a file uploaded to the container.
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
Type ContentBlockStart
type BetaRawContentBlockDeltaEvent struct{…}
type BetaTextDelta struct{…}
Type TextDelta
type BetaInputJSONDelta struct{…}
Type InputJSONDelta
type BetaCitationsDelta struct{…}
Citation BetaCitationsDeltaCitationUnion
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type CitationsDelta
type BetaThinkingDelta struct{…}
Type ThinkingDelta
type BetaSignatureDelta struct{…}
Type SignatureDelta
Type ContentBlockDelta
type BetaRawContentBlockStopEvent struct{…}
Type ContentBlockStop
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaRedactedThinkingBlockParamResp struct{…}
Type RedactedThinking
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestMCPServerToolConfiguration struct{…}
type BetaRequestMCPServerURLDefinition struct{…}
Type URL
type BetaRequestMCPToolResultBlockParamResp struct{…}
Type MCPToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 BetaRequestMCPToolResultBlockParamContentUnionRespoptional
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaServerToolUsage struct{…}
The number of web fetch tool requests.
The number of web search tool requests.
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaServerToolUseBlockParamResp struct{…}
Name BetaServerToolUseBlockParamName
Type ServerToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSignatureDelta struct{…}
Type SignatureDelta
type BetaSkill struct{…}A skill that was loaded in a container (response model).
A skill that was loaded in a container (response model).
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
type BetaSkillParamsResp struct{…}Specification for a skill to be loaded in a container (request model).
Specification for a skill to be loaded in a container (request model).
Skill ID
Type BetaSkillParamsTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
type BetaStopReason string
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaTextCitationUnion interface{…}
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
type BetaTextCitationParamUnionResp interface{…}
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaTextDelta struct{…}
Type TextDelta
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}
Type TextEditorCodeExecutionStrReplaceResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlockParamResp struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockParamContentUnionResp
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlockParamResp struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlockParamResp struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionToolResultErrorParamResp struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorParamErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionViewResultBlockParamResp struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockParamFileType
Type TextEditorCodeExecutionViewResult
type BetaThinkingBlock struct{…}
Type Thinking
type BetaThinkingBlockParamResp struct{…}
Type Thinking
type BetaThinkingConfigDisabled struct{…}
Type Disabled
type BetaThinkingConfigEnabled struct{…}
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.
Type Enabled
type BetaThinkingConfigParamUnionResp interface{…}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.
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.
type BetaThinkingConfigEnabled struct{…}
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.
Type Enabled
type BetaThinkingConfigDisabled struct{…}
Type Disabled
type BetaThinkingDelta struct{…}
Type ThinkingDelta
type BetaThinkingTurns struct{…}
Type ThinkingTurns
type BetaTool struct{…}
InputSchema BetaToolInputSchemaJSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
Type Object
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
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.
Type BetaToolTypeoptional
type BetaToolBash20241022 struct{…}
Name BashName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Bash20241022
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolBash20250124 struct{…}
Name BashName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Bash20250124
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolChoiceUnion interface{…}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.
type BetaToolChoiceAuto struct{…}The model will automatically decide whether to use tools.
The model will automatically decide whether to use tools.
Type Auto
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output at most one tool use.
type BetaToolChoiceAny struct{…}The model will use any available tools.
The model will use any available tools.
Type Any
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
type BetaToolChoiceTool struct{…}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.
Type Tool
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
type BetaToolChoiceNone struct{…}The model will not be allowed to use tools.
The model will not be allowed to use tools.
Type None
type BetaToolChoiceAny struct{…}The model will use any available tools.
The model will use any available tools.
Type Any
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
type BetaToolChoiceAuto struct{…}The model will automatically decide whether to use tools.
The model will automatically decide whether to use tools.
Type Auto
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output at most one tool use.
type BetaToolChoiceNone struct{…}The model will not be allowed to use tools.
The model will not be allowed to use tools.
Type None
type BetaToolChoiceTool struct{…}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.
Type Tool
Whether to disable parallel tool use.
Defaults to false. If set to true, the model will output exactly one tool use.
type BetaToolComputerUse20241022 struct{…}
The height of the display in pixels.
The width of the display in pixels.
Name ComputerName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20241022
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
The X11 display number (e.g. 0, 1) for the display.
type BetaToolComputerUse20250124 struct{…}
The height of the display in pixels.
The width of the display in pixels.
Name ComputerName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20250124
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
The X11 display number (e.g. 0, 1) for the display.
type BetaToolResultBlockParamResp struct{…}
Type ToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 []BetaToolResultBlockParamContentUnionRespoptional
[]BetaToolResultBlockParamContentUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaSearchResultBlockParamResp struct{…}
Content []BetaTextBlockParamResp
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
Type SearchResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaRequestDocumentBlock struct{…}
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20241022 struct{…}
Name StrReplaceEditorName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20241022
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20250124 struct{…}
Name StrReplaceEditorName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250124
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20250429 struct{…}
Name StrReplaceBasedEditToolName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250429
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20250728 struct{…}
Name StrReplaceBasedEditToolName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250728
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
type BetaToolUnion interface{…}
type BetaTool struct{…}
InputSchema BetaToolInputSchemaJSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
JSON schema for this tool's input.
This defines the shape of the input that your tool accepts and that the model will produce.
Type Object
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
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.
Type BetaToolTypeoptional
type BetaToolBash20241022 struct{…}
Name BashName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Bash20241022
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolBash20250124 struct{…}
Name BashName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Bash20250124
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionTool20250522 struct{…}
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250522
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCodeExecutionTool20250825 struct{…}
Name CodeExecutionName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250825
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolComputerUse20241022 struct{…}
The height of the display in pixels.
The width of the display in pixels.
Name ComputerName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20241022
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
The X11 display number (e.g. 0, 1) for the display.
type BetaMemoryTool20250818 struct{…}
Name MemoryName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Memory20250818
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolComputerUse20250124 struct{…}
The height of the display in pixels.
The width of the display in pixels.
Name ComputerName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20250124
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
The X11 display number (e.g. 0, 1) for the display.
type BetaToolTextEditor20241022 struct{…}
Name StrReplaceEditorName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20241022
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20250124 struct{…}
Name StrReplaceEditorName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250124
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20250429 struct{…}
Name StrReplaceBasedEditToolName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250429
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolTextEditor20250728 struct{…}
Name StrReplaceBasedEditToolName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250728
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
type BetaWebSearchTool20250305 struct{…}
Name WebSearchName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type WebSearch20250305
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.
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Maximum number of times the tool can be used in the API request.
UserLocation BetaWebSearchTool20250305UserLocationoptionalParameters 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.
Type Approximate
The city of the user.
The region of the user.
type BetaWebFetchTool20250910 struct{…}
Name WebFetchName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type WebFetch20250910
List of domains to allow fetching from
List of domains to block fetching from
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
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.
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaToolUseBlockParamResp struct{…}
Type ToolUse
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaToolUsesKeep struct{…}
Type ToolUses
type BetaToolUsesTrigger struct{…}
Type ToolUses
type BetaURLImageSource struct{…}
Type URL
type BetaURLPDFSource struct{…}
Type URL
type BetaUsage struct{…}
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
type BetaWebFetchBlockParamResp struct{…}
Content BetaRequestDocumentBlock
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type WebFetchResult
Fetched content URL
ISO 8601 timestamp when the content was retrieved
type BetaWebFetchTool20250910 struct{…}
Name WebFetchName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type WebFetch20250910
List of domains to allow fetching from
List of domains to block fetching from
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
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 configuration for fetched documents. Citations are disabled by default.
Citations configuration for fetched documents. Citations are disabled by default.
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.
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaWebFetchToolResultBlockParamResp struct{…}
Content BetaWebFetchToolResultBlockParamContentUnionResp
type BetaWebFetchToolResultErrorBlockParamResp struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlockParamResp struct{…}
Content BetaRequestDocumentBlock
Source BetaRequestDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
type BetaContentBlockSource struct{…}
Content BetaContentBlockSourceContentUnion
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaCitationCharLocationParamResp struct{…}
Type CharLocation
type BetaCitationPageLocationParamResp struct{…}
Type PageLocation
type BetaCitationContentBlockLocationParamResp struct{…}
Type ContentBlockLocation
type BetaCitationWebSearchResultLocationParamResp struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocationParamResp struct{…}
Type SearchResultLocation
type BetaImageBlockParamResp struct{…}
Source BetaImageBlockParamSourceUnionResp
type BetaBase64ImageSource struct{…}
MediaType BetaBase64ImageSourceMediaType
Type Base64
type BetaURLImageSource struct{…}
Type URL
type BetaFileImageSource struct{…}
Type File
Type Image
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type Content
type BetaURLPDFSource struct{…}
Type URL
type BetaFileDocumentSource struct{…}
Type File
Type Document
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Type WebFetchResult
Fetched content URL
ISO 8601 timestamp when the content was retrieved
Type WebFetchToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchToolResultErrorBlockParamResp struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchToolResultErrorCode string
type BetaWebSearchResultBlock struct{…}
Type WebSearchResult
type BetaWebSearchResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchTool20250305 struct{…}
Name WebSearchName of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type WebSearch20250305
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.
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Maximum number of times the tool can be used in the API request.
UserLocation BetaWebSearchTool20250305UserLocationoptionalParameters 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.
Type Approximate
The city of the user.
The region of the user.
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebSearchToolResultBlockContentUnion interface{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
type BetaWebSearchToolResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchToolResult
Create a cache control breakpoint at this content block.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptionalThe time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes
1h: 1 hour
Defaults to 5m.
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
type BetaWebSearchToolResultBlockParamContentUnionResp interface{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
type BetaWebSearchToolResultErrorCode string
MessagesBatches
Cancel a Message Batch
Create a Message Batch
Delete a Message Batch
List Message Batches
Retrieve Message Batch results
Retrieve a Message Batch
ModelsExpand Collapse
type BetaDeletedMessageBatch struct{…}
ID of the Message Batch.
Type MessageBatchDeletedDeleted object type.
For Message Batches, this is always "message_batch_deleted".
Deleted object type.
For Message Batches, this is always "message_batch_deleted".
type BetaMessageBatch struct{…}
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.
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.
ProcessingStatus BetaMessageBatchProcessingStatusProcessing status of the Message Batch.
Processing status of the Message Batch.
RequestCounts BetaMessageBatchRequestCountsTallies 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.
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.
Number of requests in the Message Batch that have been canceled.
This is zero until processing of the entire Message Batch has ended.
Number of requests in the Message Batch that encountered an error.
This is zero until processing of the entire Message Batch has ended.
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.
Number of requests in the Message Batch that have completed successfully.
This is zero until processing of the entire Message Batch has ended.
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 MessageBatchObject type.
For Message Batches, this is always "message_batch".
Object type.
For Message Batches, this is always "message_batch".
type BetaMessageBatchCanceledResult struct{…}
Type Canceled
type BetaMessageBatchErroredResult struct{…}
Error BetaErrorResponse
Error BetaErrorUnion
type BetaInvalidRequestError struct{…}
Type InvalidRequestError
type BetaAuthenticationError struct{…}
Type AuthenticationError
type BetaBillingError struct{…}
Type BillingError
type BetaPermissionError struct{…}
Type PermissionError
type BetaNotFoundError struct{…}
Type NotFoundError
type BetaRateLimitError struct{…}
Type RateLimitError
type BetaGatewayTimeoutError struct{…}
Type TimeoutError
type BetaAPIError struct{…}
Type APIError
type BetaOverloadedError struct{…}
Type OverloadedError
Type Error
Type Errored
type BetaMessageBatchExpiredResult struct{…}
Type Expired
type BetaMessageBatchIndividualResponse struct{…}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.
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 BetaMessageBatchResultUnionProcessing 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.
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.
type BetaMessageBatchSucceededResult struct{…}
Message BetaMessage
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnionContent 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)"}]
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)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Model ModelThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
type Model stringThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
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 AssistantConversational role of the generated message.
This will always be "assistant".
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReasonThe 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 requested max_tokens or the model's maximum
"stop_sequence": one of your provided custom stop_sequences was 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.
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.
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 MessageObject type.
For Messages, this is always "message".
Object type.
For Messages, this is always "message".
Usage BetaUsageBilling 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.
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.
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
Type Succeeded
type BetaMessageBatchErroredResult struct{…}
Error BetaErrorResponse
Error BetaErrorUnion
type BetaInvalidRequestError struct{…}
Type InvalidRequestError
type BetaAuthenticationError struct{…}
Type AuthenticationError
type BetaBillingError struct{…}
Type BillingError
type BetaPermissionError struct{…}
Type PermissionError
type BetaNotFoundError struct{…}
Type NotFoundError
type BetaRateLimitError struct{…}
Type RateLimitError
type BetaGatewayTimeoutError struct{…}
Type TimeoutError
type BetaAPIError struct{…}
Type APIError
type BetaOverloadedError struct{…}
Type OverloadedError
Type Error
Type Errored
type BetaMessageBatchCanceledResult struct{…}
Type Canceled
type BetaMessageBatchExpiredResult struct{…}
Type Expired
type BetaMessageBatchRequestCounts struct{…}
Number of requests in the Message Batch that have been canceled.
This is zero until processing of the entire Message Batch has ended.
Number of requests in the Message Batch that encountered an error.
This is zero until processing of the entire Message Batch has ended.
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.
Number of requests in the Message Batch that have completed successfully.
This is zero until processing of the entire Message Batch has ended.
type BetaMessageBatchResultUnion interface{…}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.
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.
type BetaMessageBatchSucceededResult struct{…}
Message BetaMessage
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnionContent 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)"}]
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)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Model ModelThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
type Model stringThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
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 AssistantConversational role of the generated message.
This will always be "assistant".
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReasonThe 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 requested max_tokens or the model's maximum
"stop_sequence": one of your provided custom stop_sequences was 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.
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.
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 MessageObject type.
For Messages, this is always "message".
Object type.
For Messages, this is always "message".
Usage BetaUsageBilling 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.
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.
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.
Type Succeeded
type BetaMessageBatchErroredResult struct{…}
Error BetaErrorResponse
Error BetaErrorUnion
type BetaInvalidRequestError struct{…}
Type InvalidRequestError
type BetaAuthenticationError struct{…}
Type AuthenticationError
type BetaBillingError struct{…}
Type BillingError
type BetaPermissionError struct{…}
Type PermissionError
type BetaNotFoundError struct{…}
Type NotFoundError
type BetaRateLimitError struct{…}
Type RateLimitError
type BetaGatewayTimeoutError struct{…}
Type TimeoutError
type BetaAPIError struct{…}
Type APIError
type BetaOverloadedError struct{…}
Type OverloadedError
Type Error
Type Errored
type BetaMessageBatchCanceledResult struct{…}
Type Canceled
type BetaMessageBatchExpiredResult struct{…}
Type Expired
type BetaMessageBatchSucceededResult struct{…}
Message BetaMessage
Unique object identifier.
The format and length of IDs may change over time.
Container BetaContainerInformation 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.
Skills []BetaSkillSkills loaded in the container
Skills loaded in the container
Skill ID
Type BetaSkillTypeType of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Skill version or 'latest' for most recent version
Content []BetaContentBlockUnionContent 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)"}]
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)"}]
type BetaTextBlock struct{…}
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
type BetaThinkingBlock struct{…}
Type Thinking
type BetaRedactedThinkingBlock struct{…}
Type RedactedThinking
type BetaToolUseBlock struct{…}
Type ToolUse
type BetaServerToolUseBlock struct{…}
Name BetaServerToolUseBlockName
Type ServerToolUse
type BetaWebSearchToolResultBlock struct{…}
type BetaWebSearchToolResultError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchResult
Type WebSearchToolResult
type BetaWebFetchToolResultBlock struct{…}
Content BetaWebFetchToolResultBlockContentUnion
type BetaWebFetchToolResultErrorBlock struct{…}
ErrorCode BetaWebFetchToolResultErrorCode
Type WebFetchToolResultError
type BetaWebFetchBlock struct{…}
Content BetaDocumentBlock
Citations BetaCitationConfigCitation configuration for the document
Citation configuration for the document
Source BetaDocumentBlockSourceUnion
type BetaBase64PDFSource struct{…}
MediaType ApplicationPDF
Type Base64
type BetaPlainTextSource struct{…}
MediaType TextPlain
Type Text
The title of the document
Type Document
ISO 8601 timestamp when the content was retrieved
Type WebFetchResult
Fetched content URL
Type WebFetchToolResult
type BetaCodeExecutionToolResultBlock struct{…}
type BetaCodeExecutionToolResultError struct{…}
ErrorCode BetaCodeExecutionToolResultErrorCode
Type CodeExecutionToolResultError
type BetaCodeExecutionResultBlock struct{…}
Content []BetaCodeExecutionOutputBlock
Type CodeExecutionOutput
Type CodeExecutionResult
Type CodeExecutionToolResult
type BetaBashCodeExecutionToolResultBlock struct{…}
Content BetaBashCodeExecutionToolResultBlockContentUnion
type BetaBashCodeExecutionToolResultError struct{…}
ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
Type BashCodeExecutionToolResultError
type BetaBashCodeExecutionResultBlock struct{…}
Content []BetaBashCodeExecutionOutputBlock
Type BashCodeExecutionOutput
Type BashCodeExecutionResult
Type BashCodeExecutionToolResult
type BetaTextEditorCodeExecutionToolResultBlock struct{…}
Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
type BetaTextEditorCodeExecutionToolResultError struct{…}
ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
Type TextEditorCodeExecutionToolResultError
type BetaTextEditorCodeExecutionViewResultBlock struct{…}
FileType BetaTextEditorCodeExecutionViewResultBlockFileType
Type TextEditorCodeExecutionViewResult
type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
Type TextEditorCodeExecutionCreateResult
type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
Type TextEditorCodeExecutionStrReplaceResult
Type TextEditorCodeExecutionToolResult
type BetaMCPToolUseBlock struct{…}
The name of the MCP tool
The name of the MCP server
Type MCPToolUse
type BetaMCPToolResultBlock struct{…}
Content BetaMCPToolResultBlockContentUnion
Citations []BetaTextCitationUnionCitations 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.
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.
type BetaCitationCharLocation struct{…}
Type CharLocation
type BetaCitationPageLocation struct{…}
Type PageLocation
type BetaCitationContentBlockLocation struct{…}
Type ContentBlockLocation
type BetaCitationsWebSearchResultLocation struct{…}
Type WebSearchResultLocation
type BetaCitationSearchResultLocation struct{…}
Type SearchResultLocation
Type Text
Type MCPToolResult
type BetaContainerUploadBlock struct{…}Response model for a file uploaded to the container.
Response model for a file uploaded to the container.
Type ContainerUpload
ContextManagement BetaContextManagementResponseContext management response.
Information about context management strategies applied during the request.
Context management response.
Information about context management strategies applied during the request.
AppliedEdits []BetaContextManagementResponseAppliedEditUnionList of context management edits that were applied.
List of context management edits that were applied.
type BetaClearToolUses20250919EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of tool uses that were cleared.
Type ClearToolUses20250919The type of context management edit applied.
The type of context management edit applied.
type BetaClearThinking20251015EditResponse struct{…}
Number of input tokens cleared by this edit.
Number of thinking turns that were cleared.
Type ClearThinking20251015The type of context management edit applied.
The type of context management edit applied.
Model ModelThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
type Model stringThe model that will complete your prompt.
See models for additional details and options.
The model that will complete your prompt.
See models for additional details and options.
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 AssistantConversational role of the generated message.
This will always be "assistant".
Conversational role of the generated message.
This will always be "assistant".
StopReason BetaStopReasonThe 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 requested max_tokens or the model's maximum
"stop_sequence": one of your provided custom stop_sequences was 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.
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.
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 MessageObject type.
For Messages, this is always "message".
Object type.
For Messages, this is always "message".
Usage BetaUsageBilling 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.
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.
CacheCreation BetaCacheCreationBreakdown 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 number of input tokens which were used.
The number of output tokens which were used.
ServerToolUse BetaServerToolUsageThe 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.
ServiceTier BetaUsageServiceTierIf the request used the priority, standard, or batch tier.
If the request used the priority, standard, or batch tier.