ByteDance Video Upscaler

ByteDance Video Upscaler boosts video resolution to 1080p, 2K, or 4K with advanced denoising and motion enhancement. It restores color, reduces compression artifacts, and improves clarity for legacy films, UGC clips, and short narrative content through a simple API.

API Reference
INTEGRATE
Complete technical specification for integration
RequestResponse
Examples8
CODE
Ready-to-use code snippets for common workflows
Antique Watch Restoration Reel
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/509cb9e9-60f1-4f6d-96ea-8911a9b9e54e.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/509cb9e9-60f1-4f6d-96ea-8911a9b9e54e.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "fe30de4c-71ec-4f47-a790-64d97cf991ef",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/509cb9e9-60f1-4f6d-96ea-8911a9b9e54e.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/509cb9e9-60f1-4f6d-96ea-8911a9b9e54e.mp4{
"taskType": "upscale",
"taskUUID": "fe30de4c-71ec-4f47-a790-64d97cf991ef",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/509cb9e9-60f1-4f6d-96ea-8911a9b9e54e.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "fe30de4c-71ec-4f47-a790-64d97cf991ef",
"videoUUID": "f7b1aeb5-655c-472d-8abf-d3652c017a7b",
"videoURL": "https://vm.runware.ai/video/os/a08dlim3/ws/5/vi/f7b1aeb5-655c-472d-8abf-d3652c017a7b.mp4",
"cost": 0.1285
}Seed Vault Animated Logo Ident
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/74462838-d1f5-4576-92e5-6cd0fa71ffbe.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/74462838-d1f5-4576-92e5-6cd0fa71ffbe.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "5eb21fd7-9ef2-415e-a41a-3ff5e9ac24c6",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/74462838-d1f5-4576-92e5-6cd0fa71ffbe.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/74462838-d1f5-4576-92e5-6cd0fa71ffbe.mp4{
"taskType": "upscale",
"taskUUID": "5eb21fd7-9ef2-415e-a41a-3ff5e9ac24c6",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/74462838-d1f5-4576-92e5-6cd0fa71ffbe.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "5eb21fd7-9ef2-415e-a41a-3ff5e9ac24c6",
"videoUUID": "6bca87c7-97a0-424f-9caa-5538bfb51f92",
"videoURL": "https://vm.runware.ai/video/os/a10dlim3/ws/5/vi/6bca87c7-97a0-424f-9caa-5538bfb51f92.mp4",
"cost": 0.1285
}Deep-Sea Expedition Footage Restoration
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/a28a7853-9433-45d2-a755-66a81c0db541.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/a28a7853-9433-45d2-a755-66a81c0db541.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "05863abc-e549-4ef8-9c06-f4c390eeb105",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/a28a7853-9433-45d2-a755-66a81c0db541.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/a28a7853-9433-45d2-a755-66a81c0db541.mp4{
"taskType": "upscale",
"taskUUID": "05863abc-e549-4ef8-9c06-f4c390eeb105",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/a28a7853-9433-45d2-a755-66a81c0db541.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "05863abc-e549-4ef8-9c06-f4c390eeb105",
"videoUUID": "4697c5d1-c328-49f1-b945-4536b239a8ee",
"videoURL": "https://vm.runware.ai/video/os/a10dlim3/ws/5/vi/4697c5d1-c328-49f1-b945-4536b239a8ee.mp4",
"cost": 0.1285
}Algae-Dyed Rain Shell Showcase
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/ab49a378-3b12-4414-94c4-036be974ea33.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/ab49a378-3b12-4414-94c4-036be974ea33.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "a68a46a3-ba70-4b72-b4c0-828a734a573f",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/ab49a378-3b12-4414-94c4-036be974ea33.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/ab49a378-3b12-4414-94c4-036be974ea33.mp4{
"taskType": "upscale",
"taskUUID": "a68a46a3-ba70-4b72-b4c0-828a734a573f",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/ab49a378-3b12-4414-94c4-036be974ea33.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "a68a46a3-ba70-4b72-b4c0-828a734a573f",
"videoUUID": "68414876-4731-44e0-bd2f-721f0076d9ba",
"videoURL": "https://vm.runware.ai/video/os/a09dlim3/ws/5/vi/68414876-4731-44e0-bd2f-721f0076d9ba.mp4",
"cost": 0.1285
}Dusty Thirties Newsreel Frame
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/56f9b7e5-90e6-44d3-ae7a-9d8cfb3ce429.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/56f9b7e5-90e6-44d3-ae7a-9d8cfb3ce429.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "b2a09723-7460-422e-93e1-84ed44474d40",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/56f9b7e5-90e6-44d3-ae7a-9d8cfb3ce429.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/56f9b7e5-90e6-44d3-ae7a-9d8cfb3ce429.mp4{
"taskType": "upscale",
"taskUUID": "b2a09723-7460-422e-93e1-84ed44474d40",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/56f9b7e5-90e6-44d3-ae7a-9d8cfb3ce429.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "b2a09723-7460-422e-93e1-84ed44474d40",
"videoUUID": "e1f2781b-0473-4c82-8a30-08f10593b7cc",
"videoURL": "https://vm.runware.ai/video/os/a06dlim3/ws/5/vi/e1f2781b-0473-4c82-8a30-08f10593b7cc.mp4",
"cost": 0.1285,
"mediaURL": "https://vm.runware.ai/video/os/a06dlim3/ws/5/vi/e1f2781b-0473-4c82-8a30-08f10593b7cc.mp4",
"mediaUUID": "e1f2781b-0473-4c82-8a30-08f10593b7cc"
}Grainy Eighties Skate Rink
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/8c48590a-89db-429d-b7e7-c409976d7e06.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8c48590a-89db-429d-b7e7-c409976d7e06.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "a9c1fc5a-cd62-437e-8c39-eca000452526",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8c48590a-89db-429d-b7e7-c409976d7e06.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/8c48590a-89db-429d-b7e7-c409976d7e06.mp4{
"taskType": "upscale",
"taskUUID": "a9c1fc5a-cd62-437e-8c39-eca000452526",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/8c48590a-89db-429d-b7e7-c409976d7e06.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "a9c1fc5a-cd62-437e-8c39-eca000452526",
"videoUUID": "77bd7518-373c-492e-942d-a2e0139e9d84",
"videoURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/77bd7518-373c-492e-942d-a2e0139e9d84.mp4",
"cost": 0.1285,
"mediaURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/77bd7518-373c-492e-942d-a2e0139e9d84.mp4",
"mediaUUID": "77bd7518-373c-492e-942d-a2e0139e9d84"
}VHS Skatepark Sunset Footage
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/1cdd07fc-0d92-4500-879a-d7a044194258.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/1cdd07fc-0d92-4500-879a-d7a044194258.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "e675bd29-a327-497c-a9af-fccd1dd36b96",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/1cdd07fc-0d92-4500-879a-d7a044194258.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/1cdd07fc-0d92-4500-879a-d7a044194258.mp4{
"taskType": "upscale",
"taskUUID": "e675bd29-a327-497c-a9af-fccd1dd36b96",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/1cdd07fc-0d92-4500-879a-d7a044194258.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "e675bd29-a327-497c-a9af-fccd1dd36b96",
"videoUUID": "a4c1c718-350b-429f-8b45-6960483af5f9",
"videoURL": "https://vm.runware.ai/video/os/a07d11/ws/5/vi/a4c1c718-350b-429f-8b45-6960483af5f9.mp4",
"cost": 0.1285,
"mediaURL": "https://vm.runware.ai/video/os/a07d11/ws/5/vi/a4c1c718-350b-429f-8b45-6960483af5f9.mp4",
"mediaUUID": "a4c1c718-350b-429f-8b45-6960483af5f9"
}VHS Zoo Elephant Footage
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'bytedance:50@1',
inputs: {
video: 'https://assets.runware.ai/assets/inputs/6674422c-bd54-4a8f-b931-683d8c237441.mp4'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/6674422c-bd54-4a8f-b931-683d8c237441.mp4"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "upscale",
"taskUUID": "b13d0e16-965b-40e3-84e9-83e630141710",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/6674422c-bd54-4a8f-b931-683d8c237441.mp4"
}
}
]'runware run bytedance:50@1 \
inputs.video=https://assets.runware.ai/assets/inputs/6674422c-bd54-4a8f-b931-683d8c237441.mp4{
"taskType": "upscale",
"taskUUID": "b13d0e16-965b-40e3-84e9-83e630141710",
"model": "bytedance:50@1",
"inputs": {
"video": "https://assets.runware.ai/assets/inputs/6674422c-bd54-4a8f-b931-683d8c237441.mp4"
}
}{
"taskType": "upscale",
"taskUUID": "b13d0e16-965b-40e3-84e9-83e630141710",
"videoUUID": "0ed9d2bb-a211-48e2-9331-dc7f3e9078e8",
"videoURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/0ed9d2bb-a211-48e2-9331-dc7f3e9078e8.mp4",
"cost": 0.1285,
"mediaURL": "https://vm.runware.ai/video/os/a01d21/ws/5/vi/0ed9d2bb-a211-48e2-9331-dc7f3e9078e8.mp4",
"mediaUUID": "0ed9d2bb-a211-48e2-9331-dc7f3e9078e8"
}