Anthropic Claude Messages Streaming API
Version 2023-06-01
AsyncAPI specification modeling the Server-Sent Events (SSE) stream produced by Anthropic's Claude Messages API when `"stream": true` is set on a POST to `/v1/messages`. Transport: HTTP/1.1 with `Content-Type: text/event-stream` (Server-Sent Events). The client opens a long-lived HTTP POST and the server pushes a sequence of named SSE events. Each event has an SSE event name (e.g. `event: message_stop`) and a `data:` line containing a JSON object whose `type` field matches the event name. Event flow per stream: 1. `message_start` — opens the stream with a Message object (empty content). 2. For each content block: `content_block_start`, one or more `content_block_delta` events, then `content_block_stop`. 3. One or more `message_delta` events with top-level Message updates (cumulative token usage in `usage`). 4. A final `message_stop` event. `ping` events may appear at any point. `error` events may appear during periods of high load or other failure conditions. `content_block_delta` carries a `delta` whose `type` is one of: - `text_delta` — incremental text for text content blocks - `input_json_delta` — partial JSON string for `tool_use` / `server_tool_use` - `thinking_delta` — incremental thinking content for extended-thinking blocks - `signature_delta` — final signature for a thinking block (sent just before `content_block_stop`) This specification is derived verbatim from the public Anthropic documentation at https://docs.anthropic.com/en/api/messages-streaming (currently served from https://platform.claude.com/docs/en/api/messages-streaming).
Channels
Messages
Servers
api.anthropic.com/v1