Skip to main content
POST
Saves the live transcript as a version: manual (default; always inserts, never pruned) or restore_point (at most one per transcript per 60 s or per Idempotency-Key family; a coalesced call returns the existing restore point). When to use: to mark a milestone (manual), or before risky edits you may want to undo (restore_point). Side effects: Adds a manual version, or adds or reuses a restore_point. Cost: Free. Idempotency: Idempotency-Key accepted (SDKs send one); retries within 24 h replay the first response. Paid text: on a project created through v3, 409 dub_payment_required until a dub of that project is charged. Required scopes: transcripts:write Errors: transcript_not_ready (409), dub_payment_required (409)

Authorizations

Authorization
string
header
required

API key from Settings -> API keys, sent as Authorization: Bearer <key> (SDK environment variable RASK_API_KEY). Bound to one workspace and one acting user. Operations list the scopes they need (OpenAPI 3.1 scopes on a bearer scheme).

Scopes

transcripts:write

Headers

Idempotency-Key
string

Optional. A unique key per logical request (SDKs send a bare UUIDv4; an RFC 9651 quoted string is accepted and unquoted); reuse it unchanged on retries to replay the first response.

Required string length: 1 - 255
Pattern: ^[\x20-\x7E]+$

Path Parameters

project_id
string
required

Project id (from createProject or listProjects).

Maximum string length: 64

Body

application/json

Body of createTranscriptVersion (optional).

label
string

Version label.

Required string length: 1 - 200
trigger
enum<string>
default:manual

manual (default): always inserts and is never pruned. restore_point: a restore point before risky work; reuses the transcript's restore point from the last 60 s or from an earlier attempt of the same Idempotency-Key family, and is pruned like other automatic versions (never evicting the newest translation_completed and dub_completed versions).

Available options:
manual,
restore_point

Response

Created: TranscriptVersion.

A saved transcript version.

object
enum<string>
required

Always transcript_version.

Available options:
transcript_version
id
string
required

Version number as a string.

number
integer<int32>
required

Version number.

project_id
string
required

Project.

label
string | null
required

Label (<= 200).

trigger
enum<string>
required

Why a transcript version was saved.

  • manual: saved by a user (never pruned)
  • autosave: saved by the web editor
  • restore_point: saved before a risky change, by v3 operations ("Before ") or with createTranscriptVersion trigger: restore_point; at most one per transcript per 60 s or per Idempotency-Key family
  • translation_completed: after a translation
  • dub_completed: after a dub

Versions other than manual beyond 50 per transcript are pruned oldest first, except the newest translation_completed and dub_completed versions.

Available options:
manual,
autosave,
restore_point,
translation_completed,
dub_completed
segment_count
integer<int32>
required

Segments.

author
object
required

Version author.

created_at
string<date-time>
required

Save time.

voice_assignments
object[] | null
required

Voices at save time; only in getTranscriptVersion, null in lists.