{"models":[{"endpoint_id":"fal-ai/ltx-2.3-quality/reference-video-to-video/lora","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 and custom LoRA","status":"active","tags":[],"updated_at":"2026-10-20T22:33:40.531Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9c9984/CzONodvUuO0rg1PBNvfSd_H2yl3Ij7.png","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/reference-video-to-video/lora","license_type":"commercial","date":"2026-06-01T22:06:55.596Z","group":{"key":"ltx-2.3-quality","label":"Video to Video with LoRA"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-trainer-v2/v2v","fal-ai/ltx23-trainer-v2/ic-lora/v2v","fal-ai/ltx23-v2v-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/reference-video-to-video/lora","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/reference-video-to-video/lora queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/reference-video-to-video/lora","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9c9984/CzONodvUuO0rg1PBNvfSd_H2yl3Ij7.png","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/reference-video-to-video/lora","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/reference-video-to-video/lora/api","about":"Reference Video To Video Lora"}},"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"]},"Ltx23QualityReferenceVideoToVideoLoraInput":{"properties":{"num_inference_steps":{"default":15,"minimum":8,"title":"Number of Inference Steps","description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","maximum":30,"type":"integer"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Whether to enable the safety checker.","type":"boolean"},"preserve_original_video":{"default":false,"title":"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"},"enable_prompt_expansion":{"default":true,"title":"Enable Prompt Expansion","description":"Whether to enable prompt expansion.","type":"boolean"},"frames_per_second":{"default":24,"minimum":1,"title":"FPS","description":"Frames per second of the generated video.","maximum":60,"type":"number"},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"title":"Video URL","description":"The URL of the reference video that supplies motion/structure.","type":"string"},"control_video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"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."},"num_frames":{"default":121,"minimum":9,"title":"Number of 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.","maximum":481,"type":"integer"},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"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."},"video_write_mode":{"default":"balanced","title":"Video Write Mode","enum":["fast","balanced","small"],"description":"The write mode of the generated video.","type":"string"},"guidance_scale":{"default":1,"minimum":1,"title":"Guidance Scale","description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","maximum":20,"type":"number"},"skip_control_preprocess":{"default":false,"title":"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"},"mid_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Middle 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."},"loras":{"maxItems":3,"items":{"$ref":"#/components/schemas/LoRAInput"},"title":"LoRAs","description":"Up to 3 LoRAs to apply on top of LTX-2.3. Each path is downloaded through the registry SSRF-safe downloader before it is loaded. Max size: 3 GB per LoRA.","type":"array"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image URL","description":"Optional reference image for style/character anchoring. This is the FIRST-frame keyframe."},"video_strength":{"default":0.6,"minimum":0,"title":"Video Strength","description":"Video conditioning strength. Lower values give the model more freedom to change the reference video motion/structure.","maximum":1,"type":"number"},"video_quality":{"default":"high","title":"Video Quality","enum":["low","medium","high","maximum"],"description":"The quality preset of the generated video.","type":"string"},"sync_mode":{"default":false,"title":"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"},"generate_audio":{"default":true,"title":"Generate Audio","description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"strength":{"default":1,"minimum":0,"title":"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.","maximum":1,"type":"number"},"resolution":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"default":"auto","title":"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."},"negative_prompt":{"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","description":"The negative prompt to steer generation away from.","type":"string"},"prompt":{"examples":["A dancer in a flowing red dress against a black backdrop, studio lighting, cinematic."],"title":"Prompt","description":"The prompt to guide generation.","type":"string"}},"title":"LTX23QualityLoRAReferenceVideoToVideoInput","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","loras"],"type":"object","required":["loras","prompt","video_url"]},"Ltx23QualityReferenceVideoToVideoLoraOutput":{"properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"title":"Seed","description":"The seed actually used for generation.","type":"integer"},"prompt":{"title":"Prompt","description":"The prompt used for generation (after any expansion).","type":"string"}},"title":"LTX23QualityOutput","x-fal-order-properties":["video","seed","prompt"],"description":"Standard output for every endpoint on this app.","type":"object","required":["video","seed","prompt"]},"LoRAInput":{"properties":{"path":{"examples":["https://example.com/path/to/lora.safetensors"],"title":"Path","description":"Direct HTTP(S) download URL of the LoRA file (.safetensors). The file is downloaded through an SSRF-safe downloader before it is loaded. Max size: 3 GB.","type":"string","maxLength":2048},"scale":{"default":1,"minimum":0,"title":"Scale","description":"Strength of the LoRA application (0.0 to 2.0). Higher values = stronger effect on the generated video.","maximum":2,"type":"number"},"transformer":{"default":"both","title":"Transformer","enum":["high","low","both"],"description":"Forward-compatibility flag for multi-transformer architectures. LTX-2.3 has a single transformer, so 'both' is the right choice for almost all users.","type":"string"}},"title":"LoRAInput","x-fal-order-properties":["path","scale","transformer"],"description":"A single LoRA to apply on top of the LTX-2.3 base model.\n\nLoaded at request time through the registry SSRF-safe downloader.","type":"object","required":["path"]},"ImageSize":{"properties":{"height":{"default":512,"exclusiveMinimum":0,"title":"Height","description":"The height of the generated image.","maximum":14142,"type":"integer"},"width":{"default":512,"exclusiveMinimum":0,"title":"Width","description":"The width of the generated image.","maximum":14142,"type":"integer"}},"title":"ImageSize","x-fal-order-properties":["width","height"],"type":"object"},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/ltx-2.3-quality/reference-video-to-video/lora/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/lora/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/lora":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityReferenceVideoToVideoLoraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/reference-video-to-video/lora/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/Ltx23QualityReferenceVideoToVideoLoraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/motion-to-code/glsl","metadata":{"display_name":"Motion To Code","category":"video-to-video","description":"Turn a prompt, an image or a reference video into a seamlessly looping GLSL shader, with a page that plays it live.","status":"active","tags":["code","glsl"],"updated_at":"2026-10-29T00:19:22.691Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0ab01c04/-wDxOaNu4wFkcIbseaQTv.jpg","model_url":"https://fal.run/fal-ai/motion-to-code/glsl","license_type":"commercial","date":"2026-10-27T21:33:09.233Z","group":{"key":"motion-to-code","label":"GLSL"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/motion-to-code/glsl","version":"1.0.0","description":"Writes one Shadertoy-style fragment shader (mainImage, GLSL ES 3.00, single pass, no textures) that loops seamlessly over the duration, renders it with WebGL2 and checks it against the reference. Without a video, MiniMax H3 Max first animates the prompt (text-to-video) or the image (image-to-video) into a reference clip, and that clip is rebuilt as code. Inputs: prompt (up to 4,000 characters), plus optionally video_url (a reference clip of 1 to 15 s, which sets the duration and the aspect ratio) or image_url (animated by H3 Max; its shape sets the aspect ratio). Give at least one; a video and an image together are refused. Options: duration 1-15 s (default 6, ignored with a video), aspect_ratio 16:9, 9:16 or 1:1 (default 16:9, ignored with a video or an image), refine_rounds 0 or 1 (default 1: the render is compared with the reference and the code fixed once). Output: code (the shader, ready for Shadertoy), html (a page that plays it), an MP4 preview, reference_video (the H3 Max clip, when one was made), a contact sheet of reference and render side by side, duration, rounds and timings. Billed per second of animation, 5 s minimum, 15 s maximum: $0.30 per second when H3 Max makes the reference clip, $0.20 per second from your own video (or when H3 Max can't make the clip).","x-fal-metadata":{"endpointId":"fal-ai/motion-to-code/glsl","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0ab01c04/-wDxOaNu4wFkcIbseaQTv.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/motion-to-code/glsl","documentationUrl":"https://fal.ai/models/fal-ai/motion-to-code/glsl/api","about":"Rebuild motion as a looping GLSL fragment shader."}},"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"]},"MotionToCodeGlslInput":{"x-fal-order-properties":["prompt","video_url","image_url","audio_url","duration","aspect_ratio","refine_rounds","enable_safety_checker"],"title":"MotionToCodeInput","properties":{"video_url":{"description":"Reference video to recreate, up to 15 s. Flat motion design works best.","title":"Video Url","anyOf":[{"type":"string"},{"type":"null"}]},"duration":{"maximum":15,"default":6,"title":"Duration","description":"Loop length in seconds. Ignored with a video, which sets it.","minimum":1,"type":"number"},"aspect_ratio":{"description":"Stage shape. Ignored with a video or an image, which set it.","enum":["16:9","9:16","1:1"],"title":"Aspect Ratio","type":"string","default":"16:9"},"audio_url":{"description":"Soundtrack for the loop, up to 15 MB. With a prompt or an image, MiniMax H3 Max makes its clip to this sound. Without it, the reference's own sound is kept.","title":"Audio Url","anyOf":[{"type":"string"},{"type":"null"}]},"refine_rounds":{"maximum":1,"description":"Times the model compares its render with the reference and fixes it.","title":"Refine Rounds","minimum":0,"type":"integer","default":1},"prompt":{"description":"What to build, or what to change from the reference. Without a video, MiniMax H3 Max first animates it as a reference clip.","examples":["A blob squashes, hops and lands; the word LOOP pops in letter by letter."],"title":"Prompt","default":"","maxLength":4000,"type":"string"},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","default":true},"image_url":{"description":"Reference image: MiniMax H3 Max animates it, and the clip is rebuilt as code.","title":"Image Url","anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"MotionToCodeGlslOutput":{"required":["code","html","video","contact_sheet","duration","rounds","timings"],"x-fal-order-properties":["code","html","video","contact_sheet","reference_video","audio","duration","rounds","timings"],"title":"MotionToCodeOutput","properties":{"timings":{"description":"Seconds spent in each step.","additionalProperties":{"type":"number"},"title":"Timings","type":"object"},"duration":{"description":"Loop length in seconds.","title":"Duration","type":"number"},"audio":{"description":"The loop's soundtrack, cut to its length: audio_url, or the reference's sound. It is also in the preview, and the page plays it after a click.","anyOf":[{"$ref":"#/components/schemas/AudioFile"},{"type":"null"}]},"contact_sheet":{"description":"Last check: reference and render side by side at the same times.","$ref":"#/components/schemas/ImageFile"},"reference_video":{"description":"The clip MiniMax H3 Max made from the prompt or image, which the code rebuilds.","anyOf":[{"$ref":"#/components/schemas/VideoFile"},{"type":"null"}]},"video":{"description":"Preview rendered from the code, frame by frame.","$ref":"#/components/schemas/VideoFile"},"code":{"description":"The generated code: the HTML page, or the GLSL shader.","title":"Code","type":"string"},"rounds":{"description":"Generation passes run, first one included.","title":"Rounds","type":"integer"},"html":{"description":"Self-contained page that plays the animation: save it as an .html file and open it in a browser.","title":"Html","type":"string"}},"type":"object"},"AudioFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","duration","channels","sample_rate","bitrate"],"title":"AudioFile","properties":{"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"bitrate":{"description":"The bitrate of the audio (e.g., '192k' or 192000)","title":"Bitrate","anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}]},"duration":{"description":"The duration of the audio","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"sample_rate":{"description":"The sample rate of the audio","title":"Sample Rate","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"channels":{"description":"The number of channels in the audio","title":"Channels","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"type":"object"},"ImageFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height"],"title":"ImageFile","properties":{"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"width":{"description":"The width of the image","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"height":{"description":"The height of the image","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"VideoFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","properties":{"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"}}},"paths":{"/fal-ai/motion-to-code/glsl/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/motion-to-code/glsl/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/motion-to-code/glsl":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MotionToCodeGlslInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/motion-to-code/glsl/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/MotionToCodeGlslOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/increase-resolution","metadata":{"display_name":"Video","category":"video-to-video","description":"Professional-grade video upscaler with strong temporal consistency, enhancing videos up to 8K resolution. Trained on fully licensed and commercially safe data - risk-free for production and enterprise use.","status":"active","tags":["video-upscaling","upscale"],"updated_at":"2026-06-24T13:05:27.816Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f9394/Gv2DUNHmUD1RlZKOjKTDI_6LS6WM1Y.png","model_url":"https://fal.run/bria/video/increase-resolution","license_type":"commercial","date":"2025-08-26T07:20:19.877Z","group":{"key":"bria","label":"Video Upscaling"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for bria/video/increase-resolution","version":"1.0.0","description":"The OpenAPI schema for the bria/video/increase-resolution queue.","x-fal-metadata":{"endpointId":"bria/video/increase-resolution","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f9394/Gv2DUNHmUD1RlZKOjKTDI_6LS6WM1Y.png","playgroundUrl":"https://fal.ai/models/bria/video/increase-resolution","documentationUrl":"https://fal.ai/models/bria/video/increase-resolution/api","about":"Upscale"}},"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"]},"VideoIncreaseResolutionInput":{"required":["video_url"],"type":"object","x-fal-order-properties":["output_container_and_codec","preserve_audio","video_url","desired_increase"],"title":"InputIncreaseResolutionModel","properties":{"preserve_audio":{"default":true,"type":"boolean","title":"Preserve Audio","description":"If true, audio will be preserved in the output video."},"video_url":{"examples":["https://bria-datasets.s3.us-east-1.amazonaws.com/video_increase_res/3446608-sd_426_240_25fps.mp4"],"type":"string","title":"Video Url","description":"Input video to increase resolution. Size should be less than 7680,4320 and duration less than 30s."},"output_container_and_codec":{"default":"webm_vp9","enum":["mp4_h265","mp4_h264","webm_vp9","mov_h265","mov_proresks","mkv_h265","mkv_h264","mkv_vp9","gif"],"type":"string","title":"Output Container And Codec","description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif."},"desired_increase":{"default":"2","enum":["2","4"],"type":"string","title":"Desired Increase","description":"desired_increase factor. Options: 2x, 4x."}}},"VideoIncreaseResolutionOutput":{"required":["video"],"type":"object","x-fal-order-properties":["video"],"title":"OutputIncreaseResolutionModel","properties":{"video":{"title":"Video","description":"Video with removed background and audio.","anyOf":[{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/File"}]}}},"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/increase-resolution/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/increase-resolution/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/increase-resolution":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoIncreaseResolutionInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/increase-resolution/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/VideoIncreaseResolutionOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltxv-13b-098-distilled/multiconditioning","metadata":{"display_name":"LTX-Video 13B 0.9.8 Distilled","category":"video-to-video","description":"Generate long videos from prompts, images, and videos using LTX Video-0.9.8 13B Distilled and custom LoRA","status":"active","tags":["video","ltx-video","video-to-video","multicondition-to-video","image-to-video"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Training.jpg","model_url":"https://fal.run/fal-ai/ltxv-13b-098-distilled/multiconditioning","license_type":"commercial","date":"2025-07-17T02:59:51.470Z","group":{"key":"ltx-video-13b-098","label":"Multicondition to Video"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false,"training_endpoint_ids":["fal-ai/ltx-video-trainer"],"inference_endpoint_ids":["fal-ai/ltx-video-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltxv-13b-098-distilled/multiconditioning","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltxv-13b-098-distilled/multiconditioning queue.","x-fal-metadata":{"endpointId":"fal-ai/ltxv-13b-098-distilled/multiconditioning","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Training.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/multiconditioning","documentationUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/multiconditioning/api","about":"Generate a video from a prompt and any number of images and 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"]},"Ltxv13b098DistilledMulticonditioningInput":{"required":["prompt"],"type":"object","title":"DistilledMultiConditioningVideoInput","x-fal-order-properties":["prompt","negative_prompt","loras","resolution","aspect_ratio","seed","num_frames","first_pass_num_inference_steps","second_pass_num_inference_steps","second_pass_skip_initial_steps","frame_rate","enable_prompt_expansion","reverse_video","enable_safety_checker","enable_detail_pass","temporal_adain_factor","tone_map_compression_ratio","constant_rate_factor","images","videos"],"properties":{"negative_prompt":{"default":"worst quality, inconsistent motion, blurry, jittery, distorted","title":"Negative Prompt","description":"Negative prompt for generation","type":"string"},"videos":{"default":[],"title":"Videos","description":"Videos to use as conditioning","items":{"$ref":"#/components/schemas/VideoConditioningInput"},"type":"array"},"resolution":{"default":"720p","enum":["480p","720p"],"description":"Resolution of the generated video.","examples":["720p"],"title":"Resolution","type":"string"},"loras":{"default":[],"title":"Loras","description":"LoRA weights to use for generation","items":{"$ref":"#/components/schemas/LoRAWeight"},"type":"array"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Whether to enable the safety checker. Disabling it requires account authorization; unauthorized requests are always checked.","examples":[true],"type":"boolean"},"num_frames":{"default":121,"title":"Number of Frames","description":"The number of frames in the video.","examples":[121],"minimum":9,"maximum":1441,"type":"integer"},"seed":{"title":"Seed","description":"Random seed for generation","anyOf":[{"type":"integer"},{"type":"null"}]},"second_pass_num_inference_steps":{"default":8,"title":"Second Pass Number of Inference Steps","description":"Number of inference steps during the second pass.","examples":[8],"minimum":2,"maximum":12,"type":"integer"},"images":{"default":[],"title":"Images","description":"URL of images to use as conditioning","examples":[[{"start_frame_num":0,"strength":1,"image_url":"https://storage.googleapis.com/falserverless/model_tests/ltx/NswO1P8sCLzrh1WefqQFK_9a6bdbfa54b944c9a770338159a113fd.jpg"},{"start_frame_num":120,"strength":1,"image_url":"https://storage.googleapis.com/falserverless/model_tests/ltx/YAPOGvmS2tM_Krdp7q6-d_267c97e017c34f679844a4477dfcec38.jpg"}]],"items":{"$ref":"#/components/schemas/ImageConditioningInput"},"type":"array"},"tone_map_compression_ratio":{"multipleOf":0.05,"maximum":1,"minimum":0,"default":0,"title":"Tone Map Compression Ratio","description":"The compression ratio for tone mapping. This is used to compress the dynamic range of the video to improve visual quality. A value of 0.0 means no compression, while a value of 1.0 means maximum compression.","examples":[0],"type":"number"},"reverse_video":{"default":false,"title":"Reverse Video","description":"Whether to reverse the video.","examples":[false],"type":"boolean"},"frame_rate":{"default":24,"title":"Frame Rate","description":"The frame rate of the video.","examples":[24],"minimum":1,"maximum":60,"type":"integer"},"enable_detail_pass":{"default":false,"title":"Enable Detail Pass","description":"Whether to use a detail pass. If True, the model will perform a second pass to refine the video and enhance details. This incurs a 2.0x cost multiplier on the base price.","examples":[false],"type":"boolean"},"aspect_ratio":{"default":"auto","enum":["9:16","1:1","16:9","auto"],"description":"The aspect ratio of the video.","examples":["auto"],"title":"Aspect Ratio","type":"string"},"prompt":{"title":"Prompt","description":"Text prompt to guide generation","examples":["A vibrant, abstract composition featuring a person with outstretched arms, rendered in a kaleidoscope of colors against a deep, dark background. The figure is composed of intricate, swirling patterns reminiscent of a mosaic, with hues of orange, yellow, blue, and green that evoke the style of artists such as Wassily Kandinsky or Bridget Riley. The camera zooms into the face striking portrait of a man, reimagined through the lens of old-school video-game graphics. The subject's face is rendered in a kaleidoscope of colors, with bold blues and reds set against a vibrant yellow backdrop. His dark hair is pulled back, framing his profile in a dramatic pose."],"type":"string"},"first_pass_num_inference_steps":{"default":8,"title":"Number of Inference Steps","description":"Number of inference steps during the first pass.","examples":[8],"minimum":2,"maximum":12,"type":"integer"},"enable_prompt_expansion":{"default":false,"title":"Enable Prompt Expansion","description":"Whether to expand the prompt using a language model.","examples":[false],"type":"boolean"},"constant_rate_factor":{"default":29,"title":"Constant Rate Factor","description":"The constant rate factor (CRF) to compress input media with. Compressed input media more closely matches the model's training data, which can improve motion quality.","examples":[29],"minimum":0,"maximum":51,"type":"integer"},"second_pass_skip_initial_steps":{"default":5,"title":"Second Pass Skip Initial Steps","description":"The number of inference steps to skip in the initial steps of the second pass. By skipping some steps at the beginning, the second pass can focus on smaller details instead of larger changes.","examples":[5],"minimum":1,"maximum":11,"type":"integer"},"temporal_adain_factor":{"multipleOf":0.05,"maximum":1,"minimum":0,"default":0.5,"title":"Temporal AdaIN Factor","description":"The factor for adaptive instance normalization (AdaIN) applied to generated video chunks after the first. This can help deal with a gradual increase in saturation/contrast in the generated video by normalizing the color distribution across the video. A high value will ensure the color distribution is more consistent across the video, while a low value will allow for more variation in color distribution.","examples":[0.5],"type":"number"}}},"Ltxv13b098DistilledMulticonditioningOutput":{"required":["video","prompt","seed"],"type":"object","title":"MultiConditioningVideoOutput","x-fal-order-properties":["video","prompt","seed"],"properties":{"video":{"description":"The generated video file.","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltxv-multiconditioning-output.mp4"}],"$ref":"#/components/schemas/File"},"prompt":{"title":"Prompt","description":"The prompt used for generation.","examples":["A vibrant, abstract composition featuring a person with outstretched arms, rendered in a kaleidoscope of colors against a deep, dark background. The figure is composed of intricate, swirling patterns reminiscent of a mosaic, with hues of orange, yellow, blue, and green that evoke the style of artists such as Wassily Kandinsky or Bridget Riley. The camera zooms into the face striking portrait of a man, reimagined through the lens of old-school video-game graphics. The subject's face is rendered in a kaleidoscope of colors, with bold blues and reds set against a vibrant yellow backdrop. His dark hair is pulled back, framing his profile in a dramatic pose."],"type":"string"},"seed":{"title":"Seed","description":"The seed used for generation.","type":"integer"}}},"VideoConditioningInput":{"required":["video_url"],"type":"object","title":"VideoConditioningInput","x-fal-order-properties":["video_url","conditioning_type","preprocess","start_frame_num","strength","limit_num_frames","max_num_frames","resample_fps","target_fps","reverse_video"],"properties":{"target_fps":{"default":24,"title":"Target FPS","description":"Target FPS to resample the video to. Only relevant if `resample_fps` is True.","examples":[24],"minimum":1,"maximum":60,"type":"integer"},"start_frame_num":{"default":0,"multipleOf":8,"description":"Frame number of the video from which the conditioning starts. Must be a multiple of 8.","maximum":1440,"minimum":0,"title":"Start Frame Number","type":"integer"},"preprocess":{"default":false,"title":"Preprocess","description":"Whether to preprocess the video. If True, the video will be preprocessed to match the conditioning type. This is a no-op for RGB conditioning.","type":"boolean"},"limit_num_frames":{"default":false,"title":"Limit Number of Frames","description":"Whether to limit the number of frames used from the video. If True, the `max_num_frames` parameter will be used to limit the number of frames.","type":"boolean"},"conditioning_type":{"default":"rgb","title":"Conditioning Type","description":"Type of conditioning this video provides. This is relevant to ensure in-context LoRA weights are applied correctly, as well as selecting the correct preprocessing pipeline, when enabled.","examples":["rgb"],"anyOf":[{"enum":["rgb","depth","pose","canny"],"type":"string"},{"type":"null"}]},"resample_fps":{"default":false,"title":"Resample FPS","description":"Whether to resample the video to a specific FPS. If True, the `target_fps` parameter will be used to resample the video.","type":"boolean"},"strength":{"default":1,"title":"Strength","description":"Strength of the conditioning. 0.0 means no conditioning, 1.0 means full conditioning.","maximum":1,"minimum":0,"type":"number"},"video_url":{"title":"Video URL","description":"URL of video to use as conditioning","type":"string"},"reverse_video":{"default":false,"title":"Reverse Video","description":"Whether to reverse the video. This is useful for tasks where the video conditioning should be applied in reverse order.","type":"boolean"},"max_num_frames":{"default":1441,"title":"Maximum Number of Frames","description":"Maximum number of frames to use from the video. If None, all frames will be used.","examples":[1441],"minimum":1,"maximum":1441,"type":"integer"}}},"LoRAWeight":{"required":["path"],"type":"object","title":"LoRAWeight","x-fal-order-properties":["path","weight_name","scale"],"properties":{"scale":{"default":1,"title":"Scale","description":"Scale of the LoRA weight. This is a multiplier applied to the LoRA weight when loading it.","maximum":4,"minimum":0,"type":"number"},"weight_name":{"title":"Weight Name","description":"Name of the LoRA weight. Only used if `path` is a HuggingFace repository, and is only required when the repository contains multiple LoRA weights.","anyOf":[{"type":"string"},{"type":"null"}]},"path":{"title":"Path","description":"URL or path to the LoRA weights.","type":"string"}}},"ImageConditioningInput":{"required":["image_url"],"type":"object","title":"ImageConditioningInput","x-fal-order-properties":["image_url","start_frame_num","strength"],"properties":{"start_frame_num":{"default":0,"multipleOf":8,"description":"Frame number of the image from which the conditioning starts. Must be a multiple of 8.","maximum":1440,"minimum":0,"title":"Start Frame Number","type":"integer"},"strength":{"default":1,"title":"Strength","description":"Strength of the conditioning. 0.0 means no conditioning, 1.0 means full conditioning.","maximum":1,"minimum":0,"type":"number"},"image_url":{"title":"Image URL","description":"URL of image to use as conditioning","type":"string"}}},"File":{"required":["url"],"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}}}}},"paths":{"/fal-ai/ltxv-13b-098-distilled/multiconditioning/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/ltxv-13b-098-distilled/multiconditioning/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/ltxv-13b-098-distilled/multiconditioning":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltxv13b098DistilledMulticonditioningInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltxv-13b-098-distilled/multiconditioning/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/Ltxv13b098DistilledMulticonditioningOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/day-to-night","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Day to Night for high-quality video using LTX-2.3","status":"active","tags":["day","night",""],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9fa74f/dl2bSo_PCRgWzfKFWD08E.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/day-to-night","license_type":"commercial","date":"2026-06-25T01:57:08.686Z","group":{"key":"ltx-2.3-quality","label":"Day to Night"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/day-to-night","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/day-to-night queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/day-to-night","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9fa74f/dl2bSo_PCRgWzfKFWD08E.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/day-to-night","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/day-to-night/api","about":"Relight a daytime video as a nighttime scene."}},"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"]},"Ltx23QualityDayToNightInput":{"properties":{"video_write_mode":{"default":"balanced","title":"Video Write Mode","enum":["fast","balanced","small"],"description":"The write mode of the generated video.","type":"string"},"num_frames":{"default":121,"minimum":9,"title":"Number of 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).","maximum":481,"type":"integer"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Whether to enable the safety checker.","type":"boolean"},"generate_audio":{"default":true,"title":"Generate Audio","description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean"},"prompt":{"default":"","title":"Prompt","description":"Optional short description of the video's content/scene. It is woven into the effect's trained caption to sharpen the result; leave empty to apply the effect with a generic description.","type":"string"},"guidance_scale":{"default":1,"minimum":1,"title":"Guidance Scale","description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","maximum":20,"type":"number"},"negative_prompt":{"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","description":"The negative prompt to steer generation away from.","type":"string"},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"title":"Video URL","description":"The URL of the source video to transform.","type":"string"},"video_quality":{"default":"high","title":"Video Quality","enum":["low","medium","high","maximum"],"description":"The quality preset of the generated video.","type":"string"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"frames_per_second":{"default":24,"minimum":1,"title":"FPS","description":"Frames per second of the generated video.","maximum":60,"type":"number"},"sync_mode":{"default":false,"title":"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"},"resolution":{"default":"720p","title":"Resolution","enum":["480p","720p"],"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.","type":"string"},"num_inference_steps":{"default":15,"minimum":8,"title":"Number of Inference Steps","description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","maximum":30,"type":"integer"}},"title":"LTX23QualityICLoRAEffectInput","x-fal-order-properties":["video_url","prompt","resolution","num_frames","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"description":"Shared input for the Creative-Lab video-to-video effect IC-LoRAs.\n\nThe source ``video_url`` is fed straight into the IC-LoRA guide and\nre-rendered through the effect adapter (colorization, deblur,\ndecompression, instant-shave, water-simulation, day-to-night, cross-eyed,\nclean-plate).\nEach endpoint bakes in its LoRA and its trained caption convention, so the\npublic ``prompt`` is just an optional scene description that is woven into\nthat caption. Runs on the distilled 8-step path; prompt expansion is\nbypassed so the trained caption reaches the model verbatim.","type":"object","required":["video_url"]},"Ltx23QualityDayToNightOutput":{"properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"title":"Seed","description":"The seed actually used for generation.","type":"integer"},"prompt":{"title":"Prompt","description":"The prompt used for generation (after any expansion).","type":"string"}},"title":"LTX23QualityOutput","x-fal-order-properties":["video","seed","prompt"],"description":"Standard output for every endpoint on this app.","type":"object","required":["video","seed","prompt"]},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/ltx-2.3-quality/day-to-night/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/day-to-night/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/day-to-night":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityDayToNightInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/day-to-night/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/Ltx23QualityDayToNightOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"moonvalley/marey/motion-transfer","metadata":{"display_name":"Marey Realism V1.5","category":"video-to-video","description":"Pull motion from a reference video and apply it to new subjects or scenes.","status":"active","tags":[],"updated_at":"2026-06-24T16:21:54.614Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f93a5/vjMxBOfrRCK4jN0P79ETX_qvnjaHVQ.png","model_url":"https://fal.run/moonvalley/marey/motion-transfer","license_type":"commercial","date":"2025-08-14T01:30:37.686Z","group":{"key":"marey","label":"Motion Transfer"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for moonvalley/marey/motion-transfer","version":"1.0.0","description":"The OpenAPI schema for the moonvalley/marey/motion-transfer queue.","x-fal-metadata":{"endpointId":"moonvalley/marey/motion-transfer","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f93a5/vjMxBOfrRCK4jN0P79ETX_qvnjaHVQ.png","playgroundUrl":"https://fal.ai/models/moonvalley/marey/motion-transfer","documentationUrl":"https://fal.ai/models/moonvalley/marey/motion-transfer/api","about":"Motion Transfer Endpoint"}},"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"]},"MareyMotionTransferInput":{"title":"MareyInputMotionTransfer","type":"object","properties":{"prompt":{"examples":["Detailed Description: A fast, smooth dolly shot glides forward at water level through a monumental, minimalist colonnade. The imposing, symmetrical rows of brutalist marble columns rush past on either side, their strong vertical lines creating a sense of powerful, constant motion. The dark, glassy water of a central pool perfectly reflects the towering structures, with gentle ripples disturbing the mirror image as the camera advances. The scene is cinematic and moody, with the light-colored stone contrasting against the dark water and the pale sky visible at the far end of the architectural tunnel. shot on 35mm, film, organic, analog, motion blur\n\nBackground: A pale, overcast sky and a distant treeline are framed by the opening at the end of the colonnade, growing larger as the camera moves forward.\n\nMiddleground: The two rows of massive, geometric columns recede into the distance, their uniform shapes creating a hypnotic, rhythmic pattern that rushes past the lens.\n\nForeground: The camera skims just above the surface of the dark, rippling water, which reflects the blurred motion of the columns passing on the left and right."],"title":"Prompt","type":"string","description":"The prompt to generate a video from"},"video_url":{"examples":["https://d1kaxrqq3vfrw5.cloudfront.net/fal-launch-assets/guide-assets/fal-motion-transfer-input-5s.mp4"],"title":"Video Url","type":"string","description":"The URL of the video to use as the control video."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Seed for random number generation. Use -1 for random seed each run.","default":-1},"reference_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Url","description":"Optional reference image URL to use for pose control or as a starting frame"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt","description":"Negative prompt used to guide the model away from undesirable features.","default":"<synthetic> <scene cut> low-poly, flat shader, bad rigging, stiff animation, uncanny eyes, low-quality textures, looping glitch, cheap effect, overbloom, bloom spam, default lighting, game asset, stiff face, ugly specular, AI artifacts"},"first_frame_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Image Url","description":"Optional first frame image URL to use as the first frame of the generated video","default":"https://video-editor-files-prod.s3.us-east-2.amazonaws.com/users/1e4d46df-0702-4491-95ce-763592f33f34/uploaded-images/9b9dce1c-abd0-46c0-bac9-9454f8893b06/original"}},"x-fal-order-properties":["prompt","video_url","first_frame_image_url","reference_image_url","negative_prompt","seed"],"required":["prompt","video_url"]},"MareyMotionTransferOutput":{"title":"MareyOutput","type":"object","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/moonvalley/marey/motion-transfer/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"}}}}}}},"/moonvalley/marey/motion-transfer/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."}}}}}}}}},"/moonvalley/marey/motion-transfer":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MareyMotionTransferInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/moonvalley/marey/motion-transfer/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/MareyMotionTransferOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"moonvalley/marey/pose-transfer","metadata":{"display_name":"Marey Realism V1.5","category":"video-to-video","description":"Ideal for matching human movement. Your input video determines human poses, gestures, and body movements that will appear in the generated video.","status":"active","tags":[],"updated_at":"2026-06-24T16:41:01.195Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f9a4c/EPt_AnjU8dkXIo-fjuhMl_cj1U1nbj.png","model_url":"https://fal.run/moonvalley/marey/pose-transfer","license_type":"commercial","date":"2025-08-14T01:35:00.575Z","group":{"key":"marey","label":"Pose Transfer"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for moonvalley/marey/pose-transfer","version":"1.0.0","description":"The OpenAPI schema for the moonvalley/marey/pose-transfer queue.","x-fal-metadata":{"endpointId":"moonvalley/marey/pose-transfer","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f9a4c/EPt_AnjU8dkXIo-fjuhMl_cj1U1nbj.png","playgroundUrl":"https://fal.ai/models/moonvalley/marey/pose-transfer","documentationUrl":"https://fal.ai/models/moonvalley/marey/pose-transfer/api","about":"Pose Transfer Endpoint"}},"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"]},"MareyPoseTransferInput":{"title":"MareyInputPoseTransfer","type":"object","properties":{"prompt":{"examples":["Detailed Description: A venerable tribal chief, his weathered face marked with dark, ritualistic paint, stands proudly against a jungle backdrop. His elaborate headdress, a magnificent creation of numerous feathers, beads, and a central polished stone, sways gently with his movements. His initial stern expression softens into a confident smile as he begins to speak, his lips moving with unspoken words of wisdom or command. In a single, fluid motion, he raises his hand and gives a decisive wave, a gesture of both greeting and authority that underscores his leadership role within the tribe.\n\nBackground: A dense tropical rainforest is blurred into a soft, verdant backdrop, with muted greens and browns suggesting a lush, humid environment.\n\nMiddleground: The chief is the central focus, his head crowned by the large, intricate feathered headdress that moves subtly as he speaks. His shoulders and torso are visible, adorned with traditional necklaces.\n\nForeground: His hand lifts into the frame, palm open, executing a single, confident wave toward the viewer before lowering again. The closest feathers of his headdress rustle with the motion."],"title":"Prompt","type":"string","description":"The prompt to generate a video from"},"video_url":{"examples":["https://d1kaxrqq3vfrw5.cloudfront.net/fal-launch-assets/guide-assets/fal-pose-transfer-input.mp4"],"title":"Video Url","type":"string","description":"The URL of the video to use as the control video."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Seed for random number generation. Use -1 for random seed each run.","default":-1},"reference_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Url","description":"Optional reference image URL to use for pose control or as a starting frame"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt","description":"Negative prompt used to guide the model away from undesirable features.","default":"<synthetic> <scene cut> low-poly, flat shader, bad rigging, stiff animation, uncanny eyes, low-quality textures, looping glitch, cheap effect, overbloom, bloom spam, default lighting, game asset, stiff face, ugly specular, AI artifacts"},"first_frame_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Image Url","description":"Optional first frame image URL to use as the first frame of the generated video"}},"x-fal-order-properties":["prompt","video_url","first_frame_image_url","reference_image_url","negative_prompt","seed"],"required":["prompt","video_url"]},"MareyPoseTransferOutput":{"title":"MareyOutput","type":"object","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/moonvalley/marey/pose-transfer/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"}}}}}}},"/moonvalley/marey/pose-transfer/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."}}}}}}}}},"/moonvalley/marey/pose-transfer":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MareyPoseTransferInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/moonvalley/marey/pose-transfer/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/MareyPoseTransferOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-22b/distilled/video-to-video","metadata":{"display_name":"LTX-2.3 22B Distilled","category":"video-to-video","description":"Generate video with audio from videos using LTX-2.3 Distilled","status":"active","tags":[],"updated_at":"2026-10-20T22:10:22.553Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9289d4/3iFG-lvPKSRI16ykm2PEA__tmp_training-v2.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-22b/distilled/video-to-video","license_type":"commercial","date":"2026-03-14T02:13:45.478Z","group":{"key":"ltx-2.3-22b-distilled","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-video-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-22b/distilled/video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-22b/distilled/video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-22b/distilled/video-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9289d4/3iFG-lvPKSRI16ykm2PEA__tmp_training-v2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/distilled/video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/distilled/video-to-video/api","about":"Generate a video from a video and text prompt using distilled LoRA."}},"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"]},"Ltx2322bDistilledVideoToVideoInput":{"required":["prompt","video_url"],"properties":{"fps":{"title":"FPS","type":"number","description":"The frames per second of the generated video.","maximum":60,"minimum":1,"default":24},"seed":{"title":"Seed","description":"The seed for the random number generator.","anyOf":[{"type":"integer"},{"type":"null"}]},"generate_audio":{"title":"Generate Audio","type":"boolean","description":"Whether to generate audio for the video.","default":true},"use_multiscale":{"title":"Use Multi-Scale","type":"boolean","description":"Whether to use multi-scale generation. If True, the model will generate the video at a smaller scale first, then use the smaller video to guide the generation of a video at or above your requested size. This results in better coherence and details.","default":true},"camera_lora_scale":{"title":"Camera LoRA Scale","type":"number","description":"The scale of the camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","maximum":1,"minimum":0,"default":1},"num_frames":{"title":"Number of Frames","type":"integer","description":"The number of frames to generate.","maximum":481,"minimum":9,"default":121},"enable_prompt_expansion":{"title":"Enable Prompt Expansion","type":"boolean","description":"Whether to enable prompt expansion.","default":true},"prompt":{"title":"Prompt","type":"string","description":"The prompt to generate the video from.","examples":["style: cinematic/realistic. A man wearing a baseball cap walks through a modern town. He holds a coffee cup."]},"sync_mode":{"title":"Sync Mode","type":"boolean","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","default":false},"audio_strength":{"title":"Audio Strength","type":"number","description":"Audio conditioning strength. Lower values represent more freedom given to the model to change the audio content.","maximum":1,"minimum":0,"default":0.01},"match_input_fps":{"title":"Match Input FPS","type":"boolean","description":"When true, match the output FPS to the input video's FPS instead of using the default target FPS.","default":true},"video_url":{"title":"Video URL","type":"string","description":"The URL of the video to generate the video from.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"]},"match_video_length":{"title":"Match Video Length","type":"boolean","description":"When enabled, the number of frames will be calculated based on the video duration and FPS. When disabled, use the specified num_frames.","default":true},"video_size":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"title":"Video Size","description":"The size of the generated video.","default":"auto"},"distill_lora_second_pass_scale":{"title":"Distill Lora Second Pass Scale","type":"number","description":"The scale of the distill LoRA to use for the second and subsequent passes.","maximum":1,"minimum":0,"default":0.5},"scheduler":{"title":"Scheduler","enum":["ltx2","linear_quadratic","beta"],"type":"string","description":"The scheduler to use.","examples":["ltx2"],"default":"ltx2"},"camera_lora":{"title":"Camera LoRA","enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"type":"string","description":"The camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","examples":["none"],"default":"none"},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","description":"Whether to enable the safety checker.","default":true},"video_strength":{"title":"Video Strength","type":"number","description":"Video conditioning strength. Lower values represent more freedom given to the model to change the video content.","maximum":1,"minimum":0,"default":0.01},"negative_prompt":{"title":"Negative Prompt","type":"string","description":"The negative prompt to generate the video from.","default":"news broadcast, 3d animation, computer graphics, pc game, console game, video game, cartoon, childish, watermark, logo, text, on screen text, subtitles, titles, signature, slowmo, static"},"video_write_mode":{"title":"Video Write Mode","enum":["fast","balanced","small"],"type":"string","description":"The write mode of the generated video.","default":"balanced"},"video_quality":{"title":"Video Quality","enum":["low","medium","high","maximum"],"type":"string","description":"The quality of the generated video.","default":"high"},"video_output_type":{"title":"Video Output Type","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"type":"string","description":"The output type of the generated video.","default":"X264 (.mp4)"},"acceleration":{"title":"Acceleration","enum":["none","regular","high","full"],"type":"string","description":"The acceleration level to use.","examples":["none"],"default":"none"}},"title":"LTX23DistilledVideoToVideoInput","type":"object","x-fal-order-properties":["prompt","video_url","match_video_length","num_frames","video_size","generate_audio","use_multiscale","match_input_fps","fps","scheduler","acceleration","camera_lora","camera_lora_scale","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_output_type","video_quality","video_write_mode","sync_mode","distill_lora_second_pass_scale","video_strength","audio_strength"]},"Ltx2322bDistilledVideoToVideoOutput":{"required":["video","seed","prompt"],"properties":{"video":{"$ref":"#/components/schemas/VideoFile","description":"The generated video.","examples":[{"fps":25,"duration":6.44,"width":1248,"url":"https://v3b.fal.media/files/b/0a922b2c/GHF1uJnBb0iuYWQDuZrzG_WAtgthsP.mp4","content_type":"video/mp4","file_name":"GHF1uJnBb0iuYWQDuZrzG_WAtgthsP.mp4","num_frames":161,"height":704}]},"seed":{"title":"Seed","type":"integer","description":"The seed used for the random number generator.","examples":[1490631192028410600]},"prompt":{"title":"Prompt","type":"string","description":"The prompt used for the generation.","examples":["black-and-white video, a cowboy walks through a dusty town, film grain"]}},"title":"LTX23VideoToVideoOutput","type":"object","x-fal-order-properties":["video","seed","prompt"]},"ImageSize":{"properties":{"width":{"title":"Width","exclusiveMinimum":0,"description":"The width of the generated image.","maximum":14142,"type":"integer","default":512},"height":{"title":"Height","exclusiveMinimum":0,"description":"The height of the generated image.","maximum":14142,"type":"integer","default":512}},"title":"ImageSize","type":"object","x-fal-order-properties":["width","height"]},"VideoFile":{"required":["url"],"properties":{"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]},"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"title":"Num Frames","description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"VideoFile","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/ltx-2.3-22b/distilled/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-22b/distilled/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-22b/distilled/video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bDistilledVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/distilled/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/Ltx2322bDistilledVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-22b/video-to-video","metadata":{"display_name":"LTX-2.3 22B","category":"video-to-video","description":"Generate video with audio from videos using LTX-2.3","status":"active","tags":[],"updated_at":"2026-10-20T22:11:42.738Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9289d1/8br7G9kBdCk9AMgYu5U6R__tmp_music-v2.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-22b/video-to-video","license_type":"commercial","date":"2026-03-14T01:56:52.944Z","group":{"key":"ltx-2.3-22b","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-video-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-22b/video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-22b/video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-22b/video-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9289d1/8br7G9kBdCk9AMgYu5U6R__tmp_music-v2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/video-to-video/api","about":"Generate a video from a video and text prompt."}},"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"]},"Ltx2322bVideoToVideoInput":{"required":["prompt","video_url"],"properties":{"fps":{"title":"FPS","type":"number","description":"The frames per second of the generated video.","maximum":60,"minimum":1,"default":24},"seed":{"title":"Seed","description":"The seed for the random number generator.","anyOf":[{"type":"integer"},{"type":"null"}]},"num_inference_steps":{"title":"Number of Inference Steps","type":"integer","description":"The number of inference steps to use.","maximum":50,"minimum":8,"default":40},"use_multiscale":{"title":"Use Multi-Scale","type":"boolean","description":"Whether to use multi-scale generation. If True, the model will generate the video at a smaller scale first, then use the smaller video to guide the generation of a video at or above your requested size. This results in better coherence and details.","default":true},"generate_audio":{"title":"Generate Audio","type":"boolean","description":"Whether to generate audio for the video.","default":true},"acceleration":{"title":"Acceleration","enum":["none","regular","high","full"],"type":"string","description":"The acceleration level to use.","examples":["regular"],"default":"regular"},"match_input_fps":{"title":"Match Input FPS","type":"boolean","description":"When true, match the output FPS to the input video's FPS instead of using the default target FPS.","default":true},"sync_mode":{"title":"Sync Mode","type":"boolean","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","default":false},"video_url":{"title":"Video URL","type":"string","description":"The URL of the video to generate the video from.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"]},"video_modality_scale":{"title":"Video Modality Scale","type":"number","description":"The modality scale for the video. Controls the ratio between video and audio modalities.","maximum":10,"minimum":0,"default":3},"distill_lora_second_pass_scale":{"title":"Distill Lora Second Pass Scale","type":"number","description":"The scale of the distill LoRA to use for the second and subsequent passes.","maximum":1,"minimum":0,"default":0.5},"scheduler":{"title":"Scheduler","enum":["ltx2","linear_quadratic","beta"],"type":"string","description":"The scheduler to use.","examples":["ltx2"],"default":"ltx2"},"camera_lora":{"title":"Camera LoRA","enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"type":"string","description":"The camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","examples":["none"],"default":"none"},"video_write_mode":{"title":"Video Write Mode","enum":["fast","balanced","small"],"type":"string","description":"The write mode of the generated video.","default":"balanced"},"video_output_type":{"title":"Video Output Type","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"type":"string","description":"The output type of the generated video.","default":"X264 (.mp4)"},"num_frames":{"title":"Number of Frames","type":"integer","description":"The number of frames to generate.","maximum":481,"minimum":9,"default":121},"enable_prompt_expansion":{"title":"Enable Prompt Expansion","type":"boolean","description":"Whether to enable prompt expansion.","default":true},"prompt":{"title":"Prompt","type":"string","description":"The prompt to generate the video from.","examples":["style: cinematic/realistic. A man wearing a baseball cap walks through a modern town. He holds a coffee cup."]},"audio_stg_scale":{"title":"Audio STG Scale","type":"number","description":"The Spatiotemporal Guidance (STG) scale for the audio. Higher values result in more consistent and focused audio content.","maximum":20,"minimum":0,"default":0},"audio_modality_scale":{"title":"Audio Modality Scale","type":"number","description":"The modality scale for the audio. Controls the ratio between video and audio modalities.","maximum":10,"minimum":0,"default":3},"audio_cfg_scale":{"title":"Audio CFG Scale","type":"number","description":"The Classifier-Free Guidance (CFG) scale for the audio. Higher values result in more consistent and focused audio content.","maximum":20,"minimum":1,"default":7},"audio_strength":{"title":"Audio Strength","type":"number","description":"Audio conditioning strength. Lower values represent more freedom given to the model to change the audio content.","maximum":1,"minimum":0,"default":0.01},"video_cfg_scale":{"title":"Video CFG Scale","type":"number","description":"The Classifier-Free Guidance (CFG) scale for the video. Higher values result in more consistent and focused video content.","maximum":20,"minimum":1,"default":3},"audio_rescaling_scale":{"title":"Audio Rescaling Scale","type":"number","description":"The rescaling scale for the audio. Controls the ratio between classifier-free guidance and spatiotemporal guidance.","maximum":1,"minimum":0,"default":0.7},"video_size":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"title":"Video Size","description":"The size of the generated video.","default":"auto"},"match_video_length":{"title":"Match Video Length","type":"boolean","description":"When enabled, the number of frames will be calculated based on the video duration and FPS. When disabled, use the specified num_frames.","default":true},"video_rescaling_scale":{"title":"Video Rescaling Scale","type":"number","description":"The rescaling scale for the video. Controls the ratio between classifier-free guidance and spatiotemporal guidance.","maximum":1,"minimum":0,"default":0.7},"video_stg_scale":{"title":"Video STG Scale","type":"number","description":"The Spatiotemporal Guidance (STG) scale for the video. Higher values result in more consistent and focused video content.","maximum":20,"minimum":0,"default":0},"use_restart_sampling":{"title":"Use Restart Sampling","type":"boolean","description":"Whether to use restart sampling. This will inject a small amount of noise during each denoising step, which can help improve the quality of the generated video.","default":false},"video_strength":{"title":"Video Strength","type":"number","description":"Video conditioning strength. Lower values represent more freedom given to the model to change the video content.","maximum":1,"minimum":0,"default":0.01},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","description":"Whether to enable the safety checker.","default":true},"gradient_estimation_gamma":{"title":"Gradient Estimation Gamma","type":"number","description":"The gamma of gradient estimation during denoising. Set to 0 to disable.","maximum":10,"minimum":0,"default":2},"negative_prompt":{"title":"Negative Prompt","type":"string","description":"The negative prompt to generate the video from.","default":"news broadcast, 3d animation, computer graphics, pc game, console game, video game, cartoon, childish, watermark, logo, text, on screen text, subtitles, titles, signature, slowmo, static"},"distill_lora_first_pass_scale":{"title":"Distill Lora First Pass Scale","type":"number","description":"The scale of the distill LoRA to use for the first pass. Set to 0 to disable.","maximum":1,"minimum":0,"default":0.2},"camera_lora_scale":{"title":"Camera LoRA Scale","type":"number","description":"The scale of the camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","maximum":1,"minimum":0,"default":1},"video_quality":{"title":"Video Quality","enum":["low","medium","high","maximum"],"type":"string","description":"The quality of the generated video.","default":"high"}},"title":"LTX23VideoToVideoInput","type":"object","x-fal-order-properties":["prompt","video_url","match_video_length","num_frames","video_size","generate_audio","use_multiscale","match_input_fps","fps","num_inference_steps","video_cfg_scale","video_stg_scale","video_rescaling_scale","video_modality_scale","audio_cfg_scale","audio_stg_scale","audio_rescaling_scale","audio_modality_scale","gradient_estimation_gamma","use_restart_sampling","scheduler","acceleration","camera_lora","camera_lora_scale","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_output_type","video_quality","video_write_mode","sync_mode","distill_lora_first_pass_scale","distill_lora_second_pass_scale","video_strength","audio_strength"]},"Ltx2322bVideoToVideoOutput":{"required":["video","seed","prompt"],"properties":{"video":{"$ref":"#/components/schemas/VideoFile","description":"The generated video.","examples":[{"fps":25,"duration":6.44,"width":1248,"url":"https://v3b.fal.media/files/b/0a922b2c/GHF1uJnBb0iuYWQDuZrzG_WAtgthsP.mp4","content_type":"video/mp4","file_name":"GHF1uJnBb0iuYWQDuZrzG_WAtgthsP.mp4","num_frames":161,"height":704}]},"seed":{"title":"Seed","type":"integer","description":"The seed used for the random number generator.","examples":[1490631192028410600]},"prompt":{"title":"Prompt","type":"string","description":"The prompt used for the generation.","examples":["black-and-white video, a cowboy walks through a dusty town, film grain"]}},"title":"LTX23VideoToVideoOutput","type":"object","x-fal-order-properties":["video","seed","prompt"]},"ImageSize":{"properties":{"width":{"title":"Width","exclusiveMinimum":0,"description":"The width of the generated image.","maximum":14142,"type":"integer","default":512},"height":{"title":"Height","exclusiveMinimum":0,"description":"The height of the generated image.","maximum":14142,"type":"integer","default":512}},"title":"ImageSize","type":"object","x-fal-order-properties":["width","height"]},"VideoFile":{"required":["url"],"properties":{"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]},"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"title":"Num Frames","description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"VideoFile","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/ltx-2.3-22b/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-22b/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-22b/video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/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/Ltx2322bVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltxv-13b-098-distilled/extend","metadata":{"display_name":"LTX-Video 13B 0.9.8 Distilled","category":"video-to-video","description":"Extend videos using LTX Video-0.9.8 13B Distilled and custom LoRA","status":"active","tags":["ltx-video","extend"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-4.jpg","model_url":"https://fal.run/fal-ai/ltxv-13b-098-distilled/extend","license_type":"commercial","date":"2025-07-23T16:11:07.081Z","group":{"key":"ltx-video-13b-098","label":"Extend Video"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false,"training_endpoint_ids":["fal-ai/ltx-video-trainer"],"inference_endpoint_ids":["fal-ai/ltx-video-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltxv-13b-098-distilled/extend","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltxv-13b-098-distilled/extend queue.","x-fal-metadata":{"endpointId":"fal-ai/ltxv-13b-098-distilled/extend","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-4.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/extend","documentationUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/extend/api","about":"Generate a long video from a prompt and a short 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"]},"Ltxv13b098DistilledExtendInput":{"required":["prompt","video"],"type":"object","title":"DistilledExtendVideoInput","x-fal-order-properties":["prompt","negative_prompt","loras","resolution","aspect_ratio","seed","num_frames","first_pass_num_inference_steps","second_pass_num_inference_steps","second_pass_skip_initial_steps","frame_rate","enable_prompt_expansion","reverse_video","enable_safety_checker","enable_detail_pass","temporal_adain_factor","tone_map_compression_ratio","constant_rate_factor","video"],"properties":{"negative_prompt":{"default":"worst quality, inconsistent motion, blurry, jittery, distorted","title":"Negative Prompt","description":"Negative prompt for generation","type":"string"},"num_frames":{"default":121,"title":"Number of Frames","description":"The number of frames in the video.","examples":[121],"minimum":9,"maximum":1441,"type":"integer"},"resolution":{"default":"720p","enum":["480p","720p"],"description":"Resolution of the generated video.","examples":["720p"],"title":"Resolution","type":"string"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Whether to enable the safety checker. Disabling it requires account authorization; unauthorized requests are always checked.","examples":[true],"type":"boolean"},"video":{"description":"Video to be extended.","examples":[{"target_fps":24,"start_frame_num":0,"preprocess":false,"limit_num_frames":false,"conditioning_type":"rgb","resample_fps":false,"strength":1,"video_url":"https://storage.googleapis.com/falserverless/web-examples/wan/t2v.mp4","reverse_video":false,"max_num_frames":1441}],"$ref":"#/components/schemas/ExtendVideoConditioningInput"},"loras":{"default":[],"title":"Loras","description":"LoRA weights to use for generation","items":{"$ref":"#/components/schemas/LoRAWeight"},"type":"array"},"seed":{"title":"Seed","description":"Random seed for generation","anyOf":[{"type":"integer"},{"type":"null"}]},"second_pass_num_inference_steps":{"default":8,"title":"Second Pass Number of Inference Steps","description":"Number of inference steps during the second pass.","examples":[8],"minimum":2,"maximum":12,"type":"integer"},"tone_map_compression_ratio":{"multipleOf":0.05,"maximum":1,"minimum":0,"default":0,"title":"Tone Map Compression Ratio","description":"The compression ratio for tone mapping. This is used to compress the dynamic range of the video to improve visual quality. A value of 0.0 means no compression, while a value of 1.0 means maximum compression.","examples":[0],"type":"number"},"reverse_video":{"default":false,"title":"Reverse Video","description":"Whether to reverse the video.","examples":[false],"type":"boolean"},"frame_rate":{"default":24,"title":"Frame Rate","description":"The frame rate of the video.","examples":[24],"minimum":1,"maximum":60,"type":"integer"},"enable_detail_pass":{"default":false,"title":"Enable Detail Pass","description":"Whether to use a detail pass. If True, the model will perform a second pass to refine the video and enhance details. This incurs a 2.0x cost multiplier on the base price.","examples":[false],"type":"boolean"},"aspect_ratio":{"default":"auto","enum":["9:16","1:1","16:9","auto"],"description":"The aspect ratio of the video.","examples":["auto"],"title":"Aspect Ratio","type":"string"},"prompt":{"title":"Prompt","description":"Text prompt to guide generation","examples":["Woman walking on a street in Tokyo"],"type":"string"},"first_pass_num_inference_steps":{"default":8,"title":"Number of Inference Steps","description":"Number of inference steps during the first pass.","examples":[8],"minimum":2,"maximum":12,"type":"integer"},"enable_prompt_expansion":{"default":false,"title":"Enable Prompt Expansion","description":"Whether to expand the prompt using a language model.","examples":[false],"type":"boolean"},"constant_rate_factor":{"default":29,"title":"Constant Rate Factor","description":"The constant rate factor (CRF) to compress input media with. Compressed input media more closely matches the model's training data, which can improve motion quality.","examples":[29],"minimum":0,"maximum":51,"type":"integer"},"second_pass_skip_initial_steps":{"default":5,"title":"Second Pass Skip Initial Steps","description":"The number of inference steps to skip in the initial steps of the second pass. By skipping some steps at the beginning, the second pass can focus on smaller details instead of larger changes.","examples":[5],"minimum":1,"maximum":11,"type":"integer"},"temporal_adain_factor":{"multipleOf":0.05,"maximum":1,"minimum":0,"default":0.5,"title":"Temporal AdaIN Factor","description":"The factor for adaptive instance normalization (AdaIN) applied to generated video chunks after the first. This can help deal with a gradual increase in saturation/contrast in the generated video by normalizing the color distribution across the video. A high value will ensure the color distribution is more consistent across the video, while a low value will allow for more variation in color distribution.","examples":[0.5],"type":"number"}}},"Ltxv13b098DistilledExtendOutput":{"required":["video","prompt","seed"],"type":"object","title":"ExtendVideoOutput","x-fal-order-properties":["video","prompt","seed"],"properties":{"video":{"description":"The generated video file.","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltx-v095_extend.mp4"}],"$ref":"#/components/schemas/File"},"prompt":{"title":"Prompt","description":"The prompt used for generation.","examples":["Woman walking on a street in Tokyo"],"type":"string"},"seed":{"title":"Seed","description":"The seed used for generation.","type":"integer"}}},"ExtendVideoConditioningInput":{"required":["video_url"],"type":"object","title":"ExtendVideoConditioningInput","x-fal-order-properties":["video_url","start_frame_num","strength","limit_num_frames","max_num_frames","resample_fps","target_fps","reverse_video"],"properties":{"target_fps":{"default":24,"title":"Target FPS","description":"Target FPS to resample the video to. Only relevant if `resample_fps` is True.","examples":[24],"minimum":1,"maximum":60,"type":"integer"},"start_frame_num":{"default":0,"multipleOf":8,"description":"Frame number of the video from which the conditioning starts. Must be a multiple of 8.","maximum":1440,"minimum":0,"title":"Start Frame Number","type":"integer"},"limit_num_frames":{"default":false,"title":"Limit Number of Frames","description":"Whether to limit the number of frames used from the video. If True, the `max_num_frames` parameter will be used to limit the number of frames.","type":"boolean"},"resample_fps":{"default":false,"title":"Resample FPS","description":"Whether to resample the video to a specific FPS. If True, the `target_fps` parameter will be used to resample the video.","type":"boolean"},"strength":{"default":1,"title":"Strength","description":"Strength of the conditioning. 0.0 means no conditioning, 1.0 means full conditioning.","maximum":1,"minimum":0,"type":"number"},"video_url":{"title":"Video URL","description":"URL of video to use as conditioning","type":"string"},"reverse_video":{"default":false,"title":"Reverse Video","description":"Whether to reverse the video. This is useful for tasks where the video conditioning should be applied in reverse order.","type":"boolean"},"max_num_frames":{"default":1441,"title":"Maximum Number of Frames","description":"Maximum number of frames to use from the video. If None, all frames will be used.","examples":[1441],"minimum":1,"maximum":1441,"type":"integer"}}},"LoRAWeight":{"required":["path"],"type":"object","title":"LoRAWeight","x-fal-order-properties":["path","weight_name","scale"],"properties":{"scale":{"default":1,"title":"Scale","description":"Scale of the LoRA weight. This is a multiplier applied to the LoRA weight when loading it.","maximum":4,"minimum":0,"type":"number"},"weight_name":{"title":"Weight Name","description":"Name of the LoRA weight. Only used if `path` is a HuggingFace repository, and is only required when the repository contains multiple LoRA weights.","anyOf":[{"type":"string"},{"type":"null"}]},"path":{"title":"Path","description":"URL or path to the LoRA weights.","type":"string"}}},"File":{"required":["url"],"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}}}}},"paths":{"/fal-ai/ltxv-13b-098-distilled/extend/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/ltxv-13b-098-distilled/extend/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/ltxv-13b-098-distilled/extend":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltxv13b098DistilledExtendInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltxv-13b-098-distilled/extend/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/Ltxv13b098DistilledExtendOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTc","has_more":true}
