Skip to main content
Upload videos via the Livepeer Studio API. TUS resumable upload is recommended; PUT is also supported.
TUS supports resumable uploads and is recommended for all uploads, especially large files.

Create upload with the SDK

From your backend, create an asset to get an upload URL (TUS or PUT):
const { data } = await livepeer.asset.create({ name: "my-video.mp4" });
// data.tusUploadUrl for TUS client on frontend
// data.asset has asset id
Use the TUS upload URL with a TUS client on the frontend to upload the file. When processing finishes, use the asset playback ID to play it. See Play an asset and Listen to events.

Next steps

Last modified on February 18, 2026