Skip to content

Transcript segments

GET /api/v1/meetings/{id}/transcript transcripts:read

The segments — speaker, time in milliseconds, text — of the most recent transcript that has not been deleted. ALL segments come back, always: no pagination. Transcripts are deleted after twelve months, and the endpoint then answers 404.

Path parameters

NameTypeRequiredDescription
iduuidyesThe meeting, by the id from /meetings.

Response 200

The transcript.

Example response

json
{
  "meeting_id": "3b1f7c02-5d64-4c1a-9f88-2ac0e6b41d77",
  "transcript_id": "3b1f7c02-5d64-4c1a-9f88-2ac0e6b41d77",
  "language": "de",
  "segments": [
    {
      "idx": 0,
      "start_ms": 1200,
      "end_ms": 4300,
      "speaker": "Anna Weber",
      "text": "Then we send the quote by Friday.",
      "language": "de"
    }
  ]
}
FieldTypeRequiredDescription
meeting_iduuidyesThe meeting these rows belong to.
transcript_iduuidyesIdentifies the transcript these segments came from.
languagestring | nullThe language spoken in most of the transcript.
segmentsobject[]yesThe segments, in the order they were spoken.
segments[].idxintegeryesRunning number within the transcript.
segments[].start_msintegeryesStart of the segment, in milliseconds from the beginning of the recording.
segments[].end_msintegeryesEnd of the segment, on the same scale.
segments[].speakerstring | nullSpeaker label, or the name assigned to it.
segments[].textstringyesWhat was said.
segments[].languagestring | nullLanguage of this segment (ISO 639-1).

Other answers

CodeMeaning
401No key, or a key that is not valid.
403The key is missing the scope this endpoint needs.
404Meeting not found or not visible to you — OR there is no transcript. The text in the error field tells the two cases apart.
500The transcript could not be loaded.

Protoki — EU/GDPR-compliant meeting notetaker.