1080P, 2K, or 4K while keeping the original aspect ratio, frame rate, frame count, and audio.resolution is an output box. The source is fitted into the selected box until one side meets the edge; the picture is not cropped. If the source is larger than that box, it is scaled down to the box and enhanced; if it already matches the box, it is enhanced at the same size. The output always matches the box you select.| resolution | Landscape box | Portrait box |
|---|---|---|
1080P | 1920×1080 | 1080×1920 |
2K (default) | 2560×1440 | 1440×2560 |
4K | 3840×2160 | 2160×3840 |
width / heightmodel=video/upscale on the unified task endpoint.callBackUrl parameter so your service can receive completion notifications instead of polling for task status. Callbacks may be delivered more than once — deduplicate by taskId.curl --location 'https://api.kie.ai/api/v1/jobs/createTask' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "video/upscale",
"callBackUrl": "https://your-domain.com/api/callback",
"input": {
"video_url": "https://file.aiquickdraw.com/custom-page/akr/section-images/1758166466095hvbwkrpw.mp4",
"resolution": "2K"
}
}'{
"code": 200,
"msg": "success",
"data": {
"taskId": "task_kie_video_upscale_example"
}
}