Loading...
    • Developer Guide
    • API Reference
    • MCP
    • Resources
    • Release Notes
    Search...
    ⌘K
    Using the API
    Features overviewClient SDKsBeta headersErrors
    Messages
    Create a Message
    Count tokens in a Message
    Models
    List Models
    Get a Model
    Beta
    Create a Message
    Count tokens in a Message
    Create a Message Batch
    Retrieve a Message Batch
    List Message Batches
    Cancel a Message Batch
    Delete a Message Batch
    Retrieve Message Batch results
    Admin
    Completions
    Create a Text Completion
    Support & configuration
    Rate limitsService tiersVersionsIP addressesSupported regionsOpenAI SDK compatibility
    Console
    Log in

    Retrieve Message Batch results

    client.Beta.Messages.Batches.Results(ctx, messageBatchID, query) (*BetaMessageBatchIndividualResponse, error)
    get/v1/messages/batches/{message_batch_id}/results

    Streams the results of a Message Batch as a .jsonl file.

    Each line in the file is a JSON object containing the result of a single request in the Message Batch. Results are not guaranteed to be in the same order as requests. Use the custom_id field to match results to requests.

    Learn more about the Message Batches API in our user guide

    ParametersExpand Collapse
    messageBatchID string

    ID of the Message Batch.

    query BetaMessageBatchResultsParams
    Betas param.Field[[]AnthropicBeta]optional

    Optional header to specify the beta version(s) you want to use.

    string
    type AnthropicBeta string
    Accepts one of the following:
    const AnthropicBetaMessageBatches2024_09_24 AnthropicBeta = "message-batches-2024-09-24"
    const AnthropicBetaPromptCaching2024_07_31 AnthropicBeta = "prompt-caching-2024-07-31"
    const AnthropicBetaComputerUse2024_10_22 AnthropicBeta = "computer-use-2024-10-22"
    const AnthropicBetaComputerUse2025_01_24 AnthropicBeta = "computer-use-2025-01-24"
    const AnthropicBetaPDFs2024_09_25 AnthropicBeta = "pdfs-2024-09-25"
    const AnthropicBetaTokenCounting2024_11_01 AnthropicBeta = "token-counting-2024-11-01"
    const AnthropicBetaTokenEfficientTools2025_02_19 AnthropicBeta = "token-efficient-tools-2025-02-19"
    const AnthropicBetaOutput128k2025_02_19 AnthropicBeta = "output-128k-2025-02-19"
    const AnthropicBetaFilesAPI2025_04_14 AnthropicBeta = "files-api-2025-04-14"
    const AnthropicBetaMCPClient2025_04_04 AnthropicBeta = "mcp-client-2025-04-04"
    const AnthropicBetaMCPClient2025_11_20 AnthropicBeta = "mcp-client-2025-11-20"
    const AnthropicBetaDevFullThinking2025_05_14 AnthropicBeta = "dev-full-thinking-2025-05-14"
    const AnthropicBetaInterleavedThinking2025_05_14 AnthropicBeta = "interleaved-thinking-2025-05-14"
    const AnthropicBetaCodeExecution2025_05_22 AnthropicBeta = "code-execution-2025-05-22"
    const AnthropicBetaExtendedCacheTTL2025_04_11 AnthropicBeta = "extended-cache-ttl-2025-04-11"
    const AnthropicBetaContext1m2025_08_07 AnthropicBeta = "context-1m-2025-08-07"
    const AnthropicBetaContextManagement2025_06_27 AnthropicBeta = "context-management-2025-06-27"
    const AnthropicBetaModelContextWindowExceeded2025_08_26 AnthropicBeta = "model-context-window-exceeded-2025-08-26"
    const AnthropicBetaSkills2025_10_02 AnthropicBeta = "skills-2025-10-02"
    ReturnsExpand Collapse
    type BetaMessageBatchIndividualResponse struct{…}

    This is a single line in the response .jsonl file and does not represent the response as a whole.

    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.

    Result BetaMessageBatchResultUnion

    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.

    Accepts one of the following:
    type BetaMessageBatchSucceededResult struct{…}
    Message BetaMessage
    ID string

    Unique object identifier.

    The format and length of IDs may change over time.

    Container BetaContainer

    Information about the container used in the request (for the code execution tool)

    ID string

    Identifier for the container used in this request

    ExpiresAt Time

    The time at which the container will expire.

    formatdate-time
    Skills []BetaSkill

    Skills loaded in the container

    SkillID string

    Skill ID

    maxLength64
    minLength1
    Type BetaSkillType

    Type of skill - either 'anthropic' (built-in) or 'custom' (user-defined)

    Accepts one of the following:
    const BetaSkillTypeAnthropic BetaSkillType = "anthropic"
    const BetaSkillTypeCustom BetaSkillType = "custom"
    Version string

    Skill version or 'latest' for most recent version

    maxLength64
    minLength1
    Content []BetaContentBlockUnion

    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)"}]
    
    Accepts one of the following:
    type BetaTextBlock struct{…}
    Citations []BetaTextCitationUnion

    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.

    Accepts one of the following:
    type BetaCitationCharLocation struct{…}
    CitedText string
    DocumentIndex int64
    DocumentTitle string
    EndCharIndex int64
    FileID string
    StartCharIndex int64
    Type CharLocation
    Accepts one of the following:
    const CharLocationCharLocation CharLocation = "char_location"
    type BetaCitationPageLocation struct{…}
    CitedText string
    DocumentIndex int64
    DocumentTitle string
    EndPageNumber int64
    FileID string
    StartPageNumber int64
    Type PageLocation
    Accepts one of the following:
    const PageLocationPageLocation PageLocation = "page_location"
    type BetaCitationContentBlockLocation struct{…}
    CitedText string
    DocumentIndex int64
    DocumentTitle string
    EndBlockIndex int64
    FileID string
    StartBlockIndex int64
    Type ContentBlockLocation
    Accepts one of the following:
    const ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
    type BetaCitationsWebSearchResultLocation struct{…}
    CitedText string
    EncryptedIndex string
    Title string
    Type WebSearchResultLocation
    Accepts one of the following:
    const WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
    URL string
    type BetaCitationSearchResultLocation struct{…}
    CitedText string
    EndBlockIndex int64
    SearchResultIndex int64
    Source string
    StartBlockIndex int64
    Title string
    Type SearchResultLocation
    Accepts one of the following:
    const SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
    Text string
    Type Text
    Accepts one of the following:
    const TextText Text = "text"
    type BetaThinkingBlock struct{…}
    Signature string
    Thinking string
    Type Thinking
    Accepts one of the following:
    const ThinkingThinking Thinking = "thinking"
    type BetaRedactedThinkingBlock struct{…}
    Data string
    Type RedactedThinking
    Accepts one of the following:
    const RedactedThinkingRedactedThinking RedactedThinking = "redacted_thinking"
    type BetaToolUseBlock struct{…}
    ID string
    Input map[string, any]
    Name string
    Type ToolUse
    Accepts one of the following:
    const ToolUseToolUse ToolUse = "tool_use"
    Caller BetaToolUseBlockCallerUnionoptional

    Tool invocation directly from the model.

    Accepts one of the following:
    type BetaDirectCaller struct{…}

    Tool invocation directly from the model.

    Type Direct
    Accepts one of the following:
    const DirectDirect Direct = "direct"
    type BetaServerToolCaller struct{…}

    Tool invocation generated by a server-side tool.

    ToolID string
    Type CodeExecution20250825
    Accepts one of the following:
    const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
    type BetaServerToolUseBlock struct{…}
    ID string
    Caller BetaServerToolUseBlockCallerUnion

    Tool invocation directly from the model.

    Accepts one of the following:
    type BetaDirectCaller struct{…}

    Tool invocation directly from the model.

    Type Direct
    Accepts one of the following:
    const DirectDirect Direct = "direct"
    type BetaServerToolCaller struct{…}

    Tool invocation generated by a server-side tool.

    ToolID string
    Type CodeExecution20250825
    Accepts one of the following:
    const CodeExecution20250825CodeExecution20250825 CodeExecution20250825 = "code_execution_20250825"
    Input map[string, any]
    Name BetaServerToolUseBlockName
    Accepts one of the following:
    const BetaServerToolUseBlockNameWebSearch BetaServerToolUseBlockName = "web_search"
    const BetaServerToolUseBlockNameWebFetch BetaServerToolUseBlockName = "web_fetch"
    const BetaServerToolUseBlockNameCodeExecution BetaServerToolUseBlockName = "code_execution"
    const BetaServerToolUseBlockNameBashCodeExecution BetaServerToolUseBlockName = "bash_code_execution"
    const BetaServerToolUseBlockNameTextEditorCodeExecution BetaServerToolUseBlockName = "text_editor_code_execution"
    const BetaServerToolUseBlockNameToolSearchToolRegex BetaServerToolUseBlockName = "tool_search_tool_regex"
    const BetaServerToolUseBlockNameToolSearchToolBm25 BetaServerToolUseBlockName = "tool_search_tool_bm25"
    Type ServerToolUse
    Accepts one of the following:
    const ServerToolUseServerToolUse ServerToolUse = "server_tool_use"
    type BetaWebSearchToolResultBlock struct{…}
    Content BetaWebSearchToolResultBlockContentUnion
    Accepts one of the following:
    type BetaWebSearchToolResultError struct{…}
    ErrorCode BetaWebSearchToolResultErrorCode
    Accepts one of the following:
    const BetaWebSearchToolResultErrorCodeInvalidToolInput BetaWebSearchToolResultErrorCode = "invalid_tool_input"
    const BetaWebSearchToolResultErrorCodeUnavailable BetaWebSearchToolResultErrorCode = "unavailable"
    const BetaWebSearchToolResultErrorCodeMaxUsesExceeded BetaWebSearchToolResultErrorCode = "max_uses_exceeded"
    const BetaWebSearchToolResultErrorCodeTooManyRequests BetaWebSearchToolResultErrorCode = "too_many_requests"
    const BetaWebSearchToolResultErrorCodeQueryTooLong BetaWebSearchToolResultErrorCode = "query_too_long"
    Type WebSearchToolResultError
    Accepts one of the following:
    const WebSearchToolResultErrorWebSearchToolResultError WebSearchToolResultError = "web_search_tool_result_error"
    type BetaWebSearchToolResultBlockContentArray []BetaWebSearchResultBlock
    EncryptedContent string
    PageAge string
    Title string
    Type WebSearchResult
    Accepts one of the following:
    const WebSearchResultWebSearchResult WebSearchResult = "web_search_result"
    URL string
    ToolUseID string
    Type WebSearchToolResult
    Accepts one of the following:
    const WebSearchToolResultWebSearchToolResult WebSearchToolResult = "web_search_tool_result"
    type BetaWebFetchToolResultBlock struct{…}
    Content BetaWebFetchToolResultBlockContentUnion
    Accepts one of the following:
    type BetaWebFetchToolResultErrorBlock struct{…}
    ErrorCode BetaWebFetchToolResultErrorCode
    Accepts one of the following:
    const BetaWebFetchToolResultErrorCodeInvalidToolInput BetaWebFetchToolResultErrorCode = "invalid_tool_input"
    const BetaWebFetchToolResultErrorCodeURLTooLong BetaWebFetchToolResultErrorCode = "url_too_long"
    const BetaWebFetchToolResultErrorCodeURLNotAllowed BetaWebFetchToolResultErrorCode = "url_not_allowed"
    const BetaWebFetchToolResultErrorCodeURLNotAccessible BetaWebFetchToolResultErrorCode = "url_not_accessible"
    const BetaWebFetchToolResultErrorCodeUnsupportedContentType BetaWebFetchToolResultErrorCode = "unsupported_content_type"
    const BetaWebFetchToolResultErrorCodeTooManyRequests BetaWebFetchToolResultErrorCode = "too_many_requests"
    const BetaWebFetchToolResultErrorCodeMaxUsesExceeded BetaWebFetchToolResultErrorCode = "max_uses_exceeded"
    const BetaWebFetchToolResultErrorCodeUnavailable BetaWebFetchToolResultErrorCode = "unavailable"
    Type WebFetchToolResultError
    Accepts one of the following:
    const WebFetchToolResultErrorWebFetchToolResultError WebFetchToolResultError = "web_fetch_tool_result_error"
    type BetaWebFetchBlock struct{…}
    Content BetaDocumentBlock
    Citations BetaCitationConfig

    Citation configuration for the document

    Enabled bool
    Source BetaDocumentBlockSourceUnion
    Accepts one of the following:
    type BetaBase64PDFSource struct{…}
    Data string
    MediaType ApplicationPDF
    Accepts one of the following:
    const ApplicationPDFApplicationPDF ApplicationPDF = "application/pdf"
    Type Base64
    Accepts one of the following:
    const Base64Base64 Base64 = "base64"
    type BetaPlainTextSource struct{…}
    Data string
    MediaType TextPlain
    Accepts one of the following:
    const TextPlainTextPlain TextPlain = "text/plain"
    Type Text
    Accepts one of the following:
    const TextText Text = "text"
    Title string

    The title of the document

    Type Document
    Accepts one of the following:
    const DocumentDocument Document = "document"
    RetrievedAt string

    ISO 8601 timestamp when the content was retrieved

    Type WebFetchResult
    Accepts one of the following:
    const WebFetchResultWebFetchResult WebFetchResult = "web_fetch_result"
    URL string

    Fetched content URL

    ToolUseID string
    Type WebFetchToolResult
    Accepts one of the following:
    const WebFetchToolResultWebFetchToolResult WebFetchToolResult = "web_fetch_tool_result"
    type BetaCodeExecutionToolResultBlock struct{…}
    Content BetaCodeExecutionToolResultBlockContentUnion
    Accepts one of the following:
    type BetaCodeExecutionToolResultError struct{…}
    ErrorCode BetaCodeExecutionToolResultErrorCode
    Accepts one of the following:
    const BetaCodeExecutionToolResultErrorCodeInvalidToolInput BetaCodeExecutionToolResultErrorCode = "invalid_tool_input"
    const BetaCodeExecutionToolResultErrorCodeUnavailable BetaCodeExecutionToolResultErrorCode = "unavailable"
    const BetaCodeExecutionToolResultErrorCodeTooManyRequests BetaCodeExecutionToolResultErrorCode = "too_many_requests"
    const BetaCodeExecutionToolResultErrorCodeExecutionTimeExceeded BetaCodeExecutionToolResultErrorCode = "execution_time_exceeded"
    Type CodeExecutionToolResultError
    Accepts one of the following:
    const CodeExecutionToolResultErrorCodeExecutionToolResultError CodeExecutionToolResultError = "code_execution_tool_result_error"
    type BetaCodeExecutionResultBlock struct{…}
    Content []BetaCodeExecutionOutputBlock
    FileID string
    Type CodeExecutionOutput
    Accepts one of the following:
    const CodeExecutionOutputCodeExecutionOutput CodeExecutionOutput = "code_execution_output"
    ReturnCode int64
    Stderr string
    Stdout string
    Type CodeExecutionResult
    Accepts one of the following:
    const CodeExecutionResultCodeExecutionResult CodeExecutionResult = "code_execution_result"
    ToolUseID string
    Type CodeExecutionToolResult
    Accepts one of the following:
    const CodeExecutionToolResultCodeExecutionToolResult CodeExecutionToolResult = "code_execution_tool_result"
    type BetaBashCodeExecutionToolResultBlock struct{…}
    Content BetaBashCodeExecutionToolResultBlockContentUnion
    Accepts one of the following:
    type BetaBashCodeExecutionToolResultError struct{…}
    ErrorCode BetaBashCodeExecutionToolResultErrorErrorCode
    Accepts one of the following:
    const BetaBashCodeExecutionToolResultErrorErrorCodeInvalidToolInput BetaBashCodeExecutionToolResultErrorErrorCode = "invalid_tool_input"
    const BetaBashCodeExecutionToolResultErrorErrorCodeUnavailable BetaBashCodeExecutionToolResultErrorErrorCode = "unavailable"
    const BetaBashCodeExecutionToolResultErrorErrorCodeTooManyRequests BetaBashCodeExecutionToolResultErrorErrorCode = "too_many_requests"
    const BetaBashCodeExecutionToolResultErrorErrorCodeExecutionTimeExceeded BetaBashCodeExecutionToolResultErrorErrorCode = "execution_time_exceeded"
    const BetaBashCodeExecutionToolResultErrorErrorCodeOutputFileTooLarge BetaBashCodeExecutionToolResultErrorErrorCode = "output_file_too_large"
    Type BashCodeExecutionToolResultError
    Accepts one of the following:
    const BashCodeExecutionToolResultErrorBashCodeExecutionToolResultError BashCodeExecutionToolResultError = "bash_code_execution_tool_result_error"
    type BetaBashCodeExecutionResultBlock struct{…}
    Content []BetaBashCodeExecutionOutputBlock
    FileID string
    Type BashCodeExecutionOutput
    Accepts one of the following:
    const BashCodeExecutionOutputBashCodeExecutionOutput BashCodeExecutionOutput = "bash_code_execution_output"
    ReturnCode int64
    Stderr string
    Stdout string
    Type BashCodeExecutionResult
    Accepts one of the following:
    const BashCodeExecutionResultBashCodeExecutionResult BashCodeExecutionResult = "bash_code_execution_result"
    ToolUseID string
    Type BashCodeExecutionToolResult
    Accepts one of the following:
    const BashCodeExecutionToolResultBashCodeExecutionToolResult BashCodeExecutionToolResult = "bash_code_execution_tool_result"
    type BetaTextEditorCodeExecutionToolResultBlock struct{…}
    Content BetaTextEditorCodeExecutionToolResultBlockContentUnion
    Accepts one of the following:
    type BetaTextEditorCodeExecutionToolResultError struct{…}
    ErrorCode BetaTextEditorCodeExecutionToolResultErrorErrorCode
    Accepts one of the following:
    const BetaTextEditorCodeExecutionToolResultErrorErrorCodeInvalidToolInput BetaTextEditorCodeExecutionToolResultErrorErrorCode = "invalid_tool_input"
    const BetaTextEditorCodeExecutionToolResultErrorErrorCodeUnavailable BetaTextEditorCodeExecutionToolResultErrorErrorCode = "unavailable"
    const BetaTextEditorCodeExecutionToolResultErrorErrorCodeTooManyRequests BetaTextEditorCodeExecutionToolResultErrorErrorCode = "too_many_requests"
    const BetaTextEditorCodeExecutionToolResultErrorErrorCodeExecutionTimeExceeded BetaTextEditorCodeExecutionToolResultErrorErrorCode = "execution_time_exceeded"
    const BetaTextEditorCodeExecutionToolResultErrorErrorCodeFileNotFound BetaTextEditorCodeExecutionToolResultErrorErrorCode = "file_not_found"
    ErrorMessage string
    Type TextEditorCodeExecutionToolResultError
    Accepts one of the following:
    const TextEditorCodeExecutionToolResultErrorTextEditorCodeExecutionToolResultError TextEditorCodeExecutionToolResultError = "text_editor_code_execution_tool_result_error"
    type BetaTextEditorCodeExecutionViewResultBlock struct{…}
    Content string
    FileType BetaTextEditorCodeExecutionViewResultBlockFileType
    Accepts one of the following:
    const BetaTextEditorCodeExecutionViewResultBlockFileTypeText BetaTextEditorCodeExecutionViewResultBlockFileType = "text"
    const BetaTextEditorCodeExecutionViewResultBlockFileTypeImage BetaTextEditorCodeExecutionViewResultBlockFileType = "image"
    const BetaTextEditorCodeExecutionViewResultBlockFileTypePDF BetaTextEditorCodeExecutionViewResultBlockFileType = "pdf"
    NumLines int64
    StartLine int64
    TotalLines int64
    Type TextEditorCodeExecutionViewResult
    Accepts one of the following:
    const TextEditorCodeExecutionViewResultTextEditorCodeExecutionViewResult TextEditorCodeExecutionViewResult = "text_editor_code_execution_view_result"
    type BetaTextEditorCodeExecutionCreateResultBlock struct{…}
    IsFileUpdate bool
    Type TextEditorCodeExecutionCreateResult
    Accepts one of the following:
    const TextEditorCodeExecutionCreateResultTextEditorCodeExecutionCreateResult TextEditorCodeExecutionCreateResult = "text_editor_code_execution_create_result"
    type BetaTextEditorCodeExecutionStrReplaceResultBlock struct{…}
    Lines []string
    NewLines int64
    NewStart int64
    OldLines int64
    OldStart int64
    Type TextEditorCodeExecutionStrReplaceResult
    Accepts one of the following:
    const TextEditorCodeExecutionStrReplaceResultTextEditorCodeExecutionStrReplaceResult TextEditorCodeExecutionStrReplaceResult = "text_editor_code_execution_str_replace_result"
    ToolUseID string
    Type TextEditorCodeExecutionToolResult
    Accepts one of the following:
    const TextEditorCodeExecutionToolResultTextEditorCodeExecutionToolResult TextEditorCodeExecutionToolResult = "text_editor_code_execution_tool_result"
    type BetaToolSearchToolResultBlock struct{…}
    Content BetaToolSearchToolResultBlockContentUnion
    Accepts one of the following:
    type BetaToolSearchToolResultError struct{…}
    ErrorCode BetaToolSearchToolResultErrorErrorCode
    Accepts one of the following:
    const BetaToolSearchToolResultErrorErrorCodeInvalidToolInput BetaToolSearchToolResultErrorErrorCode = "invalid_tool_input"
    const BetaToolSearchToolResultErrorErrorCodeUnavailable BetaToolSearchToolResultErrorErrorCode = "unavailable"
    const BetaToolSearchToolResultErrorErrorCodeTooManyRequests BetaToolSearchToolResultErrorErrorCode = "too_many_requests"
    const BetaToolSearchToolResultErrorErrorCodeExecutionTimeExceeded BetaToolSearchToolResultErrorErrorCode = "execution_time_exceeded"
    ErrorMessage string
    Type ToolSearchToolResultError
    Accepts one of the following:
    const ToolSearchToolResultErrorToolSearchToolResultError ToolSearchToolResultError = "tool_search_tool_result_error"
    type BetaToolSearchToolSearchResultBlock struct{…}
    ToolReferences []BetaToolReferenceBlock
    ToolName string
    Type ToolReference
    Accepts one of the following:
    const ToolReferenceToolReference ToolReference = "tool_reference"
    Type ToolSearchToolSearchResult
    Accepts one of the following:
    const ToolSearchToolSearchResultToolSearchToolSearchResult ToolSearchToolSearchResult = "tool_search_tool_search_result"
    ToolUseID string
    Type ToolSearchToolResult
    Accepts one of the following:
    const ToolSearchToolResultToolSearchToolResult ToolSearchToolResult = "tool_search_tool_result"
    type BetaMCPToolUseBlock struct{…}
    ID string
    Input map[string, any]
    Name string

    The name of the MCP tool

    ServerName string

    The name of the MCP server

    Type MCPToolUse
    Accepts one of the following:
    const MCPToolUseMCPToolUse MCPToolUse = "mcp_tool_use"
    type BetaMCPToolResultBlock struct{…}
    Content BetaMCPToolResultBlockContentUnion
    Accepts one of the following:
    string
    type BetaMCPToolResultBlockContentBetaMCPToolResultBlockContent []BetaTextBlock
    Citations []BetaTextCitationUnion

    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.

    Accepts one of the following:
    type BetaCitationCharLocation struct{…}
    CitedText string
    DocumentIndex int64
    DocumentTitle string
    EndCharIndex int64
    FileID string
    StartCharIndex int64
    Type CharLocation
    Accepts one of the following:
    const CharLocationCharLocation CharLocation = "char_location"
    type BetaCitationPageLocation struct{…}
    CitedText string
    DocumentIndex int64
    DocumentTitle string
    EndPageNumber int64
    FileID string
    StartPageNumber int64
    Type PageLocation
    Accepts one of the following:
    const PageLocationPageLocation PageLocation = "page_location"
    type BetaCitationContentBlockLocation struct{…}
    CitedText string
    DocumentIndex int64
    DocumentTitle string
    EndBlockIndex int64
    FileID string
    StartBlockIndex int64
    Type ContentBlockLocation
    Accepts one of the following:
    const ContentBlockLocationContentBlockLocation ContentBlockLocation = "content_block_location"
    type BetaCitationsWebSearchResultLocation struct{…}
    CitedText string
    EncryptedIndex string
    Title string
    Type WebSearchResultLocation
    Accepts one of the following:
    const WebSearchResultLocationWebSearchResultLocation WebSearchResultLocation = "web_search_result_location"
    URL string
    type BetaCitationSearchResultLocation struct{…}
    CitedText string
    EndBlockIndex int64
    SearchResultIndex int64
    Source string
    StartBlockIndex int64
    Title string
    Type SearchResultLocation
    Accepts one of the following:
    const SearchResultLocationSearchResultLocation SearchResultLocation = "search_result_location"
    Text string
    Type Text
    Accepts one of the following:
    const TextText Text = "text"
    IsError bool
    ToolUseID string
    Type MCPToolResult
    Accepts one of the following:
    const MCPToolResultMCPToolResult MCPToolResult = "mcp_tool_result"
    type BetaContainerUploadBlock struct{…}

    Response model for a file uploaded to the container.

    FileID string
    Type ContainerUpload
    Accepts one of the following:
    const ContainerUploadContainerUpload ContainerUpload = "container_upload"
    ContextManagement BetaContextManagementResponse

    Context management response.

    Information about context management strategies applied during the request.

    AppliedEdits []BetaContextManagementResponseAppliedEditUnion

    List of context management edits that were applied.

    Accepts one of the following:
    type BetaClearToolUses20250919EditResponse struct{…}
    ClearedInputTokens int64

    Number of input tokens cleared by this edit.

    minimum0
    ClearedToolUses int64

    Number of tool uses that were cleared.

    minimum0
    Type ClearToolUses20250919

    The type of context management edit applied.

    Accepts one of the following:
    const ClearToolUses20250919ClearToolUses20250919 ClearToolUses20250919 = "clear_tool_uses_20250919"
    type BetaClearThinking20251015EditResponse struct{…}
    ClearedInputTokens int64

    Number of input tokens cleared by this edit.

    minimum0
    ClearedThinkingTurns int64

    Number of thinking turns that were cleared.

    minimum0
    Type ClearThinking20251015

    The type of context management edit applied.

    Accepts one of the following:
    const ClearThinking20251015ClearThinking20251015 ClearThinking20251015 = "clear_thinking_20251015"
    Model Model

    The model that will complete your prompt.

    See models for additional details and options.

    Accepts one of the following:
    type Model string

    The model that will complete your prompt.

    See models for additional details and options.

    Accepts one of the following:
    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

    string
    Role Assistant

    Conversational role of the generated message.

    This will always be "assistant".

    Accepts one of the following:
    const AssistantAssistant Assistant = "assistant"
    StopReason BetaStopReason

    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 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.

    Accepts one of the following:
    const BetaStopReasonEndTurn BetaStopReason = "end_turn"
    const BetaStopReasonMaxTokens BetaStopReason = "max_tokens"
    const BetaStopReasonStopSequence BetaStopReason = "stop_sequence"
    const BetaStopReasonToolUse BetaStopReason = "tool_use"
    const BetaStopReasonPauseTurn BetaStopReason = "pause_turn"
    const BetaStopReasonRefusal BetaStopReason = "refusal"
    const BetaStopReasonModelContextWindowExceeded BetaStopReason = "model_context_window_exceeded"
    StopSequence string

    Which custom stop sequence was generated, if any.

    This value will be a non-null string if one of your custom stop sequences was generated.

    Type Message

    Object type.

    For Messages, this is always "message".

    Accepts one of the following:
    const MessageMessage Message = "message"
    Usage BetaUsage

    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 BetaCacheCreation

    Breakdown of cached tokens by TTL

    Ephemeral1hInputTokens int64

    The number of input tokens used to create the 1 hour cache entry.

    minimum0
    Ephemeral5mInputTokens int64

    The number of input tokens used to create the 5 minute cache entry.

    minimum0
    CacheCreationInputTokens int64

    The number of input tokens used to create the cache entry.

    minimum0
    CacheReadInputTokens int64

    The number of input tokens read from the cache.

    minimum0
    InputTokens int64

    The number of input tokens which were used.

    minimum0
    OutputTokens int64

    The number of output tokens which were used.

    minimum0
    ServerToolUse BetaServerToolUsage

    The number of server tool requests.

    WebFetchRequests int64

    The number of web fetch tool requests.

    minimum0
    WebSearchRequests int64

    The number of web search tool requests.

    minimum0
    ServiceTier BetaUsageServiceTier

    If the request used the priority, standard, or batch tier.

    Accepts one of the following:
    const BetaUsageServiceTierStandard BetaUsageServiceTier = "standard"
    const BetaUsageServiceTierPriority BetaUsageServiceTier = "priority"
    const BetaUsageServiceTierBatch BetaUsageServiceTier = "batch"
    Type Succeeded
    Accepts one of the following:
    const SucceededSucceeded Succeeded = "succeeded"
    type BetaMessageBatchErroredResult struct{…}
    Error BetaErrorResponse
    Error BetaErrorUnion
    Accepts one of the following:
    type BetaInvalidRequestError struct{…}
    Message string
    Type InvalidRequestError
    Accepts one of the following:
    const InvalidRequestErrorInvalidRequestError InvalidRequestError = "invalid_request_error"
    type BetaAuthenticationError struct{…}
    Message string
    Type AuthenticationError
    Accepts one of the following:
    const AuthenticationErrorAuthenticationError AuthenticationError = "authentication_error"
    type BetaBillingError struct{…}
    Message string
    Type BillingError
    Accepts one of the following:
    const BillingErrorBillingError BillingError = "billing_error"
    type BetaPermissionError struct{…}
    Message string
    Type PermissionError
    Accepts one of the following:
    const PermissionErrorPermissionError PermissionError = "permission_error"
    type BetaNotFoundError struct{…}
    Message string
    Type NotFoundError
    Accepts one of the following:
    const NotFoundErrorNotFoundError NotFoundError = "not_found_error"
    type BetaRateLimitError struct{…}
    Message string
    Type RateLimitError
    Accepts one of the following:
    const RateLimitErrorRateLimitError RateLimitError = "rate_limit_error"
    type BetaGatewayTimeoutError struct{…}
    Message string
    Type TimeoutError
    Accepts one of the following:
    const TimeoutErrorTimeoutError TimeoutError = "timeout_error"
    type BetaAPIError struct{…}
    Message string
    Type APIError
    Accepts one of the following:
    const APIErrorAPIError APIError = "api_error"
    type BetaOverloadedError struct{…}
    Message string
    Type OverloadedError
    Accepts one of the following:
    const OverloadedErrorOverloadedError OverloadedError = "overloaded_error"
    RequestID string
    Type Error
    Accepts one of the following:
    const ErrorError Error = "error"
    Type Errored
    Accepts one of the following:
    const ErroredErrored Errored = "errored"
    type BetaMessageBatchCanceledResult struct{…}
    Type Canceled
    Accepts one of the following:
    const CanceledCanceled Canceled = "canceled"
    type BetaMessageBatchExpiredResult struct{…}
    Type Expired
    Accepts one of the following:
    const ExpiredExpired Expired = "expired"
    Retrieve Message Batch results
    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"),
      )
      stream := client.Beta.Messages.Batches.ResultsStreaming(
        context.TODO(),
        "message_batch_id",
        anthropic.BetaMessageBatchResultsParams{
    
        },
      )
      if stream.Err() != nil {
        panic(err.Error())
      }
      fmt.Printf("%+v\n", betaMessageBatchIndividualResponse.CustomID)
    }
    
    Returns Examples

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy