Skip to main content
Raises a video to a target resolution and frame rate, keeping its audio. Hoox picks the engine: frame interpolation (RIFE) when only the frame rate goes up, the ByteDance upscaler when the resolution does. The output never goes below the source resolution, and a request that changes nothing is rejected. Billed per second of source video, at the output resolution and frame rate.

Identifier

Use the model identifier hoox-upscale in the model field when calling /asset/start. This model takes no prompt.

Capabilities

Inputs

This model takes named media inputs. Pass each one as a top-level field in the request body. Each field accepts exactly one of url, asset_id, or avatar_id.
  • url — a direct, publicly accessible file URL
  • asset_id — the ID of an existing asset in your Hoox space (e.g. a previous generation)
  • avatar_id — the ID of an avatar defined in your Hoox space
A positional references array is also accepted, mapped onto the slots in the order above.

Custom settings

These keys go inside the model_settings object of the request body.

Pricing

Billed per second of source video, in credits, at the output resolution and frame rate. The output resolution is never below the source’s. For exact pricing with your own parameters, call /asset/pricing with the model and any parameters that affect cost.

Example request

See /asset/start for the full request/response reference, error codes, and code samples in cURL / Python / JavaScript.