ApiframeApiframe Docs
Video Upscale

Video Upscale

Upscale and frame-interpolate existing videos, up to 4K.

The video upscale endpoint takes an existing video and returns a higher-resolution, frame-interpolated copy. This is enhancement, not editing — the content of the clip is unchanged and there is no prompt. To restyle or transform a clip with a prompt, use Video Editing instead.

It lives on a dedicated route alongside video generation, with its own request shape and pricing.

EndpointDescription
POST /v2/videos/upscaleUpscale and frame-interpolate footage with Topaz.

Like generation, this endpoint returns immediately with a jobId, deducts credits at submission, emits the same webhook events, and refunds on failure.

Request fields

FieldTypeRequiredDescription
modelstringYesModel identifier — "topaz-video-upscale".
topazVideoParamsobjectYesSource video and output settings. See Topaz Video Upscale for every field.
webhookUrlstringNoURL to receive webhook notifications.
webhookEventsstring[]NoEvents to subscribe to: "progress", "completed", "failed".

There is no top-level prompt — upscaling is not prompt-driven.

Idempotency

Include an Idempotency-Key header to prevent duplicate jobs if the same request is sent twice.

Response

Status: 202 Accepted

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "status": "QUEUED"
}

Poll GET /v2/jobs/:id — the completed job carries videoUrl on result (CDN-hosted with the standard 90-day retention).

Available models

ModelIdentifierDescription
Topaz Video Upscale"topaz-video-upscale"Pro-grade video upscale and frame interpolation, up to 4K / 60 fps.

Error responses

StatusErrorMeaning
400Validation errorInvalid parameters — check details.
401UnauthorizedMissing or invalid API key.
402Insufficient creditsNot enough credits to run this model.
503Service unavailableJob queue is temporarily down.

On this page