Streaming

Pass stream=true to receive server-sent events (SSE). Events match Anthropic's schema.

Enable Streaming

Add "stream": true to your request body. The response will be delivered as Server-Sent Events (SSE).

curl https://api.cheapai.cc/v1/messages \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-4-5","max_tokens":256,"stream":true,"messages":[{"role":"user","content":"Hello"}]}'

Event Types

  • message_start — Initial message metadata
  • content_block_start — Start of a content block
  • content_block_delta — Incremental text chunks
  • content_block_stop — End of a content block
  • message_delta — Final usage statistics
  • message_stop — Stream complete

Python Example

with client.messages.stream(
    model="claude-sonnet-4-5",
    max_tokens=256,
    messages=[{"role": "user", "content": "Hello"}]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)