MeetsoAPI Docs
API referenceTranscripts

Get a transcript

Full transcript with every speaker segment. Organization Developer Settings → API keys → Transcript output selects Original, Translated (default), or Both for Public API and MCP retrieval. Required `text` follows that preference with stored-text fallback when the requested version is unavailable; Both adds `original_text` only when distinct preserved source exists. `text_mode` reports the preference and `translated_to` the stored nullable target, not a guarantee that every segment is translated. Original rebuilds `full_text` and `word_count` from the selected segments; historical rows without segments retain stored aggregates. Search continues to use current stored text. `segments[].start_time` and `end_time` are absolute UTC ISO 8601 timestamps anchored to recording start.

GET
/public/v1/transcripts/{id}

Authorization

bearerAuth
AuthorizationBearer <token>

API key issued in Settings → API Keys in the Meetso dashboard. Owners and Admins only. Test keys (mts_test_) read the same data.

In: header

Path Parameters

id*string

Resource id (CUID).

Length1 <= length

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/public/v1/transcripts/string"
{  "data": {    "id": "string",    "meeting_id": "string",    "recording_id": "string",    "status": "PROCESSING",    "text_mode": "original",    "translated_to": "string",    "full_text": "string",    "primary_language": "string",    "word_count": -9007199254740991,    "error_message": "string",    "started_at": "2019-08-24T14:15:22Z",    "completed_at": "2019-08-24T14:15:22Z",    "created_at": "2019-08-24T14:15:22Z",    "meeting": {      "id": "string",      "title": "string",      "start_time": "2019-08-24T14:15:22Z",      "end_time": "2019-08-24T14:15:22Z",      "timezone": "string",      "calendar_event_id": "string",      "attendees": [        {          "email": "user@example.com",          "display_name": "string",          "time_joined": "2019-08-24T14:15:22Z"        }      ]    },    "segments": [      {        "speaker_label": "string",        "speaker": {          "name": "string",          "email": "user@example.com"        },        "text": "string",        "original_text": "string",        "start_time": "2019-08-24T14:15:22Z",        "end_time": "2019-08-24T14:15:22Z"      }    ]  }}