UnioAPI Documentation
API Reference

POST /v1/messages

Anthropic-compatible message generation, non-streaming and named SSE.

Request

curl https://api.unioapi.com/v1/messages \
  -H "x-api-key: $UNIO_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Key parameters

ParameterTypeNotes
modelstring, requiredUnio model identifier; echoed in responses
max_tokensinteger, requiredOutput cap required by the Anthropic protocol
messagesarray, requiredAnthropic-shaped message list
streambooleanNamed SSE events ending with message_stop

Send the anthropic-version header; fields are validated against the Anthropic protocol shape.

Response (excerpt)

{
  "model": "claude-sonnet-5",
  "role": "assistant",
  "content": [{ "type": "text", "text": "..." }],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 10, "output_tokens": 25 }
}

Error envelope note

Regular errors after protocol handling begins use the Anthropic native error shape; but authentication failures happen before protocol handling and currently return the generic OpenAI envelope (see Authentication). Full status codes: Errors.

On this page