Skip to Content
WikiAPI DocumentationMessages (Anthropic)

Messages (Anthropic)

Creates a model response using the Anthropic-compatible API format.

Endpoint

POST https://gateway.mytokengate.com/v1/messages

Request Example

curl --request POST \ --url https://gateway.mytokengate.com/v1/messages \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "model": "claude-sonnet-4-6", "messages": [ { "role": "user", "content": "What opportunities and challenges will the Chinese large model industry face in 2025?" } ], "max_tokens": 8192 }'

Authentication

All requests require a Bearer token in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Request Parameters

ParameterTypeRequiredDescription
modelstringYesModel name. See Models for available options.
messagesarrayYesA list of messages comprising the conversation
max_tokensintegerYesMaximum tokens to generate
systemstring or arrayNoSystem prompt for context and instructions
streambooleanNoIf true, returns Server-Sent Events
temperaturefloatNoControls randomness. Range: 0-2
top_pfloatNoNucleus sampling. Range: 0.1-1
top_kfloatNoTop-k sampling. Range: 0-50
stop_sequencesarrayNoCustom sequences that stop generation
toolsarrayNoTool definitions for function calling
tool_choiceobjectNoHow the model should use tools (auto, any, or specific tool)

Response

{ "id": "msg_xxx", "type": "message", "role": "assistant", "content": [ { "type": "text", "text": "The response text..." } ], "model": "claude-sonnet-4-6", "stop_reason": "end_turn", "stop_sequence": null, "usage": { "input_tokens": 2095, "output_tokens": 503 } }

Response Fields

FieldTypeDescription
idstringMessage identifier
typestringAlways “message”
rolestringAlways “assistant”
contentarrayArray of content blocks (text, tool_use, etc.)
modelstringModel that handled the request
stop_reasonstringReason for stopping: end_turn, max_tokens, tool_use, refusal
stop_sequencestringMatched stop sequence, if any
usageobjectToken usage statistics

Error Codes

CodeDescription
400Invalid request parameters
401Invalid or missing API key
404Model not found
429Rate limit exceeded
503/504Service temporarily unavailable
Last updated on