Subscribe to real-time transcript segments using Server-Sent Events (SSE).
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.
session_id string required
The session identifier. Must start with mbsess_.
transcript — Transcript segment
Sent when a new transcript segment (partial or final) is available.
| Field | Type | Description |
|---|---|---|
session_id | string | Session identifier |
transcript_id | string or null | Transcript record ID (null for partial) |
text | string | Transcribed text content |
speaker | string or null | Speaker name (if identified) |
start_time | number | Audio start time in seconds |
end_time | number | Audio end time in seconds |
confidence | number or null | Confidence score 0.0-1.0 (null for partial) |
language_code | string | Language code (e.g., "en") |
is_partial | boolean | true for in-progress, false for final |
timestamp | string | ISO 8601 timestamp |
close — Stream termination
Sent when the session reaches a terminal state. The stream closes after this event.
| Field | Type | Description |
|---|---|---|
reason | string | Always "session_ended" |
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
- Bash
- Python
- Python
- JavaScript
curl -N -H "Authorization: Bearer $ACCESS_TOKEN" \
"https://api.aitronos.com/v1/meeting-buddy/sessions/mbsess_abc123def456/transcripts/stream"