Skip to main content
GET
/
v1
/
sessions
/
{session_id}
/
messages
/
{message_id}
/
events
curl -N https://api.dari.dev/v1/sessions/sess_123/messages/msg_123/events \
  -H "Authorization: Bearer $DARI_API_KEY" \
  -H "Accept: text/event-stream"
id: evt_1
event: message.status
data: {"id":"msg_123","status":"running","attempt":1}

id: evt_2
event: message.log.delta
data: {"stream":"stderr","chunk":"Installing dependencies...\n"}

id: evt_3
event: message.output.delta
data: {"type":"text_delta","text":"Here is a draft "}

id: evt_4
event: message.output.delta
data: {"type":"text_delta","text":"response for the customer..."}

id: evt_5
event: message.completed
data: {"id":"msg_123","status":"completed","completed_at":"2026-03-31T18:40:12Z"}
Attaches to an existing message and streams live execution events over Server-Sent Events (SSE). This endpoint does not create a message. Submit the message first with the async endpoint, then attach here to follow logs, output deltas, and terminal status in real time.

Path Parameters

session_id
string
required
Session ID.
message_id
string
required
Message ID.

Headers

Authorization
string
required
Bearer token using your Dari API key.
Accept
string
Should be text/event-stream.
Last-Event-ID
string
Optional SSE resume cursor when reconnecting.

Streaming behavior

The response uses the SSE text/event-stream format. Clients can reconnect and resume from the last received event ID. Representative events:
  • message.status
  • message.log.delta
  • message.output.delta
  • message.completed
  • message.failed
curl -N https://api.dari.dev/v1/sessions/sess_123/messages/msg_123/events \
  -H "Authorization: Bearer $DARI_API_KEY" \
  -H "Accept: text/event-stream"
id: evt_1
event: message.status
data: {"id":"msg_123","status":"running","attempt":1}

id: evt_2
event: message.log.delta
data: {"stream":"stderr","chunk":"Installing dependencies...\n"}

id: evt_3
event: message.output.delta
data: {"type":"text_delta","text":"Here is a draft "}

id: evt_4
event: message.output.delta
data: {"type":"text_delta","text":"response for the customer..."}

id: evt_5
event: message.completed
data: {"id":"msg_123","status":"completed","completed_at":"2026-03-31T18:40:12Z"}