Starts a job that enhances a video hosted on an publicly accessible URL,
for example: https://sample-videos.com/video321/mp4/720/big_buck_bunny_720p_1mb.mp4
If your videos are stored on S3 or another provider, you can directly start the enhancement job using this endpoint without needing to upload the video first.
⚠️ IMPORTANT: Ensure that the video URL is either publicly accessible or presigned if stored privately on S3 or similar platforms. For presigned URLs, we recommend setting the signature expiry to at least 2 hours to avoid potential job failures.
We support direct URLs to video resources only. Third-party hosting platforms like YouTube, Instagram, Vimeo, or TikTok are not supported.
If the URL cannot be parsed as a video, the endpoint will return a status code of 400.
⚠️ IMPORTANT: Your account will be limited by the total storage of all enhanced and uploaded videos. While this limit will be set to a high number (1TB+), we highly recommend you delete the enhanced video after the enhanced video is copied to your server. This ensures you won’t run into storage limit errors in the future.
Token-based authentication with required prefix "Token"
Video URL. The URL must be accessible. Example: https://sample-videos.com/video321/mp4/720/big_buck_bunny_720p_1mb.mp4
1 - 2048Codec used for the Enhanced video.
libx264 - H264libx265 - HEVC/H265prores_ks - Apple ProReslibx264, libx265, prores_ks Constant Rate Factor (CRF) is encoding quality of the output video. 23 is a good starting value. Set to 20 or lower if you need very high quality encoding (increased file size), or higher than 25 if quality is not paramount (smaller file size). Learn more about CRF.
0 <= x <= 51Container format of the Enhanced video.
mov - Movmkv - Mkvmp4 - Mp4mov, mkv, mp4 yuv420p - 8-bit 4:2:0yuv422p - 8-bit 4:2:2yuv444p - 8-bit 4:4:4yuv420p10le - 10-bit 4:2:0yuv422p10le - 10-bit 4:2:2yuv444p10le - 10-bit 4:4:4yuv420p, yuv422p, yuv444p, yuv420p10le, yuv422p10le, yuv444p10le -1 - No Resize640 - 360p720 - SD854 - HQ1280 - 720p1920 - 1080p2048 - 2K2560 - QHD3840 - 4K-1, 640, 720, 854, 1280, 1920, 2048, 2560, 3840 -2147483648 <= x <= 2147483647Grain amount to add to the enhanced video in range [0, 1]. 0 is default.
0 <= x <= 1Flag which denotes if the output video will be side by side video of the original and enhanced video.
If AI Stabilization filter is enabled, this parameter controls the intensity of stabilization. Ignored if AI Stabilization is disabled. Use higher values for very shaky videos, and lower strength for less shaky videos. Video may be zoomed in if the video is very shaky.
0 <= x <= 40Target FPS for the enhanced video. If not provided, the original FPS will be used. If provided, should be greater than or equal to the original FPS. If lower, it will be set to the original FPS. IMPORTANT: Won't be applied if the FPS BOOST model isn't passed in ml_models.
1 <= x <= 240Playback speed of the video. 1.0 means the video will play at normal speed. 0.5 means the video will play at half speed with AI interpolated frames in between. IMPORTANT: Won't be applied if the SLOW MOTION model isn's passed in ml_models.
0.1 <= x <= 1If AI Sharpen filter is enabled, this parameter controls the intensity of sharpening. Ignored if AI Sharpen filter is disabled.
0 <= x <= 10Cuts the video starting from this frame before enhancing it.
0 <= x <= 2147483647Cuts the video ending on this frame before enhancing it.
1 <= x <= 2147483647