Clarify API
Meeting Recordings

Upload a meeting transcript

Creates a recording for a meeting from an externally captured transcript, so meetings recorded outside Clarify can be summarized and searched. Returns the created recording.

Deprecated

POST
/workspaces/{workspace}/meetings/{meetingId}/transcript
Authorization<token>

API key authentication. Send your key in the Authorization header as: api-key <your-api-key>.

In: header

Path Parameters

workspace*string

The workspace slug — the {slug} segment of your Clarify workspace URL.

meetingId*string

The unique ID of the meeting.

Query Parameters

silent?boolean

When true, suppresses in-app and Slack notifications for this mutation.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/workspaces/string/meetings/string/transcript" \  -H "Content-Type: application/json" \  -d '{    "transcript": [      {        "speaker": "Jane Doe",        "speaker_id": 1,        "language": "en",        "words": [          {            "text": "Thanks",            "start_timestamp": 0,            "end_timestamp": 0.4,            "language": "en",            "confidence": 0.98          },          {            "text": "everyone",            "start_timestamp": 0.4,            "end_timestamp": 0.9,            "language": "en",            "confidence": 0.97          }        ]      }    ]  }'
{
  "data": {
    "type": "meeting_recording",
    "id": "2f7a9c1e-4b6d-4e8a-9c0f-1d3b5e7a9c62",
    "attributes": {
      "_id": "2f7a9c1e-4b6d-4e8a-9c0f-1d3b5e7a9c62",
      "meeting_id": "6c8e0a2b-4d5f-4a7b-9c1d-3e5f7a9b1c2d",
      "recording_source": "manual_upload",
      "status": "Done",
      "start_at": "2026-02-01T17:00:00.000Z",
      "end_at": "2026-02-01T17:30:00.000Z",
      "_created_at": "2026-01-15T09:30:00.000Z",
      "_updated_at": "2026-02-01T17:45:00.000Z"
    }
  }
}