Skip to main content
POST
Create a video

Authorizations

Authorization
string
header
required

API key obtained from your Tella account settings

Body

application/json

Request body for creating a video from an uploaded source. Accepts every UpdateVideoRequest field plus the required sourceId.

sourceId
string
required

Source ID from POST /v1/sources (kind: 'video'). Upload the video bytes to the source's uploadUrl first; the source becomes the new video's first clip.

Minimum string length: 1
Example:

"su_abc123def456"

allowedEmbedDomains
string[]

Restrict embedding to these domains only (Premium feature). Empty array allows all domains.

Example:
captionsDefaultEnabled
boolean

Show subtitles/captions by default

Example:

true

commentEmailsEnabled
boolean

Send email notifications for new comments

Example:

false

commentsEnabled
boolean

Allow viewers to comment

Example:

true

customThumbnailURL
string<uri>

Custom thumbnail image URL

Example:

"https://example.com/custom-thumbnail.jpg"

defaultPlaybackRate
number

Default playback speed (0.5-2.0). Viewers can still adjust.

Required range: 0.5 <= x <= 2
Example:

1

description
string

Video description

Maximum string length: 5000
Example:

"Updated description for the video"

dimensions
object

Canvas size in pixels. Changing it also remaps every clip and section layout to a ratio-appropriate equivalent (clips using a custom layout fall back to a standard one), exactly like switching size in the editor's Setup → Size. No-op when the video already has the requested size. The editor's presets: 1920x1080 (16:9), 1920x1200 (16:10), 1440x1080 (4:3), 1080x1080 (1:1), 1080x1350 (4:5), 1080x1920 (9:16).

Example:
downloadsEnabled
boolean

Allow viewers to download the video

Example:

true

Access level: public (anyone with link), private (org members only), password (requires password), embedonly (only viewable when embedded)

Available options:
public,
private,
password,
embedonly
Example:

"public"

name
string

Video title

Required string length: 1 - 255
Example:

"Updated Video Title"

password
string

Password for viewing. Required when linkScope is 'password', ignored otherwise.

Required string length: 1 - 255
Example:

"secretpassword"

publishDateEnabled
boolean

Show publish date on video page

Example:

true

rawDownloadsEnabled
boolean

Allow viewers to download raw source files

Example:

false

searchEngineIndexingEnabled
boolean

Allow search engines to index the video page

Example:

true

studioSound
boolean

Studio Sound (AI audio enhancement) master switch. Enabling it also starts generating the enhanced audio tracks in the background; playback and exports use them once ready and fall back to the raw audio until then.

Example:

true

transcriptsEnabled
boolean

Show transcript panel to viewers

Example:

true

viewCountEnabled
boolean

Show view count on video page

Example:

true

Response

Video created

video
object
required

Detailed information about a video including chapters, transcript, and exports