list_library
List placeable media for one scope. Media still being generated is omitted.enum<string>
required
Which library to read:
private (only you), workspace (shared with the workspace), or default (Tella’s curated catalog).enum<string>
Only return
image, video, sound-effect, music, or lut items.string
Cursor from a previous response — keep paging while
cursor is present.integer
Items per page (1-60, default 24). A target rather than an exact count: a page is read before unlistable items are filtered out, so a response may hold somewhat more. Page until
cursor is absent rather than counting items.- Added through the API or generated with AI — includes a
sourceIdyou can pass straight toadd_overlay,add_layout,add_sound_effectorupload_clip(images included), alongside the hostedurl. Aworkspaceitem’ssourceIdworks for every member of the workspace, not just whoever uploaded it. - Uploaded in the editor — has no source and exposes only a
url, so it can’t be placed through the API.
The default catalog
The default catalog
scope: "default" returns Tella’s curated sound effects and background music — the same tracks the editor’s panels show.- Presets have no source, so items carry a
presetIdinstead of asourceId:sound-effectitems go toadd_sound_effect,musicitems toset_background_music. - Each item also has a
categoryfor grouping and a publicly fetchableurlfor auditioning the audio. - Filter with
type: "sound-effect"ortype: "music"; omittingtypereturns both. Any othertypeis an error. - The catalog is fixed, so it comes back as a single page and never sets a
cursor. - Tella’s default backgrounds are not here — they are placed as a background rather than a source, so use
list_backgrounds.
add_library_item
Save an uploaded source to the library. Callcreate_source first, PUT the bytes to the returned uploadUrl, then pass the sourceId here.
string
required
Source ID from
create_source, already uploadedstring
Display name shown in the library — defaults to the item’s type
enum<string>
private (default) or workspace to share it with everyone in the workspace — workspace requires an owner or member roleenum<string>
Expected item type — the type is taken from the source’s own kind, and supplying a value that disagrees is an error
remove_library_item
Remove an item from the library. This removes the library entry only — clips already using the underlying source keep working.string
required
Library item ID from
list_libraryenum<string>
required
The library the item lives in —
private or workspace