Create Session
Create a new scribing session. Returns a session_id that must be used in every subsequent call (audio upload, end session, status polling) and an upload_url to which audio is sent. Only upload_type is required — use single (one audio file, max 10 MB via the API; for larger recordings use the SDKs, which chunk automatically) unless you need chunked or streaming upload. The communication protocol is derived from upload_type by the server: single/chunked → http, stream → websocket.
upload_type is required — use single for the simplest flow (one audio file). Save the returned session_id for all subsequent calls.
single uploads are capped at 10 MB — for larger recordings use chunked or an SDK. The communication protocol is derived automatically: single/chunked → http, stream → websocket (returns a wss:// upload_url).Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Audio upload method. single — one complete audio file up to 10 MB; chunked — sequential HTTP chunks for longer recordings; stream — real-time WebSocket. The communication protocol is derived automatically (single/chunked → http, stream → websocket).
single, chunked, stream ISO 639-1 language code(s) hinting the audio input language. If your UI doesn't offer a language picker, use ["auto_detect"] for the best results.
["en"]Model ID from the discovery document.
pro, lite Optional template IDs to extract (max 2). See List Templates for valid IDs.
2["clinical_notes_template"]Optional client-supplied session id (16–32 chars). If omitted, the server generates one.
16 - 32"ses_abc123def456"
Optional pass-through metadata returned in webhooks and status responses (≤4KB recommended).
Optional patient demographic / identifier metadata. oid is promoted to patient_oid for indexing.

