---
title: "Anthropic Messages API-compatible endpoint (Claude models). Set `stream: true` for server-sent events."
method: POST
path: "/api/v1/messages"
tags: ["LLM"]
---

# Anthropic Messages API-compatible endpoint (Claude models). Set \`stream: true\` for server-sent events.

`POST /api/v1/messages`

## Request

- Base URL: `https://api.api-stock.com`
- URL: `https://api.api-stock.com/api/v1/messages`
- Auth: HTTP bearer

## Request body

- AnthropicMessageRequestDto
  - `model` string, required: Model id
  - `max_tokens` number, required: Maximum number of tokens to generate (required by Anthropic).
  - `messages` AnthropicMessageDto[], required: Conversation messages
    - `role` string, required: Role of the message author
    - `content` object, required: Message content. Either a string or an array of content blocks (text/image).
  - `stream` boolean: Stream partial deltas as server-sent events

## Response `200`

Anthropic message. When `stream` is true the response is a `text/event-stream` of events.

- AnthropicMessageResponseDto
  - `id` string, required
  - `type` string, required
  - `role` string, required
  - `content` string[], required
  - `model` string, required
  - `stop_reason` string, nullable, required
  - `usage` AnthropicUsageDto, required
    - `input_tokens` number, required
    - `output_tokens` number, required

## Other responses

- `400`: Bad Request - unknown model or invalid parameters
- `401`: Unauthorized - Invalid or missing API key
- `402`: Payment Required - Insufficient account balance
- `500`: Internal Server Error - Server error occurred

---

[API](https://skmtc.dev/api-stock/apis/api-stock-api.md) · [All operations](https://skmtc.dev/api-stock/apis/api-stock-api/llms.txt) · [OpenAPI document](https://skmtc.dev/api-stock/apis/api-stock-api/revisions/f71e13198386?raw)
