ByteDance Video Upscaler

bytedance/upscaler/video

Bytedance Video Upscaler upscales videos to 4K resolution with AI-powered enhancement. Supports multiple quality tiers (fast, standard, pro), frame rate interpolation to 60fps, and presets optimized for UGC, short series, AIGC, and old film restoration.

Base price
$0.04USD / run
Execution
async
Model type
video
Input fields
7
Production route

Try the model

Playground

Open playground
Input
The URL of the video to upscale.
The enhancement preset optimized for specific video scenarios. 'general' is a general-purpose template, 'ugc' targets user-generated short videos, 'short_series' is for short dramas, 'aigc' is for AI-generated content, and 'old_film' is for classic film restoration. Allowed values: general, ugc, short_series, aigc, old_film.
1.110
The scaling ratio for the output video resolution. When set, overrides target_resolution and scales the input resolution by this factor (e.g., 2.0 doubles the resolution). Range: 1.1 to 10.0. Please note that this is valid only up to 4k resolution, and trying to scale beyond 4k will result in an error. (4k is defined as having atotal pixel count of 3840x2160). Range: 1.1 to 10.
The target resolution of the video to upscale. Allowed values: 1080p, 2k, 4k.
The target FPS of the video to upscale. Allowed values: 30fps, 60fps.
The enhancement quality tier. 'fast' provides essential upscaling with good speed, 'standard' uses adaptive algorithms for better visual texture, 'pro' uses large-model restoration for cinematic quality (longer processing time), and 10 times the cost of `standard` and `fast`. Allowed values: fast, standard, pro.
The enhancement intensity. 'high' applies mild enhancement while keeping visual texture close to the source video. 'medium' provides a balanced image quality enhancement. Allowed values: high, medium.
OutputExample

Examples

Select an example to load its inputs and result into the playground.

Model card

Specifications

Pricing

Base price
$0.04 / run

Context & modalities

Input
Schema-defined
Output
video

Capabilities

Chat
Not supported
Vision
Not supported
Reasoning
Not supported
Structured output
Not supported
Function calling
Not supported
Audio input
Not supported

Access

Provider
ByteDance
Model ID
bytedance/upscaler/video
Execution
async
Base URL
https://api.sandbase.ai
API
Unified Run API
Endpoint
/v1/run

API README

ByteDance Video Upscaler

ByteDance Video Upscaler enlarges videos to 1080p, 2K, or 4K with three enhancement tiers, optional 60fps interpolation, and presets for UGC, short drama, AI-generated, and old-film footage.

Fields

FieldTypeDefaultNotes
videovideo URL, required—Video to upscale.
enhancement_presetgeneral / ugc / short_series / aigc / old_filmgeneralTune restoration to the footage type.
scale_rationumber 1.1–10—Optional explicit scale factor.
target_resolution1080p / 2k / 4k1080pOutput tier; sets the rate.
target_fps30fps / 60fps30fps60fps interpolates frames and doubles the rate.
enhancement_tierfast / standard / prostandardfast, standard, or pro (10× the standard rate).
fidelityhigh / mediumhighhigh stays closer to the source.

Billing

$0.0072 per second at 1080p, standard tier, 30fps. 2K is 2× and 4K is 4×; pro is 10×; 60fps is 2×. Seconds are rounded up.

Video1080p2k4k
10s, standard, 30fps$0.072$0.144$0.288
10s, standard, 60fps$0.144$0.288$0.576
10s, pro, 30fps$0.72$1.44$2.88

Failed runs are not charged.

Also on SandBase

Related: bytedance/seedvr/upscale/video, alibaba/flashvsr.

Start building

Send your first request

OpenAI-compatible endpoint with unified authentication and usage tracking.

Production API
Unified Run API endpoint
https://api.sandbase.ai/v1/run
Model ID
bytedance/upscaler/video
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
  -X POST "https://api.sandbase.ai/v1/run" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'SANDBASE_JSON'
{
  "model": "bytedance/upscaler/video",
  "video": "https://static.sandbase.ai/examples/bytedance/upscaler/video/input_video_0.mp4",
  "fidelity": "high",
  "target_fps": "30fps",
  "enhancement_tier": "standard",
  "target_resolution": "1080p",
  "enhancement_preset": "general"
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
for attempt in $(seq 1 120); do
  status=$(printf '%s' "$result" | jq -r .status)
  case "$status" in completed|failed|timeout) break ;; esac
  sleep 2
  result=$(curl --fail-with-body --silent \
    -H "Authorization: Bearer $SANDBASE_API_KEY" \
    "https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
[ "$status" = completed ] || { echo "Generation ended: $status" >&2; exit 1; }
printf '%s\n' "$result"

Choose your model

Compare models

All image & video models
ModelTypeDefault priceReleased
ByteDanceVideo$0.04 / runOct 31, 2025
ByteDanceVideo$0.53 / runOct 15, 2026
ByteDanceVideo$1.80 / runJul 1, 2026
ByteDanceVideo$1.80 / runJul 1, 2026
ByteDanceVideo$1.80 / runJul 1, 2026
ByteDanceVideo$0.60 / runJun 24, 2026

Questions

FAQ

How do I call ByteDance Video Upscaler through SandBase?

Create a SandBase API key, then send requests with the model ID "bytedance/upscaler/video" to Unified Run API (/v1/run) at https://api.sandbase.ai. The request examples on this page show the exact payload.

Do I need a separate ByteDance account?

No. One SandBase API key and balance gives you access to ByteDance Video Upscaler and the other models in the catalog; you do not need to sign up with ByteDance separately.