Messages

Create messages using the Anthropic Messages API format.

Endpoint

POST /v1/messages

Basic message

Create a non-streaming message.

Example request

import os
import anthropic
 
client = anthropic.Anthropic(
    api_key="<API_KEY>",
    base_url='https://llm.onerouter.pro'
)
 
message = client.messages.create(
    model='claude-sonnet-4-5@20250929',
    max_tokens=150,
    messages=[
        {
            'role': 'user',
            'content': 'Write a one-sentence bedtime story about a unicorn.'
        }
    ],
    temperature=0.7,
)
 
print('Response:', message.content[0].text)
print('Usage:', message.usage)

Response format

Streaming messages

Create a streaming message that delivers tokens as they are generated.

Example request

Streaming event types

Streaming responses use Server-Sent Events (SSE)arrow-up-right. The key event types are:

  • message_start - Initial message metadata

  • content_block_start - Start of a content block (text, tool use, etc.)

  • content_block_delta - Incremental content updates

  • content_block_stop - End of a content block

  • message_delta - Final message metadata (stop reason, usage)

  • message_stop - End of the message

Last updated