Skip to main content
The Topaz video enhancement suite on Venice covers every enhancement job — faithful upscaling, generative restoration, creative reimagining, denoising, deblurring, frame interpolation, SDR-to-HDR conversion, and colorization. All models share the same async queue flow: submit a source video to /video/queue, poll /video/retrieve, then call /video/complete. The server detects the input video’s duration, frame rate, and dimensions from the file — you don’t provide them, and billing is calculated from the actual output.

Models

Quick start

Poll /video/retrieve with the queue_id until status is completed, then call /video/complete. See Queue, Retrieve, and Complete.

Settings reference

Every setting is optional — omitting it uses the model’s default. Only the settings a model supports are accepted; anything else is rejected with a validation error. Discover each model’s supported settings programmatically under constraints.topaz in GET /models.

upscale_factor

Upscale multiplier for the upscaling models (Precision, Starlight, Starlight Fast, Astra, Denoise). Replaces resolution.
Astra 2 snaps to its own output resolution (typically 4K) regardless of the requested factor, and billing follows the delivered resolution. Hyperion, Interpolate, Deblur, and Colorize keep the source resolution and reject upscale_factor.

enhancement_model

The provider-side enhancement model. Available values per Venice model: Pricing follows the selected model where the provider’s rates differ: Gaia 2 and Nyx Fast bill at half price; Aion bills at ~2.7x; Proteus Natural is cheaper at 4K.
Nyx Fast and Nyx HF are denoise-only — they reject upscale_factor greater than 1.

Sliders (0.0–1.0 unless noted)

target_fps

Target frame rate for frame interpolation, available on Precision, Starlight, Starlight Fast, Astra (16–60), and Interpolate (16–120, default 60). On the upscaling endpoints, output at 48 fps or higher doubles the price. On Interpolate, the price scales linearly with the output frame rate.

slowdown_factor

Interpolate only. Slow-motion factor 1 (default), 2, 4, or 8 — the output is proportionally longer and billed accordingly (a 2x slowdown doubles the billed duration).

output_format

Hyperion only. mp4 (default) delivers 10-bit H.265 HDR10; prores delivers 10-bit ProRes 422 HQ in a .mov for grading and finishing pipelines (much larger files).

h264_output

Available on Precision, Starlight, Starlight Fast, Astra, Interpolate, Denoise, Deblur, and Colorize. Output H.264 instead of the default H.265 — use when your player or pipeline doesn’t support H.265.
H.264 output is limited to 4K. Requests whose output would exceed 4K (for example a 1080p source at upscale_factor 4) are rejected with a validation error — keep the default H.265 for those.

prompt (Astra only)

An optional text prompt guiding the detail Astra 2 invents. When set, the input video is limited to 450 frames (e.g. 15s at 30 fps).

Pricing

Enhancement models bill per second of output video, tiered by output resolution. Get an exact quote from the Video Quote API before generating — quotes account for the detected source metadata and the price-affecting settings (enhancement_model, target_fps, slowdown_factor). Rates above are the base model rates. Gaia 2 and Nyx Fast bill at half; Aion at ~2.7x; Proteus Natural is cheaper at 4K. Output at 48 fps or higher doubles the price on the upscaling endpoints; Interpolate scales linearly with the output frame rate.

Supported inputs

  • Formats: MP4, MOV, WebM
  • Input methods: HTTPS URL or data:video/...;base64,... data URL
  • Max duration: 300 seconds (5 minutes)
  • Output: H.265 MP4 by default (H.264 with h264_output, ProRes for Hyperion with output_format)

Examples

Restore a compressed archive clip (Starlight)

Denoise high-ISO footage (Denoise)

Convert SDR to HDR for grading (Hyperion, ProRes)

Slow motion (Interpolate)