Skip to main content
POST

Authorizations

Authorization
string
header
required

All APIs require Bearer Token authentication

Add to request header:

Authorization: Bearer YOUR_API_KEY

Body

application/json
model
string
required

Model name, e.g. claude-sonnet-4-6

Example:

"claude-sonnet-4-6"

messages
object[]
required

List of messages in the conversation

max_tokens
integer
required

Maximum number of tokens to generate (required)

system

System prompt

temperature
number

Sampling temperature (0-1)

Required range: 0 <= x <= 1
top_p
number

Nucleus sampling parameter (0-1)

Required range: 0 <= x <= 1
top_k
integer

Top-K sampling parameter

stream
boolean
default:false

Whether to stream the response

stop_sequences
string[]

Custom stop sequences that will cause the model to stop generating

tools
object[]

List of tools the model may use

tool_choice
object

How the model should use the provided tools

metadata
object

Request metadata

Response

Claude Messages API response

id
string

Unique message ID

Example:

"msg_abc123"

type
enum<string>

Object type

Available options:
message
role
enum<string>

Role

Available options:
assistant
content
object[]

Response content blocks

model
string

Model used

stop_reason
enum<string>

Reason the generation stopped

Available options:
end_turn,
max_tokens,
stop_sequence,
tool_use
Example:

"end_turn"

usage
object

Token usage statistics