Skip to content

Ltx 2.3 Quality · Render to Real

Integrate

Model id ltx-2.3-quality/render-to-real
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/ltx-2.3-quality/render-to-real?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $0.27 270 API credits your files are measured before the run Run it on this page

Get API key
Lightricks · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

default 3DREAL.

Text prompt for the desired photorealistic result, written after the prefilled `3DREAL` adapter-activation trigger. Neither clearing the prompt nor enabling prompt expansion removes that trigger; it is always retained.

•required video_url
Drop a file, or

URL pointing to a 3D, CG, or game-rendered video for photorealistic conversion.

resolution default 720p

Choose the output's short-side resolution while retaining the source aspect ratio: 480p gives softer results for clips up to approximately 15 seconds, whereas 720p gives sharper results for up to approximately 6 seconds. Choose 480p for longer clips because the IC-LoRA control path limits resolution multiplied by frame count; requests exceeding that budget are rejected with a clear error. Calculate the output duration as `num_frames` / `frames_per_second`.

default 121

Output frame count, subject to an IC-LoRA budget on resolution multiplied by frames: approximately 6 seconds at 720p or 15 seconds at 480p. Exceeding that budget returns 422; reduce `num_frames` or select 480p. Clip duration in seconds equals `num_frames` / `frames_per_second`.

Advanced negative_prompt · image · intensity · video_quality · video_write_mode · detail_refine_strength · frames_per_second · num_inference_steps · guidance_scale · seed · enable_prompt_expansion · enable_safety_checker
default color distortion, ove...

Negative prompt specifying what generation should avoid.

image_url
Drop a file, or

Optional image anchor for frame 0, establishing its photorealistic appearance. Without it, only the render guides the result; when supplied, the image becomes the first frame, consistent with the adapter's image-to-video training.

intensity default light

Photorealism transformation level, with `strong-v2` selecting the newest improved adapter for better coherence across scenes, audio, talking characters, and overall quality. For the other options, choose `light` to preserve more source-render appearance and motion, or `strong` for more aggressive changes toward photorealism.

video_quality default high

Quality preset applied to the output video.

video_write_mode default balanced

Write mode for the resulting video.

default 0.75

Detailer denoising strength, defaulting to 0.75 and applicable only with `enable_detail_refine` enabled. For gentler edits that preserve the base result, use a lower setting; increasing it regenerates detail more extensively but risks greater divergence.

default 24

Output video frame rate, measured in frames per second.

default 15

Set how many inference steps to run, up to 30; leaving this unchanged uses 15.

default 1

Adjust classifier-free guidance using this scale; its default tuning targets both high quality and fast generation.

Seed that makes generation reproducible. Setting it to None selects a seed randomly.

POST /run/ltx-2.3-quality/render-to-real?wait=20 quote → $0.27
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/ltx-2.3-quality/render-to-real?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Ltx 2.3 Quality · Render to Real

Converts a 3D render supplied as `video_url` into a more realistic look. `intensity` can be light, strong or strong-v2, from gentle to aggressive. An optional `image_url` sets the photoreal first frame, and `enable_detail_refine` adds a second sharpening pass with `detail_refine_strength` from 0.3 to 0.95. The prompt keeps the `3DREAL` trigger, and output is 480p or 720p.

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
video_urlrequired video
Typeurl · video
URL pointing to a 3D, CG, or game-rendered video for photorealistic conversion.
image_urloptional image
Typeurl · image
Optional image anchor for frame 0, establishing its photorealistic appearance. Without it, only the render guides the result; when supplied, the image becomes the first frame, consistent with the adapter's image-to-video training.
intensityoptional
Typeenum
Defaultlight
lightstrongstrong-v2
Photorealism transformation level, with `strong-v2` selecting the newest improved adapter for better coherence across scenes, audio, talking characters, and overall quality. For the other options, choose `light` to preserve more source-render appearance and motion, or `strong` for more aggressive changes toward photorealism.
enable_detail_refineoptional
Typeboolean
Defaultfalse
Enables an additional refinement stage to increase sharpness and resolution; disabled by default. Following base generation, a spatial upscaler enlarges the video latent by 2x, then a brief detailer pass refines it using the distilled model.
detail_refine_strengthoptional
Typenumber
Default0.75
0.3 – 0.95
Detailer denoising strength, defaulting to 0.75 and applicable only with `enable_detail_refine` enabled. For gentler edits that preserve the base result, use a lower setting; increasing it regenerates detail more extensively but risks greater divergence.
promptoptional
Typestring
Default3DREAL.
Text prompt for the desired photorealistic result, written after the prefilled `3DREAL` adapter-activation trigger. Neither clearing the prompt nor enabling prompt expansion removes that trigger; it is always retained.
resolutionoptional
Typeenum
Default720p
480p720p
Choose the output's short-side resolution while retaining the source aspect ratio: 480p gives softer results for clips up to approximately 15 seconds, whereas 720p gives sharper results for up to approximately 6 seconds. Choose 480p for longer clips because the IC-LoRA control path limits resolution multiplied by frame count; requests exceeding that budget are rejected with a clear error. Calculate the output duration as `num_frames` / `frames_per_second`.
num_framesoptional
Typeinteger
Default121
9 – 481
Output frame count, subject to an IC-LoRA budget on resolution multiplied by frames: approximately 6 seconds at 720p or 15 seconds at 480p. Exceeding that budget returns 422; reduce `num_frames` or select 480p. Clip duration in seconds equals `num_frames` / `frames_per_second`.
frames_per_secondoptional
Typenumber
Default24
1 – 60
Output video frame rate, measured in frames per second.
num_inference_stepsoptional
Typeinteger
Default15
8 – 30
Set how many inference steps to run, up to 30; leaving this unchanged uses 15.
guidance_scaleoptional
Typenumber
Default1
1 – 20
Adjust classifier-free guidance using this scale; its default tuning targets both high quality and fast generation.
generate_audiooptional
Typeboolean
Defaulttrue
Audio-track toggle for the returned MP4: off produces a video-only file, and on includes audio.
negative_promptoptional
Typestring
Defaultcolor distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards
Negative prompt specifying what generation should avoid.
enable_prompt_expansionoptional
Typeboolean
Defaultfalse
AI-based enrichment of the generation prompt, disabled by default so your wording passes through unchanged. The output reports the prompt actually used, always retaining `3DREAL`; enabling expansion lets an AI model elaborate the description before generation.
seedoptional
Typeinteger | null
Seed that makes generation reproducible. Setting it to None selects a seed randomly.
enable_safety_checkeroptional
Typeboolean
Defaulttrue
Controls whether safety checking is enabled.
video_qualityoptional
Typeenum
Defaulthigh
lowmediumhighmaximum
Quality preset applied to the output video.
video_write_modeoptional
Typeenum
Defaultbalanced
fastbalancedsmall
Write mode for the resulting video.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "ltx-2.3-quality/render-to-real",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 270,
    "usd": "0.27",
    "charged": 270,
    "refunded": 0
  },
  "input": {
    "video_url": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "seed": 42,
    "prompt": "string"
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}Video produced by the model.
seed
integerActual seed applied during generation.
prompt
stringGeneration prompt, including any expansion applied before use.

More models: Video to Video

For AI agents: this page as Markdown is at https://doitong.com/developers/models/ltx-2.3-quality/render-to-real.md. All models and guides: https://doitong.com/developers/llms.txt