▥ Seedance 2.5 is here! ›
Video Upscale

Video Upscale API

Upscales an existing video to 720p, 1080p, 2K, or 4K.

Warm Official Live Priced by route Data privacy Zero training API docs

Input

route_modestring

Choose the provider route used for this request.

Lower-cost official route and the default for new requests and API keys.
video_url*string

Public HTTPS URL of the video to process. The output is as long as the source, and no prompt is needed.

resolutionstring

Higher resolutions may take longer to generate.

Default: "1080p"
Indicative cost$0.069 / second of source videoThe output is as long as the source video, and you pay for each second of it · official-cheap

Output

Ready for a predictionAdjust the inputs, then run the model.
  1. Create an API key

    Create a key in the console and save it as the MLMUX_API_KEY environment variable.

    Create an API key
  2. Send a request

    Send the request to https://api.mlmux.com/v1/videos/generations with the model ID mlmux/video-upscale. The example uses this page's default settings; change the prompt and options as needed.

  3. Read the result

    The response is a task. Poll its poll_url every few seconds until status is succeeded, then download the video, or set up a webhook to be notified.

curl https://api.mlmux.com/v1/videos/generations \
  -H "Authorization: Bearer $MLMUX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "mlmux/video-upscale",
  "route_mode": "official-cheap",
  "video_url": "https://your-cdn.example/source.mp4",
  "resolution": "1080p"
}'

# The response is a task. Poll it until "status" is "succeeded", then read "video".
curl https://api.mlmux.com/v1/videos/generations/TASK_ID \
  -H "Authorization: Bearer $MLMUX_API_KEY"

Pricing

Video is billed per second of output at the resolution you choose. The price changes with resolution and route.

Learn more about pricing ↗

All video rates

Per second of output video, by resolution. Billing follows the seconds the provider reports. With a reference video, the reference video's own seconds are billed too, at the same rate.

Resolutionofficialofficial-cheap
720p$0.038 / s$0.035 / s
1080p$0.077 / s$0.069 / s
2K$0.123 / s$0.111 / s
4K$0.154 / s$0.138 / s

Readme

Video Upscale is available through MLMux with one request shape and two explicit route tiers.

Sharper output

Raise a generated or recorded video to the resolution you deliver at, without regenerating it.

Just a source video

Pass the video's URL and a target resolution; no prompt is needed.

Billed per second

You pay for each second of the upscaled video, at the target resolution's rate.

Frequently asked questions

What is Video Upscale?

Video Upscale is a video tool on MLMux. You can run it in the browser or call it through the same API as the video models. Upscales an existing video to 720p, 1080p, 2K, or 4K.

How do I use the Video Upscale API?

Create an API key in the MLMux Console, then send a POST request to https://api.mlmux.com/v1/videos/generations with the key in the Authorization header and model set to mlmux/video-upscale. The request returns a task: poll it, or receive a webhook when the video is ready.

What can Video Upscale do?

Video Upscale processes a source video you pass as video_url, with no prompt, and the output is as long as the source.

How much does Video Upscale cost?

MLMux is pay as you go, with no subscription or monthly fee, and 1 credit equals 1 US dollar. Video Upscale charges for each second of the video it returns, which is as long as the source: $0.035 per second on the default official-cheap route and $0.038 on the official route, at 720p. Rates for every resolution are listed in the pricing section of this page.

Can I try Video Upscale without writing code?

Yes. Sign in and use the playground at the top of this page to run Video Upscale with the same settings as the API. The playground's code views show the matching request for your settings, and the quick start below has copy-paste examples in cURL, Python, and JavaScript.