Claude Sonnet 5

Call the default-enabled Claude Sonnet 5 model with the native Anthropic Messages protocol.

Claude Sonnet 5 is a default-enabled Anthropic-format model that uses native Messages request and response structures.

Model information

ItemValue
Model IDclaude-sonnet-5
EndpointPOST /v1/messages
Request formatAnthropic Messages
Official input / output price$2 / $10 per 1M tokens, before your account coefficient
ResponsesNot supported

Request parameters

ParameterTypeRequiredDescription
modelstringYesUse one of the IDs above returned for the current API key by GET /v1/models
max_tokensintegerYesMaximum output tokens
messagesarrayYesArray of user and assistant messages
systemstring / arrayNoTop-level system instruction, not a message
temperaturenumberNoMaximum value is 1.0
streambooleanNoSet to true for Anthropic SSE events

Request example

curl https://hopsapi.com/v1/messages \
  -H "x-api-key: sk-YOUR_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-5","max_tokens":512,
       "system":"You are a concise assistant.",
       "messages":[{"role":"user","content":"List three API design principles."}]}'
import anthropic

client = anthropic.Anthropic(base_url="https://hopsapi.com", api_key="sk-YOUR_KEY")
message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=512,
    system="You are a concise assistant.",
    messages=[{"role": "user", "content": "List three API design principles."}],
)
print(message.content[0].text)

Response example

This example shows the protocol shape only. Text, token counts, and additional fields such as id and model come from the live response.

{
  "type": "message",
  "role": "assistant",
  "content": [
    { "type": "text", "text": "1. Clear semantics; 2. Consistency; 3. Diagnosable errors." }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 24, "output_tokens": 42 }
}

max_tokens is required. SDKs use the bare https://hopsapi.com base URL. See Anthropic format for full protocol constraints and empty-text stream troubleshooting.

On this page

On this page