{"models":[{"endpoint_id":"fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","metadata":{"display_name":"LTX-2.3 22B Distilled","category":"video-to-video","description":"Generate video with audio from reference videos using LTX-2.3 Distilled","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a96459c/BB9kNn7VmClukweOXpb1s_113a491ad3a84d529fdcfa276540b253.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","license_type":"commercial","date":"2026-04-14T21:57:09.954Z","group":{"key":"ltx-2.3-22b-distilled","label":"Reference Video to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-v2v-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-22b/distilled/reference-video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a96459c/BB9kNn7VmClukweOXpb1s_113a491ad3a84d529fdcfa276540b253.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video/api","about":"Generate a video from a reference 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"]},"Ltx2322bDistilledReferenceVideoToVideoInput":{"x-fal-order-properties":["prompt","video_url","audio_url","image_url","end_image_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","preprocessor","ic_lora_type"],"properties":{"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","title":"Enable Safety Checker","default":true},"ic_lora_type":{"examples":["union"],"description":"The IC LoRA type to use for the generation.","type":"string","title":"IC-LoRA Type","enum":["match_preprocessor","union","detailer","none"],"default":"union"},"video_quality":{"description":"The quality of the generated video.","type":"string","title":"Video Quality","enum":["low","medium","high","maximum"],"default":"high"},"prompt":{"examples":["style: cinematic/realistic. A man wearing a baseball cap walks through a modern town. He holds a coffee cup."],"description":"The prompt to generate the video from.","type":"string","title":"Prompt"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The seed for the random number generator.","title":"Seed"},"negative_prompt":{"description":"The negative prompt to generate the video from.","type":"string","title":"Negative Prompt","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"},"num_frames":{"minimum":9,"description":"The number of frames to generate.","type":"integer","title":"Number of Frames","maximum":481,"default":121},"camera_lora_scale":{"minimum":0,"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.","type":"number","title":"Camera LoRA Scale","maximum":1,"default":1},"use_multiscale":{"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.","type":"boolean","title":"Use Multi-Scale","default":true},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"An optional URL of an image to use as the first frame of the video.","title":"Image URL"},"acceleration":{"examples":["none"],"description":"The acceleration level to use.","type":"string","title":"Acceleration","enum":["none","regular","high","full"],"default":"none"},"video_size":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"description":"The size of the generated video.","default":"auto","title":"Video Size"},"audio_strength":{"minimum":0,"description":"Audio conditioning strength. Lower values represent more freedom given to the model to change the audio content.","type":"number","title":"Audio Strength","maximum":1,"default":1},"video_url":{"examples":["https://v3b.fal.media/files/b/0a963ecf/eVoII1AsconU8SpPx5xoE_output.mp4"],"description":"The URL of the video to reference.","type":"string","title":"Video URL"},"camera_lora":{"examples":["none"],"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.","type":"string","title":"Camera LoRA","enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"default":"none"},"scheduler":{"examples":["ltx2"],"description":"The scheduler to use.","type":"string","title":"Scheduler","enum":["ltx2","linear_quadratic","beta"],"default":"ltx2"},"audio_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"An optional URL of an audio to use as the audio for the video. If not provided, any audio present in the input video will be used.","title":"Audio URL"},"distill_lora_second_pass_scale":{"minimum":0,"description":"The scale of the distill LoRA to use for the second and subsequent passes.","type":"number","title":"Distill Lora Second Pass Scale","maximum":1,"default":0.5},"match_video_length":{"description":"When enabled, the number of frames will be calculated based on the video duration and FPS. When disabled, use the specified num_frames.","type":"boolean","title":"Match Video Length","default":true},"fps":{"minimum":1,"description":"The frames per second of the generated video.","type":"number","title":"FPS","maximum":60,"default":24},"generate_audio":{"description":"Whether to generate audio for the video.","type":"boolean","title":"Generate Audio","default":true},"match_input_fps":{"description":"When true, match the output FPS to the input video's FPS instead of using the default target FPS.","type":"boolean","title":"Match Input FPS","default":true},"sync_mode":{"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","type":"boolean","title":"Sync Mode","default":false},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The URL of the image to use as the end of the video.","title":"End Image URL"},"video_strength":{"minimum":0,"description":"Video conditioning strength. Lower values represent more freedom given to the model to change the video content.","type":"number","title":"Video Strength","maximum":1,"default":1},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","title":"Enable Prompt Expansion","default":true},"video_output_type":{"description":"The output type of the generated video.","type":"string","title":"Video Output Type","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"default":"X264 (.mp4)"},"preprocessor":{"description":"The preprocessor to use for the generation.","type":"string","title":"Preprocessor","enum":["depth","canny","pose","none"],"default":"none"},"video_write_mode":{"description":"The write mode of the generated video.","type":"string","title":"Video Write Mode","enum":["fast","balanced","small"],"default":"balanced"}},"type":"object","required":["prompt","video_url"],"title":"LTX23DistilledReferenceVideoToVideoInput"},"Ltx2322bDistilledReferenceVideoToVideoOutput":{"x-fal-order-properties":["video","seed","prompt"],"properties":{"prompt":{"examples":["black-and-white video, a cowboy walks through a dusty town, film grain"],"description":"The prompt used for the generation.","type":"string","title":"Prompt"},"video":{"examples":[{"width":1888,"fps":25,"url":"https://v3b.fal.media/files/b/0a9640bb/vqhmP1B5juujIXfBPTotm_5MBoh7yS.mp4","height":1056,"file_name":"vqhmP1B5juujIXfBPTotm_5MBoh7yS.mp4","content_type":"video/mp4","duration":6.44,"num_frames":161}],"$ref":"#/components/schemas/VideoFile","description":"The generated video."},"seed":{"examples":[1490631192028410600],"description":"The seed used for the random number generator.","type":"integer","title":"Seed"}},"type":"object","required":["video","seed","prompt"],"title":"LTX23ReferenceVideoToVideoOutput"},"ImageSize":{"x-fal-order-properties":["width","height"],"properties":{"width":{"exclusiveMinimum":0,"description":"The width of the generated image.","type":"integer","title":"Width","maximum":14142,"default":512},"height":{"exclusiveMinimum":0,"description":"The height of the generated image.","type":"integer","title":"Height","maximum":14142,"default":512}},"type":"object","title":"ImageSize"},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video","title":"Width"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video","title":"Height"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video","title":"Duration"},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video","title":"Num Frames"}},"type":"object","required":["url"],"title":"VideoFile"}}},"paths":{"/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bDistilledReferenceVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bDistilledReferenceVideoToVideoOutput"}}}}}}}},"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"]},"openapi":{"openapi":"3.0.4","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":{"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","expand_prompt","reverse_video","enable_safety_checker","enable_detail_pass","temporal_adain_factor","tone_map_compression_ratio","constant_rate_factor","video"],"properties":{"enable_safety_checker":{"examples":[true],"description":"Whether to enable the safety checker. Disabling it requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker","type":"boolean"},"aspect_ratio":{"examples":["auto"],"description":"The aspect ratio of the video.","type":"string","enum":["9:16","1:1","16:9","auto"],"default":"auto","title":"Aspect Ratio"},"enable_detail_pass":{"examples":[false],"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.","default":false,"title":"Enable Detail Pass","type":"boolean"},"first_pass_num_inference_steps":{"minimum":2,"examples":[8],"description":"Number of inference steps during the first pass.","default":8,"title":"Number of Inference Steps","maximum":12,"type":"integer"},"resolution":{"examples":["720p"],"description":"Resolution of the generated video.","type":"string","enum":["480p","720p"],"default":"720p","title":"Resolution"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for generation","title":"Seed"},"prompt":{"examples":["Woman walking on a street in Tokyo"],"description":"Text prompt to guide generation","type":"string","title":"Prompt"},"second_pass_num_inference_steps":{"minimum":2,"examples":[8],"description":"Number of inference steps during the second pass.","default":8,"title":"Second Pass Number of Inference Steps","maximum":12,"type":"integer"},"video":{"examples":[{"strength":1,"reverse_video":false,"target_fps":24,"resample_fps":false,"conditioning_type":"rgb","start_frame_num":0,"limit_num_frames":false,"video_url":"https://storage.googleapis.com/falserverless/web-examples/wan/t2v.mp4","max_num_frames":1441,"preprocess":false}],"$ref":"#/components/schemas/ExtendVideoConditioningInput","description":"Video to be extended."},"negative_prompt":{"description":"Negative prompt for generation","default":"worst quality, inconsistent motion, blurry, jittery, distorted","title":"Negative Prompt","type":"string"},"second_pass_skip_initial_steps":{"minimum":1,"examples":[5],"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.","default":5,"title":"Second Pass Skip Initial Steps","maximum":11,"type":"integer"},"num_frames":{"minimum":9,"examples":[121],"description":"The number of frames in the video.","default":121,"title":"Number of Frames","maximum":1441,"type":"integer"},"reverse_video":{"examples":[false],"description":"Whether to reverse the video.","default":false,"title":"Reverse Video","type":"boolean"},"loras":{"description":"LoRA weights to use for generation","default":[],"title":"Loras","items":{"$ref":"#/components/schemas/LoRAWeight"},"type":"array"},"frame_rate":{"minimum":1,"examples":[24],"description":"The frame rate of the video.","default":24,"title":"Frame Rate","maximum":60,"type":"integer"},"tone_map_compression_ratio":{"examples":[0],"type":"number","title":"Tone Map Compression Ratio","maximum":1,"minimum":0,"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.","default":0,"multipleOf":0.05},"expand_prompt":{"examples":[false],"description":"Whether to expand the prompt using a language model.","default":false,"title":"Expand Prompt","type":"boolean"},"constant_rate_factor":{"minimum":0,"examples":[29],"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.","default":29,"title":"Constant Rate Factor","maximum":51,"type":"integer"},"temporal_adain_factor":{"examples":[0.5],"type":"number","title":"Temporal AdaIN Factor","maximum":1,"minimum":0,"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.","default":0.5,"multipleOf":0.05}},"type":"object","required":["prompt","video"],"title":"DistilledExtendVideoInput"},"Ltxv13b098DistilledExtendOutput":{"x-fal-order-properties":["video","prompt","seed"],"properties":{"prompt":{"examples":["Woman walking on a street in Tokyo"],"description":"The prompt used for generation.","type":"string","title":"Prompt"},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltx-v095_extend.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video file."},"seed":{"description":"The seed used for generation.","type":"integer","title":"Seed"}},"type":"object","required":["video","prompt","seed"],"title":"ExtendVideoOutput"},"ExtendVideoConditioningInput":{"x-fal-order-properties":["video_url","start_frame_num","strength","limit_num_frames","max_num_frames","resample_fps","target_fps","reverse_video"],"properties":{"strength":{"minimum":0,"description":"Strength of the conditioning. 0.0 means no conditioning, 1.0 means full conditioning.","default":1,"title":"Strength","maximum":1,"type":"number"},"reverse_video":{"description":"Whether to reverse the video. This is useful for tasks where the video conditioning should be applied in reverse order.","default":false,"title":"Reverse Video","type":"boolean"},"target_fps":{"minimum":1,"examples":[24],"description":"Target FPS to resample the video to. Only relevant if `resample_fps` is True.","default":24,"title":"Target FPS","maximum":60,"type":"integer"},"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.","default":false,"title":"Resample FPS","type":"boolean"},"limit_num_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.","default":false,"title":"Limit Number of Frames","type":"boolean"},"start_frame_num":{"description":"Frame number of the video from which the conditioning starts. Must be a multiple of 8.","minimum":0,"multipleOf":8,"default":0,"title":"Start Frame Number","maximum":1440,"type":"integer"},"video_url":{"description":"URL of video to use as conditioning","type":"string","title":"Video URL"},"max_num_frames":{"minimum":1,"examples":[1441],"description":"Maximum number of frames to use from the video. If None, all frames will be used.","default":1441,"title":"Maximum Number of Frames","maximum":1441,"type":"integer"}},"type":"object","required":["video_url"],"title":"ExtendVideoConditioningInput"},"LoRAWeight":{"x-fal-order-properties":["path","weight_name","scale"],"properties":{"scale":{"minimum":0,"description":"Scale of the LoRA weight. This is a multiplier applied to the LoRA weight when loading it.","default":1,"title":"Scale","maximum":4,"type":"number"},"path":{"description":"URL or path to the LoRA weights.","type":"string","title":"Path"},"weight_name":{"anyOf":[{"type":"string"},{"type":"null"}],"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.","title":"Weight Name"}},"type":"object","required":["path"],"title":"LoRAWeight"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"}},"type":"object","required":["url"],"title":"File"}}},"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":[]}]}},{"endpoint_id":"fal-ai/ltx-video-v095/extend","metadata":{"display_name":"LTX Video-0.9.5","category":"video-to-video","description":"Generate videos from prompts and videos using LTX Video-0.9.5","status":"active","tags":["video","video-to-video"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/ltx-0.9.5.webp","model_url":"https://fal.run/fal-ai/ltx-video-v095/extend","date":"2025-03-05T00:00:00.000Z","group":{"key":"ltx-video-v0.9.5","label":"Extend Video"},"highlighted":false,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-video-v095/extend","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-video-v095/extend queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-video-v095/extend","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/ltx-0.9.5.webp","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-video-v095/extend","documentationUrl":"https://fal.ai/models/fal-ai/ltx-video-v095/extend/api","about":"Generate a video from a 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"]},"LtxVideoV095ExtendInput":{"properties":{"expand_prompt":{"title":"Expand Prompt","default":true,"description":"Whether to expand the prompt using the model's own capabilities.","type":"boolean"},"aspect_ratio":{"title":"Aspect Ratio","default":"16:9","enum":["9:16","16:9"],"description":"Aspect ratio of the generated video (16:9 or 9:16).","type":"string"},"resolution":{"title":"Resolution","default":"720p","enum":["480p","720p"],"description":"Resolution of the generated video (480p or 720p).","type":"string"},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for generation"},"prompt":{"description":"Text prompt to guide generation","title":"Prompt","examples":["Woman walking on a street in Tokyo"],"type":"string"},"negative_prompt":{"title":"Negative Prompt","default":"worst quality, inconsistent motion, blurry, jittery, distorted","description":"Negative prompt for generation","type":"string"},"video":{"$ref":"#/components/schemas/VideoConditioningInput","examples":[{"start_frame_num":24,"video_url":"https://storage.googleapis.com/falserverless/web-examples/wan/t2v.mp4"}],"description":"Video to be extended."},"num_inference_steps":{"maximum":50,"minimum":2,"default":40,"title":"Num Inference Steps","description":"Number of inference steps","type":"integer"}},"title":"ExtendVideoInput","x-fal-order-properties":["prompt","negative_prompt","resolution","aspect_ratio","seed","num_inference_steps","expand_prompt","video"],"required":["prompt","video"],"type":"object"},"LtxVideoV095ExtendOutput":{"properties":{"seed":{"title":"Seed","description":"The seed used for generation.","type":"integer"},"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltx-v095_extend.mp4"}],"description":"The generated video file."}},"title":"ExtendVideoOutput","x-fal-order-properties":["video","seed"],"required":["video","seed"],"type":"object"},"VideoConditioningInput":{"properties":{"start_frame_num":{"description":"Frame number of the video from which the conditioning starts. Must be a multiple of 8.","maximum":120,"minimum":0,"title":"Start Frame Num","multipleOf":8,"type":"integer"},"video_url":{"title":"Video Url","description":"URL of video to be extended","type":"string"}},"title":"VideoConditioningInput","x-fal-order-properties":["video_url","start_frame_num"],"required":["video_url","start_frame_num"],"type":"object"},"File":{"properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"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."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"type":"object"}}},"paths":{"/fal-ai/ltx-video-v095/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/ltx-video-v095/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/ltx-video-v095/extend":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LtxVideoV095ExtendInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-video-v095/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/LtxVideoV095ExtendOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/one-to-all-animation/14b","metadata":{"display_name":"One To All Animation","category":"video-to-video","description":"One-to-All Animation is a pose driven video model that animates characters from a single reference image, enabling flexible, alignment-free motion transfer across diverse styles and scenes","status":"active","tags":["video to video","motion"],"updated_at":"2026-04-21T17:52:36.198Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a85e85f/dT7NUI11TBLXU-CGY9SMO_fbfc70e4d74544f1820ec29e914c1724.jpg","model_url":"https://fal.run/fal-ai/one-to-all-animation/14b","license_type":"commercial","date":"2025-12-11T18:56:35.518Z","group":{"key":"one-to-all-Animation","label":"14B"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/one-to-all-animation/14b","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/one-to-all-animation/14b queue.","x-fal-metadata":{"endpointId":"fal-ai/one-to-all-animation/14b","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a85e85f/dT7NUI11TBLXU-CGY9SMO_fbfc70e4d74544f1820ec29e914c1724.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/one-to-all-animation/14b","documentationUrl":"https://fal.ai/models/fal-ai/one-to-all-animation/14b/api","about":"Generate Animation"}},"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"]},"OneToAllAnimation14bInput":{"required":["prompt","negative_prompt","image_url","video_url"],"x-fal-order-properties":["prompt","negative_prompt","image_url","video_url","resolution","num_inference_steps","image_guidance_scale","pose_guidance_scale"],"properties":{"video_url":{"_fal_ui_field":"video","examples":["https://videos.pexels.com/video-files/5385885/5385885-hd_1080_1920_25fps.mp4"],"type":"string","description":"The URL of the video to use as a reference for the video generation.","title":"Video Url"},"negative_prompt":{"examples":["black background, Aerial view, aerial view, overexposed, low quality, deformation, a poor composition, bad hands, bad teeth, bad eyes, bad limbs, distortion"],"description":"The negative prompt to generate the video from.","title":"Negative Prompt","type":"string"},"pose_guidance_scale":{"maximum":10,"type":"number","description":"The pose guidance scale to use for the video generation.","minimum":1,"title":"Pose Guidance Scale","default":1.5},"image_url":{"examples":["https://v3b.fal.media/files/b/panda/-oMlZo9Yyj_Nzoza_tgds_GmLF86r5bOt50eMMKCszy_eacc949b3933443c9915a83c98fbe85e.png"],"description":"The URL of the image to use as a reference for the video generation.","title":"Image Url","type":"string"},"prompt":{"examples":["A robot figure dancing"],"description":"The prompt to generate the video from.","title":"Prompt","type":"string"},"num_inference_steps":{"maximum":30,"type":"integer","description":"The number of inference steps to use for the video generation.","minimum":2,"title":"Num Inference Steps","default":30},"image_guidance_scale":{"maximum":10,"type":"number","description":"The image guidance scale to use for the video generation.","minimum":1,"title":"Image Guidance Scale","default":2},"resolution":{"type":"string","description":"The resolution of the video to generate.","enum":["480p","580p","720p"],"title":"Resolution","default":"480p"}},"title":"OneToALLAnimationRequest","type":"object"},"OneToAllAnimation14bOutput":{"required":["video"],"x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"content_type":"application/octet-stream","file_name":"output.mp4","url":"https://v3b.fal.media/files/b/0a85e79d/KOuXylETzdzUzMFFWLa4h_output.mp4","file_size":225893}],"description":"The generated video file."}},"title":"OneToALLAnimationResponse","type":"object"},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"}},"title":"File","type":"object"}}},"paths":{"/fal-ai/one-to-all-animation/14b/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/one-to-all-animation/14b/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/one-to-all-animation/14b":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneToAllAnimation14bInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/one-to-all-animation/14b/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/OneToAllAnimation14bOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/extend-video/lora","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Extend high-quality video with audio from input video using LTX-2.3 with Lora","status":"active","tags":["extend","longer"],"updated_at":"2026-09-16T19:49:52.941Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa1420c/Q8FLMFnA7ol7h5fvggmgq.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/extend-video/lora","license_type":"commercial","date":"2026-07-07T05:56:07.062Z","group":{"key":"ltx-2.3-quality","label":"Extend Video with Lora"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/extend-video/lora","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/extend-video/lora queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/extend-video/lora","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa1420c/Q8FLMFnA7ol7h5fvggmgq.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/extend-video/lora","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/extend-video/lora/api","about":"Extend-video with up to 3 user-supplied LoRAs."}},"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"]},"Ltx23QualityExtendVideoLoraInput":{"description":"Extend-video + user-supplied LoRAs (e.g. trained extend adapters).","properties":{"loras":{"maxItems":3,"title":"LoRAs","type":"array","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.","items":{"$ref":"#/components/schemas/LoRAInput"}},"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of frames to generate for the extension segment, including num_context_frames of overlap with the source video. The new content adds approximately (num_frames - num_context_frames) / frames_per_second seconds. The stable generation budget caps the resolution x frames volume: at 24 fps roughly 20s at 480p-class, 11s at 720p-class and 5s at 1080p-class; a request above the budget returns a 422 (lower num_frames or use a smaller resolution).","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The prompt describing how the video should continue.","examples":["Continue the scene naturally, maintaining the same style and motion."],"type":"string","title":"Prompt"},"match_input_fps":{"description":"When enabled, the output FPS matches the source video's FPS (rounded to an integer and clamped to the supported range) instead of frames_per_second.","type":"boolean","default":true,"title":"Match Input FPS"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"The size of the generated video. 'auto' follows the source video size/aspect up to the LTX limits; the source is scaled to the final size in the stitched output. Sizes are 32px-aligned (e.g. 1920x1080 is delivered as 1888x1056). Higher resolutions reduce the maximum stable extension length; lower resolutions can run longer.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"default":"auto","title":"Resolution"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","default":true,"title":"Enable Prompt Expansion"},"num_context_frames":{"description":"The number of source frames used as context/overlap for the extension. Snapped down to the LTX temporal grid (8k+1) and clamped to the frames available in the source video.","minimum":9,"type":"integer","maximum":121,"default":25,"title":"Number of Context Frames"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards","title":"Negative Prompt"},"video_strength":{"description":"Conditioning strength of the source context frames. 1.0 keeps the overlap locked to the source for a seamless transition; lower values give the model more freedom.","minimum":0,"type":"number","maximum":1,"default":1,"title":"Video Strength"},"end_image_url":{"description":"Optional keyframe image for the far end of the extension: the final frame for forward extension, or the new first frame for backward extension.","anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"extend_direction":{"description":"Direction to extend the video. 'forward' continues from the end of the video, 'backward' generates a new beginning.","type":"string","enum":["forward","backward"],"default":"forward","title":"Extend Direction"},"video_url":{"description":"The URL of the video to extend.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"},"end_image_strength":{"description":"Conditioning strength of the optional end keyframe. 1.0 = exact match, lower = more freedom for the model.","minimum":0,"type":"number","maximum":1,"default":1,"title":"End Image Strength"},"generate_audio":{"description":"Whether to generate new audio for the extension segment (crossfaded with the source audio at the seam). When disabled, the source video's own audio track is preserved and the extension stays silent.","type":"boolean","default":true,"title":"Generate Audio"}},"type":"object","required":["loras","prompt","video_url"],"x-fal-order-properties":["prompt","video_url","extend_direction","num_frames","num_context_frames","end_image_url","end_image_strength","resolution","match_input_fps","frames_per_second","video_strength","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode","loras"],"title":"LTX23QualityLoRAExtendVideoInput"},"Ltx23QualityExtendVideoLoraOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"LoRAInput":{"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.","properties":{"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.","maxLength":2048,"type":"string","examples":["https://example.com/path/to/lora.safetensors"],"title":"Path"},"transformer":{"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.","enum":["high","low","both"],"type":"string","default":"both","title":"Transformer"},"scale":{"description":"Strength of the LoRA application (0.0 to 2.0). Higher values = stronger effect on the generated video.","minimum":0,"type":"number","maximum":2,"default":1,"title":"Scale"}},"type":"object","required":["path"],"x-fal-order-properties":["path","scale","transformer"],"title":"LoRAInput"},"ImageSize":{"properties":{"width":{"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Width"},"height":{"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Height"}},"type":"object","x-fal-order-properties":["width","height"],"title":"ImageSize"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/extend-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/extend-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/extend-video/lora":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityExtendVideoLoraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/extend-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/Ltx23QualityExtendVideoLoraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/erase/keypoints","metadata":{"display_name":"Video","category":"video-to-video","description":"High-fidelity keypoint-driven video object removal - minimal input, strong temporal consistency. Trained on licensed data for risk-free commercial video editing.","status":"active","tags":["bria","video","erase","keypoints"],"updated_at":"2026-05-20T14:28:46.058Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875807/hufu-WhXnSbIHPs2JUqFE_f40049919fd148f293c7e9aeb04c71ce.jpg","model_url":"https://fal.run/bria/video/erase/keypoints","license_type":"commercial","date":"2025-12-23T19:47:59.068Z","group":{"key":"bria","label":"Video Eraser (Keypoints)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for bria/video/erase/keypoints","version":"1.0.0","description":"The OpenAPI schema for the bria/video/erase/keypoints queue.","x-fal-metadata":{"endpointId":"bria/video/erase/keypoints","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875807/hufu-WhXnSbIHPs2JUqFE_f40049919fd148f293c7e9aeb04c71ce.jpg","playgroundUrl":"https://fal.ai/models/bria/video/erase/keypoints","documentationUrl":"https://fal.ai/models/bria/video/erase/keypoints/api","about":"Erase By Keypoints"}},"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"]},"VideoEraseKeypointsInput":{"x-fal-order-properties":["output_container_and_codec","auto_trim","preserve_audio","keypoints","video_url"],"required":["keypoints","video_url"],"title":"EraseByKeyPointsInputModel","properties":{"video_url":{"description":"Input video to erase object from. duration must be less than 5s.","examples":["https://bria-test-images.s3.us-east-1.amazonaws.com/videos/eraser_mask/woman_right_side.mov"],"title":"Video Url","type":"string"},"output_container_and_codec":{"description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, gif, mov_h264, mov_h265, mov_proresks, mkv_h264, mkv_h265, mkv_vp9, mkv_mpeg4.","default":"mp4_h264","title":"Output Container And Codec","type":"string","enum":["mp4_h265","mp4_h264","webm_vp9","gif","mov_h264","mov_h265","mov_proresks","mkv_h264","mkv_h265","mkv_vp9","mkv_mpeg4"]},"keypoints":{"description":"Input keypoints [x,y] to erase or keep from the video. Format like so: {'x':100, 'y':100, 'type':'positive/negative'}","examples":[["{'x': 765, 'y': 344, 'type': 'positive'}","{'x': 200, 'y': 200, 'type': 'negative'}"]],"title":"Keypoints","type":"array","items":{"type":"string"}},"auto_trim":{"description":"auto trim the video, to working duration ( 5s )","default":true,"title":"Auto Trim","type":"boolean"},"preserve_audio":{"description":"If true, audio will be preserved in the output video.","default":true,"title":"Preserve Audio","type":"boolean"}},"type":"object"},"VideoEraseKeypointsOutput":{"x-fal-order-properties":["video"],"required":["video"],"title":"VideoOutput","properties":{"video":{"description":"Final video.","title":"Video","anyOf":[{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/File"}]}},"type":"object"},"Video":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"Video","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/bria/video/erase/keypoints/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/erase/keypoints/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bria/video/erase/keypoints":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoEraseKeypointsInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/erase/keypoints/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/VideoEraseKeypointsOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-22-vace-fun-a14b/outpainting","metadata":{"display_name":"Wan 2.2 VACE Fun A14B","category":"video-to-video","description":"VACE Fun for Wan 2.2 A14B from Alibaba-PAI","status":"active","tags":[],"updated_at":"2026-06-24T13:03:47.334Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f9393/M8vfviQUMd2N6iR8qy8L3_gEB1DtEn.png","model_url":"https://fal.run/fal-ai/wan-22-vace-fun-a14b/outpainting","license_type":"commercial","date":"2025-09-17T21:03:36.437Z","group":{"key":"wan-22-vace-fun","label":"Outpainting"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-22-vace-fun-a14b/outpainting","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-22-vace-fun-a14b/outpainting queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-22-vace-fun-a14b/outpainting","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f9393/M8vfviQUMd2N6iR8qy8L3_gEB1DtEn.png","playgroundUrl":"https://fal.ai/models/fal-ai/wan-22-vace-fun-a14b/outpainting","documentationUrl":"https://fal.ai/models/fal-ai/wan-22-vace-fun-a14b/outpainting/api","about":"Endpoint for outpainting a 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"]},"Wan22VaceFunA14bOutpaintingInput":{"required":["prompt","video_url"],"type":"object","title":"WanVACEOutpaintingRequest","x-fal-order-properties":["prompt","negative_prompt","match_input_num_frames","num_frames","match_input_frames_per_second","frames_per_second","seed","resolution","aspect_ratio","num_inference_steps","guidance_scale","sampler","shift","video_url","ref_image_urls","first_frame_url","last_frame_url","enable_safety_checker","enable_prompt_expansion","acceleration","video_quality","video_write_mode","num_interpolated_frames","temporal_downsample_factor","enable_auto_downsample","auto_downsample_min_fps","interpolator_model","sync_mode","transparency_mode","return_frames_zip","expand_left","expand_right","expand_top","expand_bottom","expand_ratio"],"properties":{"num_inference_steps":{"minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","type":"integer","title":"Number of Inference Steps","default":30,"maximum":50},"auto_downsample_min_fps":{"minimum":1,"description":"The minimum frames per second to downsample the video to. This is used to help determine the auto downsample factor to try and find the lowest detail-preserving downsample factor. The default value is appropriate for most videos, if you are using a video with very fast motion, you may need to increase this value. If your video has a very low amount of motion, you could decrease this value to allow for higher downsampling and thus longer sequences.","type":"number","examples":[15],"title":"Auto Downsample Min FPS","default":15,"maximum":60},"guidance_scale":{"minimum":1,"description":"Guidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt.","type":"number","examples":[5],"title":"Guidance Scale","default":5,"maximum":10},"frames_per_second":{"description":"Frames per second of the generated video. Must be between 5 to 30. Ignored if match_input_frames_per_second is true.","title":"Frames per Second","anyOf":[{"minimum":5,"type":"integer","maximum":30},{"type":"null"}],"default":16},"expand_right":{"description":"Whether to expand the video to the right.","type":"boolean","examples":[true],"title":"Expand Right","default":false},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","examples":[false],"title":"Enable Prompt Expansion","default":false},"ref_image_urls":{"description":"URLs to source reference image. If provided, the model will use this image as reference.","type":"array","title":"Reference Image URLs","items":{"type":"string"}},"num_interpolated_frames":{"minimum":0,"description":"Number of frames to interpolate between the original frames. A value of 0 means no interpolation.","type":"integer","examples":[0],"title":"Number of Interpolated Frames","default":0,"maximum":5},"aspect_ratio":{"description":"Aspect ratio of the generated video.","type":"string","title":"Aspect Ratio","default":"auto","enum":["auto","16:9","1:1","9:16"]},"first_frame_url":{"description":"URL to the first frame of the video. If provided, the model will use this frame as a reference.","title":"First Frame URL","anyOf":[{"type":"string"},{"type":"null"}]},"enable_auto_downsample":{"description":"If true, the model will automatically temporally downsample the video to an appropriate frame length for the model, then will interpolate it back to the original frame length.","type":"boolean","examples":[false],"title":"Enable Auto Downsample","default":false},"expand_ratio":{"minimum":0,"description":"Amount of expansion. This is a float value between 0 and 1, where 0.25 adds 25% to the original video size on the specified sides.","title":"Expand Ratio","maximum":1,"type":"number","examples":[0.25],"default":0.25},"num_frames":{"minimum":17,"description":"Number of frames to generate. Must be between 81 to 241 (inclusive).","type":"integer","title":"Number of Frames","default":81,"maximum":241},"match_input_num_frames":{"description":"If true, the number of frames in the generated video will match the number of frames in the input video. If false, the number of frames will be determined by the num_frames parameter.","type":"boolean","examples":[false],"title":"Match Input Number of Frames","default":false},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"shift":{"minimum":1,"description":"Shift parameter for video generation.","type":"number","title":"Shift","default":5,"maximum":15},"video_url":{"description":"URL to the source video file. Required for outpainting.","type":"string","examples":["https://storage.googleapis.com/falserverless/web-examples/wan/t2v.mp4"],"title":"Video URL"},"return_frames_zip":{"description":"If true, also return a ZIP file containing all generated frames.","type":"boolean","examples":[false],"title":"Return Frames Zip","default":false},"video_write_mode":{"description":"The write mode of the generated video.","type":"string","examples":["balanced"],"title":"Video Write Mode","default":"balanced","enum":["fast","balanced","small"]},"last_frame_url":{"description":"URL to the last frame of the video. If provided, the model will use this frame as a reference.","title":"Last Frame URL","anyOf":[{"type":"string"},{"type":"null"}]},"expand_top":{"description":"Whether to expand the video to the top.","type":"boolean","examples":[true],"title":"Expand Top","default":false},"expand_bottom":{"description":"Whether to expand the video to the bottom.","type":"boolean","examples":[true],"title":"Expand Bottom","default":false},"expand_left":{"description":"Whether to expand the video to the left.","type":"boolean","examples":[true],"title":"Expand Left","default":false},"sampler":{"description":"Sampler to use for video generation.","type":"string","examples":["unipc"],"title":"Sampler","default":"unipc","enum":["unipc","dpm++","euler"]},"enable_safety_checker":{"description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","type":"boolean","examples":[true],"title":"Enable Safety Checker","default":false},"video_quality":{"description":"The quality of the generated video.","type":"string","examples":["high"],"title":"Video Quality","default":"high","enum":["low","medium","high","maximum"]},"temporal_downsample_factor":{"minimum":0,"description":"Temporal downsample factor for the video. This is an integer value that determines how many frames to skip in the video. A value of 0 means no downsampling. For each downsample factor, one upsample factor will automatically be applied.","type":"integer","examples":[0],"title":"Temporal Downsample Factor","default":0,"maximum":5},"transparency_mode":{"description":"The transparency mode to apply to the first and last frames. This controls how the transparent areas of the first and last frames are filled.","type":"string","examples":["content_aware"],"title":"Transparency Mode","default":"content_aware","enum":["content_aware","white","black"]},"sync_mode":{"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","type":"boolean","examples":[false],"title":"Sync Mode","default":false},"interpolator_model":{"description":"The model to use for frame interpolation. Options are 'rife' or 'film'.","type":"string","examples":["film"],"title":"Interpolator Model","default":"film","enum":["rife","film"]},"prompt":{"description":"The text prompt to guide video generation.","type":"string","examples":["A lone woman strides through the neon-drenched streets of Tokyo at night.  Her crimson dress, a vibrant splash of color against the deep blues and blacks of the cityscape, flows slightly with each step. A tailored black jacket, crisp and elegant, contrasts sharply with the dress's rich texture. Medium shot:  The city hums around her, blurred lights creating streaks of color in the background. Close-up:  The fabric of her dress catches the streetlight's glow, revealing a subtle silk sheen and the intricate stitching at the hem. Her black jacket’s subtle texture is visible – a fine wool perhaps, with a matte finish. The overall mood is one of quiet confidence and mystery, a vibrant woman navigating a bustling, nocturnal landscape. High resolution 4k."],"title":"Prompt"},"acceleration":{"description":"Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster.","title":"Acceleration","examples":["regular"],"anyOf":[{"type":"string","enum":["none","low","regular"]},{"type":"null"}],"default":"regular"},"resolution":{"description":"Resolution of the generated video.","type":"string","title":"Resolution","default":"auto","enum":["auto","240p","360p","480p","580p","720p"]},"negative_prompt":{"description":"Negative prompt for video generation.","type":"string","examples":["letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards"],"title":"Negative Prompt","default":"letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards"},"match_input_frames_per_second":{"description":"If true, the frames per second of the generated video will match the input video. If false, the frames per second will be determined by the frames_per_second parameter.","type":"boolean","examples":[false],"title":"Match Input Frames Per Second","default":false}}},"Wan22VaceFunA14bOutpaintingOutput":{"required":["video","prompt","seed"],"type":"object","title":"WanVACEOutpaintingResponse","x-fal-order-properties":["video","prompt","seed","frames_zip"],"properties":{"seed":{"description":"The seed used for generation.","type":"integer","title":"Seed"},"video":{"description":"The generated outpainting video file.","$ref":"#/components/schemas/VideoFile","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/wan-vace-outpainting-output.mp4"}]},"prompt":{"description":"The prompt used for generation.","type":"string","title":"Prompt"},"frames_zip":{"description":"ZIP archive of all video frames if requested.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]}}},"VideoFile":{"required":["url"],"type":"object","title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]}}},"File":{"required":["url"],"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]}}}}},"paths":{"/fal-ai/wan-22-vace-fun-a14b/outpainting/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/wan-22-vace-fun-a14b/outpainting/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/wan-22-vace-fun-a14b/outpainting":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Wan22VaceFunA14bOutpaintingInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-22-vace-fun-a14b/outpainting/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/Wan22VaceFunA14bOutpaintingOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/fast-animatediff/turbo/video-to-video","metadata":{"display_name":"AnimateDiff Turbo","category":"video-to-video","description":"Re-animate your videos in lightning speed!","status":"active","tags":["animation","stylized","turbo"],"updated_at":"2026-04-21T17:45:25.213Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/animatediff-v2v.gif","model_url":"https://fal.run/fal-ai/fast-animatediff/turbo/video-to-video","github_url":"https://github.com/guoyww/AnimateDiff/blob/main/LICENSE.txt","date":"2024-02-13T00:00:00.000Z","group":{"key":"fast-animatediff-turbo","label":"Video to Video"},"highlighted":false,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/fast-animatediff/turbo/video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/fast-animatediff/turbo/video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/fast-animatediff/turbo/video-to-video","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/animatediff-v2v.gif","playgroundUrl":"https://fal.ai/models/fal-ai/fast-animatediff/turbo/video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/fast-animatediff/turbo/video-to-video/api","about":"Turbo Video To Video"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"FastAnimatediffTurboVideoToVideoInput":{"title":"AnimateDiffV2VTurboInput","x-fal-order-properties":["video_url","first_n_seconds","prompt","negative_prompt","num_inference_steps","strength","guidance_scale","seed","fps"],"properties":{"seed":{"description":"\n            The same seed and the same prompt given to the same version of Stable Diffusion\n            will output the same image every time.\n        ","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"prompt":{"description":"The prompt to use for generating the image. Be as descriptive as possible for best results.","title":"Prompt","type":"string","examples":["closeup of tony stark, robert downey jr, fireworks, high quality, ultra HD","panda playing a guitar, on a boat, in the ocean, high quality, high quality, ultra HD, realistic"]},"strength":{"description":"The strength of the input video in the final output.","title":"Strength","type":"number","maximum":1,"minimum":0,"default":0.7},"negative_prompt":{"description":"\n            The negative prompt to use. Use it to address details that you don't want\n            in the image. This could be colors, objects, scenery and even the small details\n            (e.g. moustache, blurry, low resolution).\n        ","title":"Negative Prompt","type":"string","default":"(bad quality, worst quality:1.2), ugly faces, bad anime"},"first_n_seconds":{"description":"The first N number of seconds of video to animate.","title":"First N Seconds","type":"integer","maximum":4,"minimum":2,"default":3},"fps":{"description":"Number of frames per second to extract from the video.","title":"Fps","type":"integer","maximum":16,"minimum":1,"default":8},"guidance_scale":{"description":"The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when looking for a related image to show you.","title":"Guidance Scale","type":"number","maximum":20,"minimum":0,"default":2},"num_inference_steps":{"description":"The number of inference steps to perform. 4-12 is recommended for turbo mode.","title":"Num Inference Steps","type":"integer","maximum":50,"minimum":1,"default":12},"video_url":{"description":"URL of the video.","title":"Video Url","type":"string","examples":["https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/animatediff-vid2vid-input-2.gif","https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/animatediff-vid2vid-input-1.gif"]}},"type":"object","required":["prompt","video_url"]},"FastAnimatediffTurboVideoToVideoOutput":{"title":"AnimateDiffV2VOutput","x-fal-order-properties":["video","seed"],"properties":{"video":{"description":"Generated video file.","examples":[{"url":"https://fal-cdn.batuhan-941.workers.dev/files/koala/5Cb_6P_s9wW8f8-g9c4yj.mp4"}],"$ref":"#/components/schemas/File"},"seed":{"description":"Seed used for generating the video.","title":"Seed","type":"integer"}},"type":"object","required":["video","seed"]},"File":{"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"content_type":{"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"]},"file_size":{"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019]}},"type":"object","required":["url"]}}},"paths":{"/fal-ai/fast-animatediff/turbo/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/fast-animatediff/turbo/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/fast-animatediff/turbo/video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastAnimatediffTurboVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/fast-animatediff/turbo/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/FastAnimatediffTurboVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-22b/extend-video","metadata":{"display_name":"LTX-2.3 22B","category":"video-to-video","description":"Extend video with audio using LTX-2.3","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9289d7/UPJhpRXw48uHO-Ykk7Ina_v3-wire-dragon.png","model_url":"https://fal.run/fal-ai/ltx-2.3-22b/extend-video","license_type":"commercial","date":"2026-03-14T01:58:35.744Z","group":{"key":"ltx-2.3-22b","label":"Extend Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-video-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-22b/extend-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-22b/extend-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-22b/extend-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9289d7/UPJhpRXw48uHO-Ykk7Ina_v3-wire-dragon.png","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/extend-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/extend-video/api","about":"Extend a video with a 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"]},"Ltx2322bExtendVideoInput":{"x-fal-order-properties":["prompt","video_url","end_image_url","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","extend_direction","num_context_frames","video_strength","audio_strength","end_image_strength"],"properties":{"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","title":"Enable Safety Checker","default":true},"num_context_frames":{"minimum":0,"description":"The number of frames to use as context for the extension.","type":"integer","title":"Number of Context Frames","maximum":121,"default":25},"audio_stg_scale":{"minimum":0,"description":"The Spatiotemporal Guidance (STG) scale for the audio. Higher values result in more consistent and focused audio content.","type":"number","title":"Audio STG Scale","maximum":20,"default":0},"video_quality":{"description":"The quality of the generated video.","type":"string","title":"Video Quality","enum":["low","medium","high","maximum"],"default":"high"},"prompt":{"examples":["Continue the scene naturally, maintaining the same style and motion."],"description":"The prompt to generate the video from.","type":"string","title":"Prompt"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The seed for the random number generator.","title":"Seed"},"negative_prompt":{"description":"The negative prompt to generate the video from.","type":"string","title":"Negative Prompt","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"},"extend_direction":{"description":"Direction to extend the video. 'forward' extends from the end of the video, 'backward' extends from the beginning.","type":"string","title":"Extend Direction","enum":["forward","backward"],"default":"forward"},"camera_lora_scale":{"minimum":0,"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.","type":"number","title":"Camera LoRA Scale","maximum":1,"default":1},"use_restart_sampling":{"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.","type":"boolean","title":"Use Restart Sampling","default":false},"use_multiscale":{"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.","type":"boolean","title":"Use Multi-Scale","default":true},"num_frames":{"minimum":9,"description":"The number of frames to generate.","type":"integer","title":"Number of Frames","maximum":481,"default":121},"video_modality_scale":{"minimum":0,"description":"The modality scale for the video. Controls the ratio between video and audio modalities.","type":"number","title":"Video Modality Scale","maximum":10,"default":3},"acceleration":{"examples":["regular"],"description":"The acceleration level to use.","type":"string","title":"Acceleration","enum":["none","regular","high","full"],"default":"regular"},"video_stg_scale":{"minimum":0,"description":"The Spatiotemporal Guidance (STG) scale for the video. Higher values result in more consistent and focused video content.","type":"number","title":"Video STG Scale","maximum":20,"default":0},"video_size":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"description":"The size of the generated video.","default":"auto","title":"Video Size"},"audio_strength":{"minimum":0,"description":"Audio conditioning strength. Lower values represent more freedom given to the model to change the audio content.","type":"number","title":"Audio Strength","maximum":1,"default":1},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"description":"The URL of the video to extend.","type":"string","title":"Video URL"},"camera_lora":{"examples":["none"],"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.","type":"string","title":"Camera LoRA","enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"default":"none"},"video_cfg_scale":{"minimum":1,"description":"The Classifier-Free Guidance (CFG) scale for the video. Higher values result in more consistent and focused video content.","type":"number","title":"Video CFG Scale","maximum":20,"default":3},"scheduler":{"examples":["ltx2"],"description":"The scheduler to use.","type":"string","title":"Scheduler","enum":["ltx2","linear_quadratic","beta"],"default":"ltx2"},"audio_modality_scale":{"minimum":0,"description":"The modality scale for the audio. Controls the ratio between video and audio modalities.","type":"number","title":"Audio Modality Scale","maximum":10,"default":3},"distill_lora_second_pass_scale":{"minimum":0,"description":"The scale of the distill LoRA to use for the second and subsequent passes.","type":"number","title":"Distill Lora Second Pass Scale","maximum":1,"default":0.5},"audio_rescaling_scale":{"minimum":0,"description":"The rescaling scale for the audio. Controls the ratio between classifier-free guidance and spatiotemporal guidance.","type":"number","title":"Audio Rescaling Scale","maximum":1,"default":0.7},"end_image_strength":{"minimum":0,"description":"The strength of the end image to use for the video generation.","type":"number","title":"End Image Strength","maximum":1,"default":1},"distill_lora_first_pass_scale":{"minimum":0,"description":"The scale of the distill LoRA to use for the first pass. Set to 0 to disable.","type":"number","title":"Distill Lora First Pass Scale","maximum":1,"default":0.2},"video_rescaling_scale":{"minimum":0,"description":"The rescaling scale for the video. Controls the ratio between classifier-free guidance and spatiotemporal guidance.","type":"number","title":"Video Rescaling Scale","maximum":1,"default":0.7},"fps":{"minimum":1,"description":"The frames per second of the generated video.","type":"number","title":"FPS","maximum":60,"default":24},"generate_audio":{"description":"Whether to generate audio for the video.","type":"boolean","title":"Generate Audio","default":true},"match_input_fps":{"description":"When true, match the output FPS to the input video's FPS instead of using the default target FPS.","type":"boolean","title":"Match Input FPS","default":true},"sync_mode":{"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","type":"boolean","title":"Sync Mode","default":false},"num_inference_steps":{"minimum":8,"description":"The number of inference steps to use.","type":"integer","title":"Number of Inference Steps","maximum":50,"default":40},"gradient_estimation_gamma":{"minimum":0,"description":"The gamma of gradient estimation during denoising. Set to 0 to disable.","type":"number","title":"Gradient Estimation Gamma","maximum":10,"default":2},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The URL of the image to use as the end of the extended video.","title":"End Image URL"},"video_strength":{"minimum":0,"description":"Video conditioning strength. Lower values represent more freedom given to the model to change the video content.","type":"number","title":"Video Strength","maximum":1,"default":1},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","title":"Enable Prompt Expansion","default":true},"video_output_type":{"description":"The output type of the generated video.","type":"string","title":"Video Output Type","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"default":"X264 (.mp4)"},"audio_cfg_scale":{"minimum":1,"description":"The Classifier-Free Guidance (CFG) scale for the audio. Higher values result in more consistent and focused audio content.","type":"number","title":"Audio CFG Scale","maximum":20,"default":7},"video_write_mode":{"description":"The write mode of the generated video.","type":"string","title":"Video Write Mode","enum":["fast","balanced","small"],"default":"balanced"}},"type":"object","required":["prompt","video_url"],"title":"LTX23ExtendVideoInput"},"Ltx2322bExtendVideoOutput":{"x-fal-order-properties":["video","seed","prompt"],"properties":{"prompt":{"examples":["A woman stands still amid a busy neon-lit street at night. The camera slowly dollies in toward her face as people blur past, their motion emphasizing her calm presence. City lights flicker and reflections shift across her denim jacket."],"description":"The prompt used for the generation.","type":"string","title":"Prompt"},"video":{"examples":[{"width":1248,"fps":25,"url":"https://v3b.fal.media/files/b/0a894013/N9lnMTq7W3uMC0lOQg845_BknRPV8I.mp4","height":704,"file_name":"CJcQGDrxOSRg2YFl5GNDt_glXPMoji.mp4","content_type":"video/mp4","duration":6.44,"num_frames":161}],"$ref":"#/components/schemas/VideoFile","description":"The generated video."},"seed":{"examples":[2078003885],"description":"The seed used for the random number generator.","type":"integer","title":"Seed"}},"type":"object","required":["video","seed","prompt"],"title":"LTX23ExtendVideoOutput"},"ImageSize":{"x-fal-order-properties":["width","height"],"properties":{"width":{"exclusiveMinimum":0,"description":"The width of the generated image.","type":"integer","title":"Width","maximum":14142,"default":512},"height":{"exclusiveMinimum":0,"description":"The height of the generated image.","type":"integer","title":"Height","maximum":14142,"default":512}},"type":"object","title":"ImageSize"},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video","title":"Width"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video","title":"Height"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video","title":"Duration"},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video","title":"Num Frames"}},"type":"object","required":["url"],"title":"VideoFile"}}},"paths":{"/fal-ai/ltx-2.3-22b/extend-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/extend-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/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/extend-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/Ltx2322bExtendVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"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-07-13T19:05:24.786Z","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"]},"openapi":{"openapi":"3.0.4","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":{"loras":{"maxItems":3,"title":"LoRAs","type":"array","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.","items":{"$ref":"#/components/schemas/LoRAInput"}},"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of output frames to generate. This IC-LoRA endpoint caps the resolution x frames volume for stability (~150 frames at 720p-class; more at smaller sizes). A request above the budget returns a 422 — reduce num_frames or use a smaller resolution.","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The prompt to guide generation.","examples":["A dancer in a flowing red dress against a black backdrop, studio lighting, cinematic."],"type":"string","title":"Prompt"},"strength":{"description":"Sampler denoise strength for reference-video-to-video. With preserve_original_video on, this is the video-to-video amount: lower values keep more of the original video's pixels (e.g. 0.5 = keep ~50%), 1.0 fully regenerates. Without preserve_original_video it only trims the denoise schedule.","minimum":0,"type":"number","maximum":1,"default":1,"title":"Strength"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"The size of the generated video. In direct-control mode (skip_control_preprocess with control_video_url), 'auto' follows the source video size/aspect up to the LTX limits and explicit sizes are honored with 64px alignment. In the built-in control estimation mode, the output stays near the official control workflow size. Higher resolutions reduce the maximum stable frame count; lower resolutions can run longer.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"default":"auto","title":"Resolution"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","default":true,"title":"Enable Prompt Expansion"},"skip_control_preprocess":{"description":"Skip the built-in control estimation (depth / edge / pose) and use control_video_url directly as the control signal. Requires control_video_url; ignored if it is not set. With resolution='auto', the output follows the source video size/aspect up to the LTX limits. Explicit resolutions are honored and 64-aligned so the RGB video and control video stay matched.","type":"boolean","default":false,"title":"Skip Control Preprocess"},"mid_image_url":{"description":"Optional middle-frame keyframe image. When set, the look/appearance is anchored to this image around the middle of the clip (in addition to image_url at the start), so the appearance follows a moving camera instead of drifting. Requires image_url.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Middle Image URL"},"preserve_original_video":{"description":"True video-to-video: the base video_url is used as the generation's starting point, while control_video_url still drives the structure. The amount of the original preserved is controlled by `strength` (denoise): lower `strength` keeps more of the original video's pixels. Requires skip_control_preprocess, video_url and control_video_url. Default off leaves the standard control path unchanged.","type":"boolean","default":false,"title":"Preserve Original Video"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards","title":"Negative Prompt"},"video_strength":{"description":"Video conditioning strength. Lower values give the model more freedom to change the reference video motion/structure.","minimum":0,"type":"number","maximum":1,"default":0.6,"title":"Video Strength"},"end_image_url":{"description":"Optional last-frame keyframe image. When set, the look/appearance is anchored to this image at the end of the clip. Useful for shots where the camera travels to a different place than the start image. Requires image_url.","anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"generate_audio":{"description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean","default":true,"title":"Generate Audio"},"video_url":{"description":"The URL of the reference video that supplies motion/structure.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"},"image_url":{"description":"Optional reference image for style/character anchoring. This is the FIRST-frame keyframe.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image URL"},"control_video_url":{"description":"Optional pre-computed control video (e.g. an already-rendered depth / edge / pose composite). When provided together with skip_control_preprocess, the built-in control estimation is skipped and this video is used directly as the control signal, resampled to the output resolution and frame count.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Control Video URL"}},"type":"object","required":["loras","prompt","video_url"],"x-fal-order-properties":["prompt","video_url","control_video_url","skip_control_preprocess","preserve_original_video","image_url","mid_image_url","end_image_url","video_strength","strength","num_frames","resolution","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode","loras"],"title":"LTX23QualityLoRAReferenceVideoToVideoInput"},"Ltx23QualityReferenceVideoToVideoLoraOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"LoRAInput":{"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.","properties":{"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.","maxLength":2048,"type":"string","examples":["https://example.com/path/to/lora.safetensors"],"title":"Path"},"transformer":{"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.","enum":["high","low","both"],"type":"string","default":"both","title":"Transformer"},"scale":{"description":"Strength of the LoRA application (0.0 to 2.0). Higher values = stronger effect on the generated video.","minimum":0,"type":"number","maximum":2,"default":1,"title":"Scale"}},"type":"object","required":["path"],"x-fal-order-properties":["path","scale","transformer"],"title":"LoRAInput"},"ImageSize":{"properties":{"width":{"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Width"},"height":{"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Height"}},"type":"object","x-fal-order-properties":["width","height"],"title":"ImageSize"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/reference-video-to-video/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":[]}]}}],"next_cursor":"MTk","has_more":true}
