Skip to main content
POST
Upscale a video with Topaz Labs Video Upscale

Authorizations

Authorization
string
header
required

API key as a bearer token: Authorization: Bearer bpx_live_xxx

Body

application/json
video
string
required

The video to upscale (up to 20 seconds, MP4/MOV/WebM, ≤100MB). A public video URL or an uploaded-file URL from POST /v1/uploads (videos are passed by URL, not inlined).

target_fps
enum<integer>
default:30

Target frame rate. 60 fps doubles the per-second rate.

Available options:
30,
60
target_resolution
enum<string>
default:1080p

Target output resolution. Sets the per-second rate together with target_fps.

Available options:
1080p,
4k

Response

Job accepted.

credits
integer

Total price of this job (seconds x the model's per-second rate).

id
string

Opaque job id (mtn_...) — use it to poll status.

message
string
model
string
seconds
integer

Billed duration — the reference video's length

status
enum<string>

Lifecycle state. succeeded/failed/timeout are terminal.

Available options:
pending,
starting,
processing,
completing,
succeeded,
failed,
timeout