Skip to main content
GET
/
api
/
transcripts
Get a source-video transcript
curl --request GET \
  --url https://api.opus.pro/api/transcripts \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    [
      {
        "id": 0,
        "start": 0,
        "end": 10.5,
        "text": "Hello and welcome to the show.",
        "words": [
          {
            "word": "hello",
            "start": 0.12,
            "end": 0.48,
            "isFillerWord": false
          }
        ],
        "speaker": "SPEAKER_00"
      }
    ]
  ]
}

Documentation Index

Fetch the complete documentation index at: https://help.opus.pro/llms.txt

Use this file to discover all available pages before exploring further.

For API callers on a range-limited project, paragraphs are filtered to the billed curation range (the portion the user paid to clip). Internal callers and full-source submissions get the full transcript.

TranscriptExportParagraph

Reference the paragraph object returned in the transcript.

TranscriptExportWord

Reference the per-word timing object inside each paragraph.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

q
enum<string>
required

Query variant. Public callers must pass findByProjectId.

Available options:
findByProjectId
projectId
string
required

Project ID.

Example:

"P2120900kDmP"

Response

200 - application/json

Wrapper for the transcript response. data[0] is the transcript, or null when the project has no transcript yet.

data
(object[] | null)[]