{"models":[{"endpoint_id":"fal-ai/ltx-2.3-quality/render-to-real","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Transform your 3D video render into realistic using first frame with Ltx 2.3","status":"active","tags":["3d","video",""],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9fdb29/iPbd8mqyEuUWSezRYmUgX.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/render-to-real","license_type":"commercial","date":"2026-06-26T14:41:13.532Z","group":{"key":"ltx-2.3-quality","label":"3d render to real"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/render-to-real","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/render-to-real queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/render-to-real","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9fdb29/iPbd8mqyEuUWSezRYmUgX.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/render-to-real","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/render-to-real/api","about":"Turn a stylized 3D / CG / game render into photorealistic footage.\n\nShares the effect IC-LoRA machinery (raw render into the Union Control\nguide, render-to-real adapter on node 5011, size auto from the render\ncapped to the stable IC-LoRA budget), plus an optional first-frame image\nanchor (image-to-video) matching training. The caller writes the prompt\n(starting with the ``3DREAL`` trigger). Prompt expansion runs when the\ncaller enables it, but the ``3DREAL`` trigger is always guaranteed in the\nfinal prompt (which is returned in the output)."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23QualityRenderToRealInput":{"description":"Render-to-real: turn a stylized 3D / CG / game render into photorealistic\nfootage.\n\nThe source ``video_url`` (the render) is fed straight into the IC-LoRA guide\nand re-rendered as photorealistic live-action through the render-to-real\nadapter; an optional ``image_url`` anchors the FIRST frame (image-to-video),\nmatching how the adapter was trained. Output size follows the source video,\ncapped to the stable IC-LoRA budget. Runs on the distilled 8-step path; the\ncaller writes the ``prompt`` (pre-filled with the ``3DREAL`` trigger).\nOptional prompt expansion enriches it, and ``3DREAL`` is always kept; the\nfinal prompt used is returned in the output.","properties":{"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of output frames. Output duration is num_frames / frames_per_second. The IC-LoRA control budget caps the resolution x frames volume: roughly 6s at 720p or 15s at 480p; a request above it returns a 422 (lower num_frames, or use 480p).","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The text prompt, pre-filled with the `3DREAL` trigger the adapter activates on. Describe the photorealistic result after it. The `3DREAL` trigger is always kept, even if you clear it or enable prompt expansion.","examples":["3DREAL. Make it a detailed realistic 3D render. A sleek, futuristic hoverbike with glowing blue lights speeds down a multi-lane highway, leaving a trail of orange exhaust."],"type":"string","default":"3DREAL. ","title":"Prompt"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"Output resolution (short side), preserving the source aspect ratio. The IC-LoRA control path caps the resolution x frames volume, so resolution trades against duration: 720p allows up to ~6s (sharper), 480p up to ~15s (softer but longer). A request above the budget is rejected with a clear error — pick 480p for longer clips. Output duration is num_frames / frames_per_second.","enum":["480p","720p"],"type":"string","default":"720p","title":"Resolution"},"enable_prompt_expansion":{"description":"When enabled, an AI model expands your prompt into a richer description before generation (off by default sends it as written). The `3DREAL` trigger is always kept, and the final prompt used is returned in the output.","type":"boolean","default":false,"title":"Enable Prompt Expansion"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"detail_refine_strength":{"description":"Denoise strength of the detailer pass, used only when enable_detail_refine is on. Higher regenerates more detail (and can drift further from the base); lower is a lighter touch that stays closer to the base. Default 0.75.","minimum":0.3,"type":"number","maximum":0.95,"default":0.75,"title":"Detail Refine Strength"},"intensity":{"description":"How hard to push the render toward photorealism. 'light' keeps more of the source render's look and motion; 'strong' transforms more aggressively for a more photoreal result; 'strong-v2' is the newest improved adapter (better multi-scene coherence, audio, talking characters, and higher overall quality).","type":"string","enum":["light","strong","strong-v2"],"default":"light","title":"Intensity"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color 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","title":"Negative Prompt"},"generate_audio":{"description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean","default":true,"title":"Generate Audio"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"video_url":{"description":"The URL of the 3D / CG / game render to make photorealistic.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"},"enable_detail_refine":{"description":"Add a second refinement stage for a sharper, higher-resolution result. After the base pass the video latent is 2x latent-upscaled (spatial upscaler) and refined by a short detailer pass on the distilled model. NOTE: this doubles the output width AND height (4x the pixels), so the request costs roughly 4X THE PRICE and is slower. Off by default.","type":"boolean","default":false,"title":"Enable Detail Refine"},"image_url":{"description":"Optional reference image used as the FIRST frame (image-to-video anchor), matching how the adapter was trained. It defines the photoreal look of frame 0; leave empty to let the render alone drive the result.","anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Image URL"}},"type":"object","required":["video_url"],"x-fal-order-properties":["video_url","image_url","intensity","enable_detail_refine","detail_refine_strength","prompt","resolution","num_frames","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","enable_prompt_expansion","seed","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityRenderToRealInput"},"Ltx23QualityRenderToRealOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/render-to-real/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/render-to-real/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/render-to-real":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityRenderToRealInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/render-to-real/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityRenderToRealOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"decart/lucy-restyle","metadata":{"display_name":"Lucy Restyle","category":"video-to-video","description":"Restyle videos up to 30 min long - maintaining maximum detail quality.","status":"active","tags":["video-edit"],"updated_at":"2026-01-26T21:41:50.415Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875784/qqR_QkwlbbQ2ARTcqKcKT_2afde46d6ba14b16a21637286fc188aa.jpg","model_url":"https://fal.run/decart/lucy-restyle","license_type":"commercial","date":"2025-12-18T18:15:56.727Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for decart/lucy-restyle","version":"1.0.0","description":"The OpenAPI schema for the decart/lucy-restyle queue.","x-fal-metadata":{"endpointId":"decart/lucy-restyle","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875784/qqR_QkwlbbQ2ARTcqKcKT_2afde46d6ba14b16a21637286fc188aa.jpg","playgroundUrl":"https://fal.ai/models/decart/lucy-restyle","documentationUrl":"https://fal.ai/models/decart/lucy-restyle/api","about":"Restyle a video using AI video generation models.\n\nSupports longer videos up to 10 minutes."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"LucyRestyleInput":{"title":"LucyRestyleInput","type":"object","properties":{"sync_mode":{"title":"Sync Mode","type":"boolean","description":"\n            If set to true, the function will wait for the video to be generated\n            and uploaded before returning the response. This will increase the\n            latency of the function but it allows you to get the video directly\n            in the response without going through the CDN.\n        ","default":false},"video_url":{"examples":["https://v3b.fal.media/files/b/0a86729a/wIXfP8RYCtKBQAV9HPs7o_output.mp4"],"title":"Video Url","type":"string","description":"URL of the video to edit"},"resolution":{"enum":["720p"],"title":"Resolution","type":"string","description":"Resolution of the generated video","default":"720p"},"prompt":{"examples":["Make it psychedelic art style with trippy colors and patterns"],"title":"Prompt","type":"string","maxLength":1500,"description":"Text description of the desired video content"},"seed":{"title":"Seed","type":"integer","description":"Seed for video generation"},"enhance_prompt":{"title":"Enhance Prompt","type":"boolean","description":"Whether to enhance the prompt for better results.","default":true}},"x-fal-order-properties":["prompt","video_url","seed","resolution","enhance_prompt","sync_mode"],"required":["prompt","video_url"]},"LucyRestyleOutput":{"title":"LucyRestyleOutput","type":"object","properties":{"video":{"examples":["https://v3b.fal.media/files/b/0a86d478/2JM2_bD0iJOmfcKHUEudv_generated_video.mp4"],"title":"Video","description":"The generated video","allOf":[{"$ref":"#/components/schemas/File"}]}},"x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","type":"object","properties":{"file_size":{"examples":[4404019],"title":"File Size","type":"integer","description":"The size of the file in bytes."},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","type":"string","description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"examples":["image/png"],"title":"Content Type","type":"string","description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_data":{"format":"binary","title":"File Data","type":"string","description":"File data"}},"x-fal-order-properties":["url","content_type","file_name","file_size","file_data"],"required":["url"]}}},"paths":{"/decart/lucy-restyle/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/decart/lucy-restyle/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/decart/lucy-restyle":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LucyRestyleInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/decart/lucy-restyle/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LucyRestyleOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3/retake-video","metadata":{"display_name":"LTX Video 2.3 Pro","category":"video-to-video","description":"LTX-2.3 is a high-quality, fast AI video model available in Pro and Fast variants for text-to-video, image-to-video, and audio-to-video.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a90dfa3/n0x-itbsnTjyU1PO9Nvih_9d720bc367dd4121bea3d31100f1aecf.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3/retake-video","license_type":"commercial","date":"2026-03-05T15:28:12.564Z","group":{"key":"ltx-2-3","label":"Retake Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3/retake-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3/retake-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3/retake-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a90dfa3/n0x-itbsnTjyU1PO9Nvih_9d720bc367dd4121bea3d31100f1aecf.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3/retake-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3/retake-video/api","about":"Retake a video section with a new prompt using LTX 2.3."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23RetakeVideoInput":{"x-fal-order-properties":["video_url","prompt","start_time","duration","retake_mode"],"properties":{"retake_mode":{"description":"The retake mode to use for the retake","type":"string","title":"Retake Mode","enum":["replace_audio","replace_video","replace_audio_and_video"],"default":"replace_audio_and_video"},"prompt":{"examples":["Change flower to red rose"],"description":"The prompt to retake the video with","type":"string","title":"Prompt","minLength":1,"maxLength":5000},"video_url":{"examples":["https://v3b.fal.media/files/b/0a90e00e/eNWXGtaGyZO--e6KcJh-3_171_video.mp4"],"description":"The URL of the video to retake","title":"Video URL","type":"string"},"start_time":{"minimum":0,"description":"The start time of the video to retake in seconds","type":"number","title":"Start Time","maximum":20,"default":0},"duration":{"minimum":2,"description":"The duration of the video to retake in seconds","type":"number","title":"Duration","maximum":20,"default":5}},"type":"object","title":"LTXV23RetakeVideoRequest","required":["video_url","prompt"]},"Ltx23RetakeVideoOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"examples":[{"url":"https://v3b.fal.media/files/b/0a90e00f/xvl9SlF6b7a8327wKJDvm_JW6crfr3.mp4","content_type":"video/mp4","file_name":"xvl9SlF6b7a8327wKJDvm_JW6crfr3.mp4"}],"$ref":"#/components/schemas/VideoFile","description":"The generated video file"}},"type":"object","title":"LTXV23RetakeVideoResponse","required":["video"]},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video","title":"Width"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video","title":"Duration"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video","title":"Height"},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video","title":"Num Frames"}},"type":"object","title":"VideoFile","required":["url"]}}},"paths":{"/fal-ai/ltx-2.3/retake-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3/retake-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3/retake-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23RetakeVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3/retake-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23RetakeVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/id-v2v/relight","metadata":{"display_name":"ID-V2V Relight","category":"video-to-video","description":"Change a video’s lighting using a relit reference frame while preserving the scene, subjects, and original performance. ID-V2V Relight propagates the new illumination across the video.","status":"active","tags":["relighting","editing","cinematic"],"updated_at":"2026-09-14T19:03:32.767Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aaa6a5a/ifWNILkuHssMXbhOBPUtN.jpg","model_url":"https://fal.run/fal-ai/id-v2v/relight","license_type":"commercial","date":"2026-09-14T17:35:16.149Z","group":{"key":"id-v2v","label":"Relight"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/id-v2v/relight","version":"1.0.0","description":"ID-V2V Relight changes the illumination of an existing video while aiming to preserve the full scene, including foreground subjects, background, objects, and original performance. It is the dedicated relighting workflow of ID-V2V, developed by researchers at Eyeline Labs and Netflix.\n\nProvide the source video, a relit first-frame image showing the desired lighting, and a text prompt. The model propagates that lighting treatment through the video while retaining the subjects’ identity, expressions, gaze, and motion. Optional keyframes provide additional visual anchors.\n\nUnlike general scene restylization, this workflow uses the source video directly as its conditioning signal without subject-segmentation preprocessing. This fal endpoint supports 480p and 720p output, with orientation following the source video.\n\nProject: https://eyeline-labs.github.io/ID-V2V/\nCode: https://github.com/Eyeline-Labs/ID-V2V\nWeights: https://huggingface.co/Eyeline-Labs/ID-V2V\nLicense: Apache-2.0.","x-fal-metadata":{"endpointId":"fal-ai/id-v2v/relight","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aaa6a5a/ifWNILkuHssMXbhOBPUtN.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/id-v2v/relight","documentationUrl":"https://fal.ai/models/fal-ai/id-v2v/relight/api","about":"Relight"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"IdV2vRelightInput":{"x-fal-order-properties":["prompt","video_url","image_url","keyframes","resolution","num_frames","num_inference_steps","guidance_scale","vace_scale","seed","enable_safety_checker"],"title":"IDV2VRelightRequest","type":"object","properties":{"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_input.mp4"],"type":"string","description":"URL of the source video whose motion and framing drive the generation."},"prompt":{"title":"Prompt","examples":["An astronaut walking through an autumn forest"],"type":"string","description":"The prompt describing the restyled video to generate."},"num_frames":{"title":"Num Frames","maximum":241,"type":"integer","minimum":17,"description":"Maximum number of output frames. Capped at the source video's frame count.","default":81},"keyframes":{"title":"Keyframes","type":"array","items":{"$ref":"#/components/schemas/Keyframe"},"maxItems":5,"description":"Optional restyled keyframes pinned at specific output frame indices to anchor identity over long videos."},"resolution":{"title":"Resolution","enum":["480p","720p"],"type":"string","description":"Output resolution tier. Orientation follows the source video (720p is 1280x720 or 720x1280; 480p is 832x480 or 480x832).","default":"720p"},"num_inference_steps":{"title":"Num Inference Steps","maximum":40,"type":"integer","minimum":2,"description":"Number of diffusion sampling steps per clip. Higher improves quality but is slower.","default":30},"guidance_scale":{"title":"Guidance Scale","maximum":10,"type":"number","minimum":1,"description":"Classifier-free guidance scale. Controls prompt adherence versus creativity.","default":5},"vace_scale":{"title":"Vace Scale","maximum":2,"type":"number","minimum":0,"description":"VACE conditioning scale. Controls how strongly the source video's structure constrains the generation.","default":1},"seed":{"title":"Seed","description":"Random seed for reproducibility. The same seed is used for every clip of a multi-clip generation.","anyOf":[{"type":"integer"},{"type":"null"}]},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","description":"Enable safety checking of inputs and outputs.","default":true},"image_url":{"title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-image-input.jpg"],"type":"string","description":"URL of the restyled first frame. The video is regenerated in this frame's identity/style."}},"required":["prompt","video_url","image_url"]},"IdV2vRelightOutput":{"x-fal-order-properties":["video","seed"],"title":"IDV2VResponse","type":"object","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"file_size":1048576,"file_name":"output.mp4","content_type":"video/mp4","url":"https://storage.googleapis.com/falserverless/example_outputs/scail2-output.mp4"}],"description":"The generated video file."},"seed":{"title":"Seed","type":"integer","description":"The seed used for generation."}},"required":["video","seed"]},"Keyframe":{"x-fal-order-properties":["image_url","frame_index"],"title":"Keyframe","type":"object","properties":{"frame_index":{"title":"Frame Index","examples":[80],"type":"integer","minimum":1,"description":"0-based output frame index for this keyframe. Must be >= 1 (frame 0 is the restyled first frame from `image_url`) and less than the output frame count."},"image_url":{"title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-image-input.jpg"],"type":"string","description":"URL of a restyled keyframe image. It is pinned verbatim at `frame_index` to anchor identity over long videos. Its aspect ratio must match the output aspect ratio within 0.1."}},"required":["image_url","frame_index"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["url"]}}},"paths":{"/fal-ai/id-v2v/relight/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/id-v2v/relight/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/id-v2v/relight":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdV2vRelightInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/id-v2v/relight/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdV2vRelightOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"decart/lucy-edit/pro","metadata":{"display_name":"Lucy Edit [Pro]","category":"video-to-video","description":"Edit outfits, objects, faces, or restyle your video - all with maximum detail retention.","status":"active","tags":["video-edit"],"updated_at":"2026-01-26T21:42:51.133Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/kangaroo/_g9nFjAdwfSx3rZckDkCG_7076290e770c43a094a751a42799f16b.jpg","model_url":"https://fal.run/decart/lucy-edit/pro","license_type":"commercial","date":"2025-09-18T16:11:33.328Z","group":{"key":"lucy-edit","label":"Pro"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for decart/lucy-edit/pro","version":"1.0.0","description":"The OpenAPI schema for the decart/lucy-edit/pro queue.","x-fal-metadata":{"endpointId":"decart/lucy-edit/pro","category":"video-to-video","thumbnailUrl":"https://v3.fal.media/files/kangaroo/_g9nFjAdwfSx3rZckDkCG_7076290e770c43a094a751a42799f16b.jpg","playgroundUrl":"https://fal.ai/models/decart/lucy-edit/pro","documentationUrl":"https://fal.ai/models/decart/lucy-edit/pro/api","about":"Generate a video from an input video and text prompt using AI video generation\nmodels.\n\nThis endpoint accepts a base64-encoded video and a text prompt, then returns\nan MP4 video file with H.264 encoding."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"LucyEditProInput":{"title":"LucyEditProInput","type":"object","properties":{"sync_mode":{"title":"Sync Mode","type":"boolean","description":"\n            If set to true, the function will wait for the video to be generated\n            and uploaded before returning the response. This will increase the\n            latency of the function but it allows you to get the video directly\n            in the response without going through the CDN.\n        ","default":true},"video_url":{"examples":["https://v3.fal.media/files/monkey/GI7ArkqpQVk3M6V1C_epr_original.mp4"],"title":"Video Url","type":"string","description":"URL of the video to edit"},"prompt":{"examples":["Transform the woman's outfit into a regal medieval gown with flowing velvet fabric, intricate gold embroidery, and a jeweled crown, giving her the appearance of a queen."],"maxLength":1500,"type":"string","title":"Prompt","description":"Text description of the desired video content"},"resolution":{"enum":["720p"],"title":"Resolution","type":"string","description":"Resolution of the generated video","default":"720p"},"enhance_prompt":{"title":"Enhance Prompt","type":"boolean","description":"Whether to enhance the prompt for better results.","default":true}},"x-fal-order-properties":["prompt","video_url","resolution","sync_mode","enhance_prompt"],"required":["prompt","video_url"]},"LucyEditProOutput":{"title":"LucyEditProOutput","type":"object","properties":{"video":{"examples":[{"file_size":687298,"file_name":"generated_video.mp4","content_type":"video/mp4","url":"https://v3b.fal.media/files/b/lion/j1BSX8UnGbBZeJXqSWg2E_generated_video.mp4"}],"title":"Video","description":"The generated video","allOf":[{"$ref":"#/components/schemas/File"}]}},"x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","type":"object","properties":{"file_size":{"examples":[4404019],"title":"File Size","type":"integer","description":"The size of the file in bytes."},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","type":"string","description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"examples":["image/png"],"title":"Content Type","type":"string","description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_data":{"format":"binary","title":"File Data","type":"string","description":"File data"}},"x-fal-order-properties":["url","content_type","file_name","file_size","file_data"],"required":["url"]}}},"paths":{"/decart/lucy-edit/pro/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/decart/lucy-edit/pro/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/decart/lucy-edit/pro":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LucyEditProInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/decart/lucy-edit/pro/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LucyEditProOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"sonilo/v1.1/video-to-video-sound-effects","metadata":{"display_name":"V1.1 Video to Video Sound Effects","category":"video-to-video","description":"Adds synchronized, royalty-free, commercial-use-safe sound effects to a video. Returns the finished video with the generated audio mixed in.","status":"active","tags":["sfx","audio","effects",""],"updated_at":"2026-07-28T15:49:42.354Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa30ea1/5hNmrqiAuYO2DtdZ4eXpH.jpg","model_url":"https://fal.run/sonilo/v1.1/video-to-video-sound-effects","license_type":"commercial","date":"2026-07-20T21:24:42.304Z","group":{"key":"sonilo-v11","label":"Video to Video (sound effects)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for sonilo/v1.1/video-to-video-sound-effects","version":"1.0.0","description":"The OpenAPI schema for the sonilo/v1.1/video-to-video-sound-effects queue.","x-fal-metadata":{"endpointId":"sonilo/v1.1/video-to-video-sound-effects","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa30ea1/5hNmrqiAuYO2DtdZ4eXpH.jpg","playgroundUrl":"https://fal.ai/models/sonilo/v1.1/video-to-video-sound-effects","documentationUrl":"https://fal.ai/models/sonilo/v1.1/video-to-video-sound-effects/api","about":"Video To Video"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"V11VideoToVideoSoundEffectsInput":{"x-fal-order-properties":["video_url","prompt","segments","audio_format"],"description":"sfx-v1.0 video schema (video-to-audio / video-to-video): plain-language\nfield help for the product Playground. Prompt and segments are advanced;\nflash and seed are hidden.","required":["video_url"],"title":"Sfxv1VideoInput","properties":{"segments":{"description":"Optional. Split the video into time ranges, each with its own sound description. Leave empty to split into scenes automatically.","title":"Segments","anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/SfxSegment"}},{"type":"null"}]},"audio_format":{"description":"Format of the returned audio file: aac (default), mp3, wav, or flac. (The video with sound is always AAC.)","default":"aac","title":"Audio Format","type":"string","enum":["wav","mp3","aac","flac"]},"prompt":{"description":"Optional. Describe the kind of sound you want; it steers the generated audio for every scene. Leave empty to caption the video automatically.","title":"Prompt","anyOf":[{"type":"string"},{"type":"null"}]},"video_url":{"description":"The video to add sound to (public URL, or upload a file). The generated audio matches the video's length.","title":"Video Url","examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_input.mp4"],"type":"string"}},"type":"object"},"V11VideoToVideoSoundEffectsOutput":{"x-fal-order-properties":["video","videos","audio"],"required":["video","videos","audio"],"title":"TextToTrioOutput","properties":{"videos":{"description":"All result videos (mp4), one per sample.","title":"Videos","type":"array","items":{"$ref":"#/components/schemas/Video"}},"video":{"description":"The video with the generated sound added (mp4). If no source video was given, this is an audio-only mp4.","$ref":"#/components/schemas/Video"},"audio":{"description":"The generated sound as a separate audio file.","$ref":"#/components/schemas/Audio"}},"type":"object"},"SfxSegment":{"x-fal-order-properties":["start","end","prompt"],"title":"SfxSegment","properties":{"prompt":{"description":"SFX / foley description for this segment.","default":"","title":"Prompt","type":"string"},"end":{"description":"Segment end time in seconds. Must equal the next segment's start (contiguous; no gaps/overlaps); the last segment's end must be <= the video duration.","default":0,"title":"End","minimum":0,"type":"number"},"start":{"description":"Segment start time in seconds (from video start). The FIRST segment's start must be 0.","default":0,"title":"Start","minimum":0,"type":"number"}},"type":"object"},"Video":{"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"title":"Video"},"Audio":{"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"title":"Audio"}}},"paths":{"/sonilo/v1.1/video-to-video-sound-effects/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/sonilo/v1.1/video-to-video-sound-effects/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/sonilo/v1.1/video-to-video-sound-effects":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V11VideoToVideoSoundEffectsInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/sonilo/v1.1/video-to-video-sound-effects/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V11VideoToVideoSoundEffectsOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/inpaint","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Inpaint high-quality video using LTX-2.3  ","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9ecd3d/7azLYGxLaKMGc-hFuaNi-_16b4824b15554f9ab8604903510749a4.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/inpaint","license_type":"commercial","date":"2026-06-18T01:40:20.729Z","group":{"key":"ltx-2.3-quality","label":"Inpaint"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/inpaint","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/inpaint queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/inpaint","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9ecd3d/7azLYGxLaKMGc-hFuaNi-_16b4824b15554f9ab8604903510749a4.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/inpaint","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/inpaint/api","about":"Inpaint masked regions of a source video."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23QualityInpaintInput":{"description":"Video inpainting: regenerate masked regions of a source video.","properties":{"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of frames to generate.","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"prompt":{"description":"The prompt describing what to generate inside the masked area.","examples":["Replace the masked region with matching cinematic background detail."],"type":"string","title":"Prompt"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","default":true,"title":"Enable Prompt Expansion"},"mask_video_url":{"description":"The mask video. White regions are regenerated; black regions are preserved from the source video.","type":"string","title":"Mask Video URL"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color 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","title":"Negative Prompt"},"video_strength":{"description":"Strength of the IC-LoRA video guide for the preserved content. Higher values keep the source video structure more strongly.","minimum":0,"type":"number","maximum":1,"default":1,"title":"Video Strength"},"generate_audio":{"description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean","default":true,"title":"Generate Audio"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"video_url":{"description":"The source video to inpaint.","type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"}},"type":"object","required":["prompt","video_url","mask_video_url"],"x-fal-order-properties":["prompt","video_url","mask_video_url","video_strength","num_frames","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityInpaintInput"},"Ltx23QualityInpaintOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/inpaint/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/inpaint/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/inpaint":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityInpaintInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/inpaint/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityInpaintOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/outpaint","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Outpaint high-quality video using LTX-2.3 ","status":"active","tags":["outpaint","outpainting"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9eaf59/OmtjAfmMWhouM6JNovMO7_cea2ece127db4b23a66417deafa19538.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/outpaint","license_type":"commercial","date":"2026-06-17T17:40:41.755Z","group":{"key":"ltx-2.3-quality","label":"Outpaint"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/outpaint","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/outpaint queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/outpaint","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9eaf59/OmtjAfmMWhouM6JNovMO7_cea2ece127db4b23a66417deafa19538.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/outpaint","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/outpaint/api","about":"Spatially outpaint a source video to a larger canvas."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23QualityOutpaintInput":{"description":"Video outpainting: extend the video spatially to a larger canvas.","properties":{"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of frames to generate.","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The prompt to guide the outpainted video generation.","examples":["A cinematic wide shot of the same scene, extending the environment naturally beyond the original frame."],"type":"string","title":"Prompt"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"Legacy exact target canvas size. For new requests, prefer aspect_ratio with output_resolution; this field remains supported for backwards compatibility.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"default":"landscape_16_9","title":"Resolution"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","default":true,"title":"Enable Prompt Expansion"},"source_scale":{"description":"Scale of the source video inside the target canvas before outpainting. 1.0 uses the largest source size that fits the target canvas, which is recommended for true aspect-ratio outpainting such as 4:3 to 16:9. Lower values create a zoom-out border around the source and are less stable.","type":"number","maximum":1,"minimum":0.25,"default":1,"title":"Source Scale"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color 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","title":"Negative Prompt"},"aspect_ratio":{"description":"Target aspect ratio for the outpainted video. Choose a different ratio than the input video to extend the frame cleanly, e.g. use 16:9 for a 4:3 source.","type":"string","enum":["21:9","16:9","4:3","1:1","3:4","9:16","9:21"],"default":"16:9","title":"Aspect Ratio"},"output_resolution":{"description":"Output resolution tier. 480p is faster, 720p is the default balance, and 1080p gives a larger canvas when it fits LTX limits.","type":"string","enum":["480p","720p","1080p"],"default":"720p","title":"Output Resolution"},"video_strength":{"description":"Strength of the IC-LoRA video guide for the original content. Higher values preserve the source video more strongly inside the outpainted canvas.","minimum":0,"type":"number","maximum":1,"default":1,"title":"Video Strength"},"generate_audio":{"description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean","default":true,"title":"Generate Audio"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"video_url":{"description":"The source video to spatially outpaint.","type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"}},"type":"object","required":["prompt","video_url"],"x-fal-order-properties":["prompt","video_url","aspect_ratio","output_resolution","resolution","source_scale","video_strength","num_frames","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityOutpaintInput"},"Ltx23QualityOutpaintOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"ImageSize":{"properties":{"width":{"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Width"},"height":{"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Height"}},"type":"object","x-fal-order-properties":["width","height"],"title":"ImageSize"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/outpaint/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/outpaint/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/outpaint":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityOutpaintInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/outpaint/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityOutpaintOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/erase/mask","metadata":{"display_name":"Video","category":"video-to-video","description":"High-fidelity mask-based video object removal with strong temporal consistency. Erase unwanted objects, people, or elements while preserving aesthetic quality. Trained on licensed data for risk-free commercial use.","status":"active","tags":["bria","video","erase"],"updated_at":"2026-05-20T14:22:16.902Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875792/fiFX5LR2jtecUmE7yLyY8_340c579c0b1e408ab0d7920d3a2d3e32.jpg","model_url":"https://fal.run/bria/video/erase/mask","license_type":"commercial","date":"2025-12-23T19:20:38.011Z","group":{"key":"bria","label":"Video Eraser (Mask)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for bria/video/erase/mask","version":"1.0.0","description":"The OpenAPI schema for the bria/video/erase/mask queue.","x-fal-metadata":{"endpointId":"bria/video/erase/mask","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875792/fiFX5LR2jtecUmE7yLyY8_340c579c0b1e408ab0d7920d3a2d3e32.jpg","playgroundUrl":"https://fal.ai/models/bria/video/erase/mask","documentationUrl":"https://fal.ai/models/bria/video/erase/mask/api","about":"Erase By Mask"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"VideoEraseMaskInput":{"x-fal-order-properties":["output_container_and_codec","auto_trim","preserve_audio","video_url","mask_video_url"],"required":["video_url","mask_video_url"],"title":"EraseInputModel","properties":{"video_url":{"description":"Input video to erase object from. duration must be less than 5s.","examples":["https://bria-test-images.s3.us-east-1.amazonaws.com/videos/eraser/video1_video.mp4"],"title":"Video Url","type":"string"},"output_container_and_codec":{"description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, gif, mov_h264, mov_h265, mov_proresks, mkv_h264, mkv_h265, mkv_vp9, mkv_mpeg4.","default":"mp4_h264","title":"Output Container And Codec","type":"string","enum":["mp4_h265","mp4_h264","webm_vp9","gif","mov_h264","mov_h265","mov_proresks","mkv_h264","mkv_h265","mkv_vp9","mkv_mpeg4"]},"auto_trim":{"description":"auto trim the video, to working duration ( 5s )","default":true,"title":"Auto Trim","type":"boolean"},"mask_video_url":{"description":"Input video to mask erase object from. duration must be less than 5s.","examples":["https://bria-test-images.s3.us-east-1.amazonaws.com/videos/eraser/video1_mask.mp4"],"title":"Mask Video Url","type":"string"},"preserve_audio":{"description":"If true, audio will be preserved in the output video.","default":true,"title":"Preserve Audio","type":"boolean"}},"type":"object"},"VideoEraseMaskOutput":{"x-fal-order-properties":["video"],"required":["video"],"title":"VideoOutput","properties":{"video":{"description":"Final video.","title":"Video","anyOf":[{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/File"}]}},"type":"object"},"Video":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"Video","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/bria/video/erase/mask/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/erase/mask/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bria/video/erase/mask":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoEraseMaskInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/erase/mask/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoEraseMaskOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/reference-video-to-video","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Generate high-quality video with audio from reference video, text and images using LTX-2.3","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9c9964/lp3BAfWrXQndCiRNCd6n__2Pt87jXS.png","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/reference-video-to-video","license_type":"commercial","date":"2026-06-01T21:55:32.430Z","group":{"key":"ltx-2.3-quality","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-v2v-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/reference-video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/reference-video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/reference-video-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9c9964/lp3BAfWrXQndCiRNCd6n__2Pt87jXS.png","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/reference-video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/reference-video-to-video/api","about":"Reference-video-to-video via the official Union IC-LoRA workflow."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23QualityReferenceVideoToVideoInput":{"description":"Reference-video-to-video: a control video drives motion/structure.","properties":{"strength":{"description":"Sampler denoise strength for reference-video-to-video. With preserve_original_video on, this is the video-to-video amount: lower values keep more of the original video's pixels (e.g. 0.5 = keep ~50%), 1.0 fully regenerates. Without preserve_original_video it only trims the denoise schedule.","minimum":0,"type":"number","maximum":1,"default":1,"title":"Strength"},"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of output frames to generate. This IC-LoRA endpoint caps the resolution x frames volume for stability (~150 frames at 720p-class; more at smaller sizes). A request above the budget returns a 422 — reduce num_frames or use a smaller resolution.","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The prompt to guide generation.","examples":["A dancer in a flowing red dress against a black backdrop, studio lighting, cinematic."],"type":"string","title":"Prompt"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"The size of the generated video. In direct-control mode (skip_control_preprocess with control_video_url), 'auto' follows the source video size/aspect up to the LTX limits and explicit sizes are honored with 64px alignment. In the built-in control estimation mode, the output stays near the official control workflow size. Higher resolutions reduce the maximum stable frame count; lower resolutions can run longer.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"default":"auto","title":"Resolution"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","default":true,"title":"Enable Prompt Expansion"},"skip_control_preprocess":{"description":"Skip the built-in control estimation (depth / edge / pose) and use control_video_url directly as the control signal. Requires control_video_url; ignored if it is not set. With resolution='auto', the output follows the source video size/aspect up to the LTX limits. Explicit resolutions are honored and 64-aligned so the RGB video and control video stay matched.","type":"boolean","default":false,"title":"Skip Control Preprocess"},"mid_image_url":{"description":"Optional middle-frame keyframe image. When set, the look/appearance is anchored to this image around the middle of the clip (in addition to image_url at the start), so the appearance follows a moving camera instead of drifting. Requires image_url.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Middle Image URL"},"preserve_original_video":{"description":"True video-to-video: the base video_url is used as the generation's starting point, while control_video_url still drives the structure. The amount of the original preserved is controlled by `strength` (denoise): lower `strength` keeps more of the original video's pixels. Requires skip_control_preprocess, video_url and control_video_url. Default off leaves the standard control path unchanged.","type":"boolean","default":false,"title":"Preserve Original Video"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color 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","title":"Negative Prompt"},"video_strength":{"description":"Video conditioning strength. Lower values give the model more freedom to change the reference video motion/structure.","minimum":0,"type":"number","maximum":1,"default":0.6,"title":"Video Strength"},"end_image_url":{"description":"Optional last-frame keyframe image. When set, the look/appearance is anchored to this image at the end of the clip. Useful for shots where the camera travels to a different place than the start image. Requires image_url.","anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"generate_audio":{"description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean","default":true,"title":"Generate Audio"},"video_url":{"description":"The URL of the reference video that supplies motion/structure.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"},"image_url":{"description":"Optional reference image for style/character anchoring. This is the FIRST-frame keyframe.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image URL"},"control_video_url":{"description":"Optional pre-computed control video (e.g. an already-rendered depth / edge / pose composite). When provided together with skip_control_preprocess, the built-in control estimation is skipped and this video is used directly as the control signal, resampled to the output resolution and frame count.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Control Video URL"}},"type":"object","required":["prompt","video_url"],"x-fal-order-properties":["prompt","video_url","control_video_url","skip_control_preprocess","preserve_original_video","image_url","mid_image_url","end_image_url","video_strength","strength","num_frames","resolution","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityReferenceVideoToVideoInput"},"Ltx23QualityReferenceVideoToVideoOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"ImageSize":{"properties":{"width":{"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Width"},"height":{"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Height"}},"type":"object","x-fal-order-properties":["width","height"],"title":"ImageSize"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/reference-video-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/reference-video-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/reference-video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityReferenceVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/reference-video-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityReferenceVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTE","has_more":true}
