For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Contact SalesDeveloper Console
API DocumentationOpen Source ModelAPI Changelog
API DocumentationOpen Source ModelAPI Changelog
  • Getting Started
    • Introduction
    • Quick Start
  • Implementation Guides
    • Authentication
    • Supported Models
    • Input Formats
    • Prompting Guide
    • Async Jobs
    • Rate Limits
    • Error Handling
    • Debugging Requests
  • Billing
    • Pricing
    • Auto Top-Up
  • API Reference
      • POSTGenerate video from text
      • POSTGenerate video from image
      • POSTGenerate video from audio
      • POSTRetake video section
      • POSTExtend video duration
      • POSTUpscale video to HDR
      • GETGet job status
LogoLogo
Contact SalesDeveloper Console
API ReferenceAsync Video Generation

Upscale video to HDR

POST
https://api.ltx.video/v2/video-to-video-hdr
POST
/v2/video-to-video-hdr
$curl -X POST https://api.ltx.video/v2/video-to-video-hdr \
> -H "Authorization: Bearer YOUR_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{"video_uri": "https://example.com/input.mp4"}'
$# See /async-jobs for the polling pattern.
$# When completed, result contains: { exr_frames_url }
1{
2 "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
3 "created_at": "2026-01-15T10:00:00.000Z"
4}
Convert an SDR video into HDR. On completion, the result contains `exr_frames_url` — a ZIP of per-frame EXR images suitable for color grading or HDR rendering pipelines. Responds immediately with the job `id` and `created_at` timestamp. Poll `GET /v2/video-to-video-hdr/{id}` until the status is `completed`. Billed per second of input video, by input resolution tier. See [Pricing](/pricing).
Was this page helpful?
Previous

Get job status

Next
Built with

Convert an SDR video into HDR. On completion, the result contains exr_frames_url — a ZIP of per-frame EXR images suitable for color grading or HDR rendering pipelines.

Responds immediately with the job id and created_at timestamp. Poll GET /v2/video-to-video-hdr/{id} until the status is completed.

Billed per second of input video, by input resolution tier. See Pricing.

Authentication

AuthorizationBearer
API key authentication

Request

This endpoint expects an object.
video_uristringRequired

SDR source video in HTTPS URL or base64 data URI format. See Input Formats for supported formats and codecs.

Max frames (and max duration at 24 fps) depend on the input resolution tier — inputs are snapped to the smallest tier that fits by pixel count:

Input resolution tierMax framesMax duration (at 24 fps)
Up to 1080p (≤ 1920×1080)181~7 seconds
Up to 1440p (≤ 2560×1440)101~4 seconds
Up to 4K (≤ 3840×2160)41~2 seconds

The output video preserves the input video’s resolution.

Response

Job submitted successfully
idstring
Unique job identifier. Use this to poll for status.
created_atdatetime
ISO 8601 timestamp of when the job was created.

Errors

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
422
Unprocessable Entity Error
429
Too Many Requests Error
500
Internal Server Error
503
Service Unavailable Error