Create a Message Batch
Send a batch of Message creation requests.
The Message Batches API can be used to process multiple Messages API requests at once. Once a Message Batch is created, it begins processing immediately. Batches can take up to 24 hours to complete.
Learn more about the Message Batches API in our user guide
ParametersExpand Collapse
params BetaMessageBatchNewParams
Requests param.Field[[]BetaMessageBatchNewParamsRequest]
Body param: List of requests for prompt completion. Each is an individual request to create a Message.
CustomID string
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.
Params BetaMessageBatchNewParamsRequestParams
Messages API creation parameters for the individual request.
See the Messages API reference for full documentation on available parameters.
MaxTokens int64
The maximum number of tokens to generate before stopping.
Note that our models may stop before reaching this maximum. This parameter only specifies the absolute maximum number of tokens to generate.
Different models have different maximum values for this parameter. See models for details.
Messages []BetaMessageParamResp
Input messages.
Our models are trained to operate on alternating user and assistant conversational turns. When creating a new Message, you specify the prior conversational turns with the messages parameter, and the model then generates the next Message in the conversation. Consecutive user or assistant turns in your request will be combined into a single turn.
Each input message must be an object with a role and content. You can specify a single user-role message, or you can include multiple user and assistant messages.
If the final message uses the assistant role, the response content will continue immediately from the content in that message. This can be used to constrain part of the model's response.
Example with a single user message:
[{"role": "user", "content": "Hello, Claude"}]
Example with multiple conversational turns:
[
{"role": "user", "content": "Hello there."},
{"role": "assistant", "content": "Hi, I'm Claude. How can I help you?"},
{"role": "user", "content": "Can you explain LLMs in plain English?"},
]
Example with a partially-filled response from Claude:
[
{"role": "user", "content": "What's the Greek name for Sun? (A) Sol (B) Helios (C) Sun"},
{"role": "assistant", "content": "The best answer is ("},
]
Each input message content may be either a single string or an array of content blocks, where each block has a specific type. Using a string for content is shorthand for an array of one content block of type "text". The following input messages are equivalent:
{"role": "user", "content": "Hello, Claude"}
{"role": "user", "content": [{"type": "text", "text": "Hello, Claude"}]}
See input examples.
Note that if you want to include a system prompt, you can use the top-level system parameter — there is no "system" role for input messages in the Messages API.
There is a limit of 100,000 messages in a single request.
Content []BetaContentBlockParamUnionResp
type BetaTextBlockParamResp struct{…}
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Caller BetaToolUseBlockParamCallerUnionRespoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaToolResultBlockParamResp struct{…}
Type ToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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 BetaToolReferenceBlockParamResp struct{…}
Tool reference block that can be included in tool_result content.
Type ToolReference
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Caller BetaServerToolUseBlockParamCallerUnionRespoptional
Tool invocation directly from the model.
type BetaDirectCaller struct{…}
Tool invocation directly from the model.
Type Direct
type BetaServerToolCaller struct{…}
Tool invocation generated by a server-side tool.
Type CodeExecution20250825
type BetaWebSearchToolResultBlockParamResp struct{…}
Type WebSearchResult
type BetaWebSearchToolRequestError struct{…}
ErrorCode BetaWebSearchToolResultErrorCode
Type WebSearchToolResultError
Type WebSearchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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
URL string
Fetched content URL
RetrievedAt stringoptional
ISO 8601 timestamp when the content was retrieved
Type WebFetchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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 BetaToolSearchToolResultBlockParamResp struct{…}
Content BetaToolSearchToolResultBlockParamContentUnionResp
type BetaToolSearchToolResultErrorParamResp struct{…}
ErrorCode BetaToolSearchToolResultErrorParamErrorCode
Type ToolSearchToolResultError
type BetaToolSearchToolSearchResultBlockParamResp struct{…}
ToolReferences []BetaToolReferenceBlockParamResp
Type ToolReference
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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 ToolSearchToolSearchResult
Type ToolSearchToolResult
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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{…}
ServerName string
The name of the MCP server
Type MCPToolUse
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
Type ContainerUpload
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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
Model Model
The model that will complete your prompt.
See models for additional details and options.
type Model string
The model that will complete your prompt.
See models for additional details and options.
const ModelClaudeOpus4_5_20251101 Model = "claude-opus-4-5-20251101"
Premium model combining maximum intelligence with practical performance
const ModelClaudeOpus4_5 Model = "claude-opus-4-5"
Premium model combining maximum intelligence with practical performance
const ModelClaude3_7SonnetLatest Model = "claude-3-7-sonnet-latest"
High-performance model with early extended thinking
const ModelClaude3_7Sonnet20250219 Model = "claude-3-7-sonnet-20250219"
High-performance model with early extended thinking
const ModelClaude3_5HaikuLatest Model = "claude-3-5-haiku-latest"
Fastest and most compact model for near-instant responsiveness
const ModelClaude3_5Haiku20241022 Model = "claude-3-5-haiku-20241022"
Our fastest model
const ModelClaudeHaiku4_5 Model = "claude-haiku-4-5"
Hybrid model, capable of near-instant responses and extended thinking
const ModelClaudeHaiku4_5_20251001 Model = "claude-haiku-4-5-20251001"
Hybrid model, capable of near-instant responses and extended thinking
const ModelClaudeSonnet4_20250514 Model = "claude-sonnet-4-20250514"
High-performance model with extended thinking
const ModelClaudeSonnet4_0 Model = "claude-sonnet-4-0"
High-performance model with extended thinking
const ModelClaude4Sonnet20250514 Model = "claude-4-sonnet-20250514"
High-performance model with extended thinking
const ModelClaudeSonnet4_5 Model = "claude-sonnet-4-5"
Our best model for real-world agents and coding
const ModelClaudeSonnet4_5_20250929 Model = "claude-sonnet-4-5-20250929"
Our best model for real-world agents and coding
const ModelClaudeOpus4_0 Model = "claude-opus-4-0"
Our most capable model
const ModelClaudeOpus4_20250514 Model = "claude-opus-4-20250514"
Our most capable model
const ModelClaude4Opus20250514 Model = "claude-4-opus-20250514"
Our most capable model
const ModelClaudeOpus4_1_20250805 Model = "claude-opus-4-1-20250805"
Our most capable model
const ModelClaude3OpusLatest Model = "claude-3-opus-latest"
Excels at writing and complex tasks
const ModelClaude_3_Opus_20240229 Model = "claude-3-opus-20240229"
Excels at writing and complex tasks
const ModelClaude_3_Haiku_20240307 Model = "claude-3-haiku-20240307"
Our previous most fast and cost-effective
Container BetaMessageBatchNewParamsRequestParamsContainerUnionoptional
Container identifier for reuse across requests.
type BetaContainerParamsResp struct{…}
Container parameters with skills to be loaded.
ID stringoptional
Container id
List of skills to load in the container
SkillID string
Skill ID
Type BetaSkillParamsType
Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)
Version stringoptional
Skill version or 'latest' for most recent version
Context management configuration.
This allows you to control how Claude manages context across multiple requests, such as whether to clear function results or not.
Edits []BetaContextManagementConfigEditUnionoptional
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.
Type InputTokens
ClearToolInputs BetaClearToolUses20250919EditClearToolInputsUnionoptional
Whether to clear all tool inputs (bool) or specific tool inputs to clear (list)
ExcludeTools []stringoptional
Tool names whose uses are preserved from clearing
Number of tool uses to retain in the conversation
Type ToolUses
Trigger BetaClearToolUses20250919EditTriggerUnionoptional
Condition that triggers the context management strategy
type BetaInputTokensTrigger struct{…}
Type InputTokens
type BetaToolUsesTrigger struct{…}
Type ToolUses
type BetaClearThinking20251015Edit struct{…}
Type ClearThinking20251015
Keep BetaClearThinking20251015EditKeepUnionoptional
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
MCP servers to be utilized in this request
Type URL
An object describing metadata about the request.
UserID stringoptional
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.
Configuration options for the model's output. Controls aspects like how much effort the model puts into its response.
Effort BetaOutputConfigEffortoptional
All possible effort levels.
A schema to specify Claude's output format in responses.
Schema map[string, any]
The JSON schema of the format
Type JSONSchema
ServiceTier stringoptional
Determines whether to use priority capacity (if available) or standard capacity for this request.
Anthropic offers different levels of service for your API requests. See service-tiers for details.
StopSequences []stringoptional
Custom text sequences that will cause the model to stop generating.
Our models will normally stop when they have naturally completed their turn, which will result in a response stop_reason of "end_turn".
If you want the model to stop generating when it encounters custom strings of text, you can use the stop_sequences parameter. If the model encounters one of the custom sequences, the response stop_reason value will be "stop_sequence" and the response stop_sequence value will contain the matched stop sequence.
Stream booloptional
Whether to incrementally stream the response using server-sent events.
See streaming for details.
System prompt.
A system prompt is a way of providing context and instructions to Claude, such as specifying a particular goal or role. See our guide to system prompts.
Type Text
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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
Temperature float64optional
Amount of randomness injected into the response.
Defaults to 1.0. Ranges from 0.0 to 1.0. Use temperature closer to 0.0 for analytical / multiple choice, and closer to 1.0 for creative and generative tasks.
Note that even with temperature of 0.0, the results will not be fully deterministic.
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{…}
BudgetTokens int64
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
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.
Type Auto
DisableParallelToolUse booloptional
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.
Type Any
DisableParallelToolUse booloptional
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.
Name string
The name of the tool to use.
Type Tool
DisableParallelToolUse booloptional
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.
Type None
Definitions of tools that the model may use.
If you include tools in your API request, the model may return tool_use content blocks that represent the model's use of those tools. You can then run those tools using the tool input generated by the model and then optionally return results back to the model using tool_result content blocks.
There are two types of tools: client tools and server tools. The behavior described below applies to client tools. For server tools, see their individual documentation as each has its own behavior (e.g., the web search tool).
Each tool definition includes:
name: Name of the tool.description: Optional, but strongly-recommended description of the tool.input_schema: JSON schema for the toolinputshape that the model will produce intool_useoutput content blocks.
For example, if you defined tools as:
[
{
"name": "get_stock_price",
"description": "Get the current stock price for a given ticker symbol.",
"input_schema": {
"type": "object",
"properties": {
"ticker": {
"type": "string",
"description": "The stock ticker symbol, e.g. AAPL for Apple Inc."
}
},
"required": ["ticker"]
}
}
]
And then asked the model "What's the S&P 500 at today?", the model might produce tool_use content blocks in the response like this:
[
{
"type": "tool_use",
"id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV",
"name": "get_stock_price",
"input": { "ticker": "^GSPC" }
}
]
You might then run your get_stock_price tool with {"ticker": "^GSPC"} as an input, and return the following back to the model in a subsequent user message:
[
{
"type": "tool_result",
"tool_use_id": "toolu_01D7FLrfh4GYq7yT1ULFeyMV",
"content": "259.75 USD"
}
]
Tools can be used for workflows that include running client-side tools and functions, or more generally whenever you want the model to produce a particular JSON structure of output.
See our guide for more details.
type BetaTool struct{…}
InputSchema BetaToolInputSchema
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 string
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
Description stringoptional
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 Bash
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Bash20241022
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolBash20250124 struct{…}
Name Bash
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Bash20250124
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaCodeExecutionTool20250522 struct{…}
Name CodeExecution
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250522
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaCodeExecutionTool20250825 struct{…}
Name CodeExecution
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type CodeExecution20250825
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolComputerUse20241022 struct{…}
DisplayHeightPx int64
The height of the display in pixels.
DisplayWidthPx int64
The width of the display in pixels.
Name Computer
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20241022
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
DisplayNumber int64optional
The X11 display number (e.g. 0, 1) for the display.
type BetaMemoryTool20250818 struct{…}
Name Memory
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Memory20250818
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolComputerUse20250124 struct{…}
DisplayHeightPx int64
The height of the display in pixels.
DisplayWidthPx int64
The width of the display in pixels.
Name Computer
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20250124
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
DisplayNumber int64optional
The X11 display number (e.g. 0, 1) for the display.
type BetaToolTextEditor20241022 struct{…}
Name StrReplaceEditor
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20241022
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolComputerUse20251124 struct{…}
DisplayHeightPx int64
The height of the display in pixels.
DisplayWidthPx int64
The width of the display in pixels.
Name Computer
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type Computer20251124
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
DisplayNumber int64optional
The X11 display number (e.g. 0, 1) for the display.
EnableZoom booloptional
Whether to enable an action to take a zoomed-in screenshot of the screen.
type BetaToolTextEditor20250124 struct{…}
Name StrReplaceEditor
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250124
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolTextEditor20250429 struct{…}
Name StrReplaceBasedEditTool
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250429
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolTextEditor20250728 struct{…}
Name StrReplaceBasedEditTool
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type TextEditor20250728
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
MaxCharacters int64optional
Maximum number of characters to display when viewing a file. If not specified, defaults to displaying the full file.
type BetaWebSearchTool20250305 struct{…}
Name WebSearch
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type WebSearch20250305
AllowedCallers []stringoptional
AllowedDomains []stringoptional
If provided, only these domains will be included in results. Cannot be used alongside blocked_domains.
BlockedDomains []stringoptional
If provided, these domains will never appear in results. Cannot be used alongside allowed_domains.
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
MaxUses int64optional
Maximum number of times the tool can be used in the API request.
UserLocation BetaWebSearchTool20250305UserLocationoptional
Parameters for the user's location. Used to provide more relevant search results.
Type Approximate
City stringoptional
The city of the user.
Country stringoptional
The two letter ISO country code of the user.
Region stringoptional
The region of the user.
Timezone stringoptional
The IANA timezone of the user.
type BetaWebFetchTool20250910 struct{…}
Name WebFetch
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type WebFetch20250910
AllowedCallers []stringoptional
AllowedDomains []stringoptional
List of domains to allow fetching from
BlockedDomains []stringoptional
List of domains to block fetching from
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
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.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
MaxContentTokens int64optional
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.
MaxUses int64optional
Maximum number of times the tool can be used in the API request.
type BetaToolSearchToolBm25_20251119 struct{…}
Name ToolSearchToolBm25
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type BetaToolSearchToolBm25_20251119Type
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaToolSearchToolRegex20251119 struct{…}
Name ToolSearchToolRegex
Name of the tool.
This is how the tool will be called by the model and in tool_use blocks.
Type BetaToolSearchToolRegex20251119Type
AllowedCallers []stringoptional
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
DeferLoading booloptional
If true, tool will not be included in initial system prompt. Only loaded when returned via tool_reference from tool search.
type BetaMCPToolset struct{…}
Configuration for a group of tools from an MCP server.
Allows configuring enabled status and defer_loading for all tools from an MCP server, with optional per-tool overrides.
MCPServerName string
Name of the MCP server to configure tools for
Type MCPToolset
Create a cache control breakpoint at this content block.
Type Ephemeral
TTL BetaCacheControlEphemeralTTLoptional
The time-to-live for the cache control breakpoint.
This may be one the following values:
5m: 5 minutes1h: 1 hour
Defaults to 5m.
Configuration overrides for specific tools, keyed by tool name
Default configuration applied to all tools from this server
TopK int64optional
Only sample from the top K options for each subsequent token.
Used to remove "long tail" low probability responses. Learn more technical details here.
Recommended for advanced use cases only. You usually only need to use temperature.
TopP float64optional
Use nucleus sampling.
In nucleus sampling, we compute the cumulative distribution over all the options for each subsequent token in decreasing probability order and cut it off once it reaches a particular probability specified by top_p. You should either alter temperature or top_p, but not both.
Recommended for advanced use cases only. You usually only need to use temperature.
Betas param.Field[[]AnthropicBeta]optional
Header param: Optional header to specify the beta version(s) you want to use.
type AnthropicBeta string
ReturnsExpand Collapse
type BetaMessageBatch struct{…}
ID string
Unique object identifier.
The format and length of IDs may change over time.
ArchivedAt Time
RFC 3339 datetime string representing the time at which the Message Batch was archived and its results became unavailable.
CancelInitiatedAt Time
RFC 3339 datetime string representing the time at which cancellation was initiated for the Message Batch. Specified only if cancellation was initiated.
CreatedAt Time
RFC 3339 datetime string representing the time at which the Message Batch was created.
EndedAt Time
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.
ExpiresAt Time
RFC 3339 datetime string representing the time at which the Message Batch will expire and end processing, which is 24 hours after creation.
ProcessingStatus BetaMessageBatchProcessingStatus
Processing status of the Message Batch.
RequestCounts BetaMessageBatchRequestCounts
Tallies requests within the Message Batch, categorized by their status.
Requests start as processing and move to one of the other statuses only once processing of the entire batch ends. The sum of all values always matches the total number of requests in the batch.
Canceled int64
Number of requests in the Message Batch that have been canceled.
This is zero until processing of the entire Message Batch has ended.
Errored int64
Number of requests in the Message Batch that encountered an error.
This is zero until processing of the entire Message Batch has ended.
Expired int64
Number of requests in the Message Batch that have expired.
This is zero until processing of the entire Message Batch has ended.
Processing int64
Number of requests in the Message Batch that are processing.
Succeeded int64
Number of requests in the Message Batch that have completed successfully.
This is zero until processing of the entire Message Batch has ended.
ResultsURL string
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 MessageBatch
Object type.
For Message Batches, this is always "message_batch".
package main
import (
"context"
"fmt"
"github.com/anthropics/anthropic-sdk-go"
"github.com/anthropics/anthropic-sdk-go/option"
)
func main() {
client := anthropic.NewClient(
option.WithAPIKey("my-anthropic-api-key"),
)
betaMessageBatch, err := client.Beta.Messages.Batches.New(context.TODO(), anthropic.BetaMessageBatchNewParams{
Requests: []anthropic.BetaMessageBatchNewParamsRequest{anthropic.BetaMessageBatchNewParamsRequest{
CustomID: "my-custom-id-1",
Params: anthropic.BetaMessageBatchNewParamsRequestParams{
MaxTokens: 1024,
Messages: []anthropic.BetaMessageParam{anthropic.BetaMessageParam{
Content: []anthropic.BetaContentBlockParamUnion{anthropic.BetaContentBlockParamUnion{
OfText: &anthropic.BetaTextBlockParam{Text: "What is a quaternion?", CacheControl: anthropic.BetaCacheControlEphemeralParam{TTL: anthropic.BetaCacheControlEphemeralTTLTTL5m}, Citations: []anthropic.BetaTextCitationParamUnion{anthropic.BetaTextCitationParamUnion{
OfCharLocation: &anthropic.BetaCitationCharLocationParam{CitedText: "cited_text", DocumentIndex: 0, DocumentTitle: anthropic.String("x"), EndCharIndex: 0, StartCharIndex: 0},
}}},
}},
Role: anthropic.BetaMessageParamRoleUser,
}},
Model: anthropic.ModelClaudeOpus4_5_20251101,
},
}},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", betaMessageBatch.ID)
}
{
"id": "msgbatch_013Zva2CMHLNnXjNJJKqJ2EF",
"archived_at": "2024-08-20T18:37:24.100435Z",
"cancel_initiated_at": "2024-08-20T18:37:24.100435Z",
"created_at": "2024-08-20T18:37:24.100435Z",
"ended_at": "2024-08-20T18:37:24.100435Z",
"expires_at": "2024-08-20T18:37:24.100435Z",
"processing_status": "in_progress",
"request_counts": {
"canceled": 10,
"errored": 30,
"expired": 10,
"processing": 100,
"succeeded": 50
},
"results_url": "https://api.anthropic.com/v1/messages/batches/msgbatch_013Zva2CMHLNnXjNJJKqJ2EF/results",
"type": "message_batch"
}Returns Examples
{
"id": "msgbatch_013Zva2CMHLNnXjNJJKqJ2EF",
"archived_at": "2024-08-20T18:37:24.100435Z",
"cancel_initiated_at": "2024-08-20T18:37:24.100435Z",
"created_at": "2024-08-20T18:37:24.100435Z",
"ended_at": "2024-08-20T18:37:24.100435Z",
"expires_at": "2024-08-20T18:37:24.100435Z",
"processing_status": "in_progress",
"request_counts": {
"canceled": 10,
"errored": 30,
"expired": 10,
"processing": 100,
"succeeded": 50
},
"results_url": "https://api.anthropic.com/v1/messages/batches/msgbatch_013Zva2CMHLNnXjNJJKqJ2EF/results",
"type": "message_batch"
}