Start/Update a video translation

Time Status User Agent
Make a request to see history.

URL Expired

The URL for this request expired after 30 days.

root_video_id

uuid

required

The ID of the studio video to translate.

targetLanguages

array of strings

required

length ≥ 1

List of language codes to translate the video into. See https://docs.synthesia.io/docs/supported-languages for accepted values.

Targetlanguages* string

ADD string

translateScriptOnly

boolean

Defaults to false

If true, only the script is translated.

truefalse

`` 202 Accepted – translation workflows started (or already running).

object

id

uuid

required

The ID of the studio video to translate.

translations

array of objects

required

List of translations that were created or updated.

Translations*

object

language

string

required

status

string

enum

Defaults to in_progress

in_progress

step

string

enum

required

translation

startedByRequest

boolean

Defaults to true

Whether the translation was started by the request.

`` 400 Bad Request – validation failed (unsupported language, wrong video type, translations not available for this workspace plan, or incompatible options).

`` 403 Forbidden – wrong API key or user lacks edit permission for the video.

`` 404 Not Found – video not found or Translations API disabled.

`` default Unexpected server error.

Updated about 2 months ago


ShellNodeRubyPHPPython


xxxxxxxxxx

curl --request PUT \

--url https://api.synthesia.io/v2/translations/root_video_id \

--header 'accept: application/json' \

--header 'content-type: application/json' \

--data '

{

"targetLanguages": [],

"translateScriptOnly": false

}

'

xxxxxxxxxx

{

"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",

"translations": [\
\
    {\
\
      "language": "fr",\
\
      "status": "in_progress",\
\
      "step": "translation"\
\
    }\
\
  ]

}