Skip to content
Last updated

Subscribe to real-time transcript segments using Server-Sent Events (SSE).

GEThttps://api.aitronos.com/v1/meeting-buddy/sessions/{session_id}/transcripts/stream

Opens a persistent SSE connection that delivers live transcript segments as they are produced during an active meeting. The response uses the text/event-stream content type.

Both partial (in-progress) and final (confirmed) transcript segments are delivered. Partial segments have is_partial: true and may be replaced by a subsequent final segment covering the same audio range.

The server sends a keepalive comment (: keepalive) every 15 seconds to prevent proxy timeouts. When the session reaches a terminal state, a close event is sent and the stream ends.

Path Parameters

session_id string required

The session identifier. Must start with mbsess_.

Event Types

transcript — Transcript segment

Sent when a new transcript segment (partial or final) is available.

FieldTypeDescription
session_idstringSession identifier
transcript_idstring or nullTranscript record ID (null for partial)
textstringTranscribed text content
speakerstring or nullSpeaker name (if identified)
start_timenumberAudio start time in seconds
end_timenumberAudio end time in seconds
confidencenumber or nullConfidence score 0.0-1.0 (null for partial)
language_codestringLanguage code (e.g., "en")
is_partialbooleantrue for in-progress, false for final
timestampstringISO 8601 timestamp

close — Stream termination

Sent when the session reaches a terminal state. The stream closes after this event.

FieldTypeDescription
reasonstringAlways "session_ended"

Returns

A text/event-stream response. Each event is formatted as:

event: <event_type>
data: <json_payload>

A keepalive comment is sent every 15 seconds:

: keepalive
cURL
curl -N -H "Authorization: Bearer $ACCESS_TOKEN" \
  "https://api.aitronos.com/v1/meeting-buddy/sessions/mbsess_abc123def456/transcripts/stream"