Skip to content

Claude Chat

POST /v1/messages

Requests in Anthropic Claude Messages API format. Requires anthropic-version in the request header.

Request Parameters

Authorization

Bearer Token

Add the Authorization parameter to the Header, with the value being the Token appended after Bearer .

Example: Authorization: Bearer ********************

Header Parameters

Parameter NameTypeRequiredDescriptionExample Value
anthropic-versionstringRequiredAnthropic API Version2023-06-01
x-api-keystringOptionalAnthropic API Key (Optional, can also use Bearer Token)

Body Parameters

application/json

Parameter NameTypeRequiredDescriptionExample Value
modelstringRequiredModel Nameclaude-3-opus-20240229
messagesarray[object]RequiredList of conversation messages
messages.roleenum<string>RequiredRole, options: user, assistant
messages.contentstring/arrayRequiredMessage content
systemstring/arrayOptionalSystem prompt
max_tokensintegerRequiredMax generation tokens (>= 1)1
temperaturenumberOptionalTemperature (0-1)0
top_pnumberOptionalNucleus sampling0
top_kintegerOptionalTop-k sampling0
streambooleanOptionalWhether to stream outputtrue
stop_sequencesarray[string]OptionalStop sequences
toolsarray [object]OptionalTool definitions
tools.namestringOptionalTool name
tools.descriptionstringOptionalTool description
tools.input_schemaobjectOptionalTool input parameter schema
tool_choiceobjectOptionalTool choice strategy
tool_choice.typeenum<string>OptionalType: auto, any, tool
tool_choice.namestringOptionalTool name (when type is tool)
thinkingobjectOptionalThinking mode configuration
thinking.typeenum<string>OptionalType: enabled, disabled
thinking.budget_tokensintegerOptionalThinking budget tokens
metadataobjectOptionalMetadata
metadata.user_idstringOptionalUser ID

Request Example

json
{
    "model": "claude-3-opus-20240229",
    "messages": [
        {
            "role": "user",
            "content": "Hello"
        }
    ],
    "system": "You are a helpful assistant.",
    "max_tokens": 1024,
    "temperature": 0.7,
    "stream": true
}

Response

200 Success

application/json Response created successfully

Body

Parameter NameTypeDescriptionExample Value
idstringMessage ID
typestringTypemessage
rolestringRoleassistant
contentarray [object]Content list
content.typestringContent typetext
content.textstringText content
modelstringModel Name
stop_reasonenum<string>Stop reason: end_turn, max_tokens, stop_sequence, tool_useend_turn
usageobjectToken usage
usage.input_tokensintegerInput tokens
usage.output_tokensintegerOutput tokens
usage.cache_creation_input_tokensintegerCache creation input tokens
usage.cache_read_input_tokensintegerCache read input tokens

Response Example

json
{
    "id": "msg_01X...",
    "type": "message",
    "role": "assistant",
    "content": [
        {
            "type": "text",
            "text": "Hello!"
        }
    ],
    "model": "claude-3-opus-20240229",
    "stop_reason": "end_turn",
    "usage": {
        "input_tokens": 10,
        "output_tokens": 5,
        "cache_creation_input_tokens": 0,
        "cache_read_input_tokens": 0
    }
}

企业合作联系:service@ezmodel.cloud