Skip to main content

Messages Format

Create a message response using the official Anthropic Claude Messages API format.

This endpoint only supports Claude models. Do not use OpenAI, DeepSeek, or other non-Claude models on this endpoint.

Try It

POST/v1/messageshttps://api-platform.ope.ai

Authentication

Use the platform API key.

  • Header: Authorization: Bearer <api-key>
  • Example: Authorization: Bearer sk-xxxxxx

You may pass the official Claude anthropic-version header, for example 2023-06-01.

Request Body (application/json)

FieldTypeRequiredDescription
modelstringYesClaude model ID
max_tokensintegerYesMaximum tokens to generate
messagesarrayYesConversation message list
systemstring | arrayNoSystem prompt
stop_sequencesstring[]NoCustom stop sequences
streambooleanNoWhether to use SSE streaming
temperaturenumberNoSampling temperature
top_pnumberNoNucleus sampling parameter
top_kintegerNoTop-k sampling parameter
toolsarrayNoOfficial Claude tool definition array
tool_choiceobjectNoTool selection strategy
thinkingobjectNoExtended thinking configuration
metadataobjectNoMetadata

messages

FieldTypeRequiredDescription
rolestringYesuser or assistant
contentstring | arrayYesText content or an official Claude content block array

Request Examples

curl -X POST "https://api-platform.ope.ai/v1/messages" \
-H "Authorization: Bearer $OPEAI_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, Claude"
}
]
}'

Response Example

{
"id": "msg_01XFDUDYJgAACzvnptvVoYEL",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello!"
}
],
"model": "claude-sonnet-4-5",
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 12,
"output_tokens": 6
}
}

Official reference: Claude Messages API