{"models":[{"endpoint_id":"fal-ai/wan/v2.2-a14b/image-to-video/lora","metadata":{"display_name":"Wan v2.2 A14B Image-to-Video A14B with LoRAs","category":"image-to-video","description":"Wan-2.2 image-to-video is a video model that generates high-quality videos with high visual quality and motion diversity from text prompts and images. This endpoint supports LoRAs made for Wan 2.2","status":"active","tags":["image-to-video","motion","lora"],"updated_at":"2026-06-24T11:22:15.329Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f9225/7ePaxzuYYt6ktoZnFABlb_e8tKm9D8.png","model_url":"https://fal.run/fal-ai/wan/v2.2-a14b/image-to-video/lora","license_type":"commercial","date":"2025-08-07T12:44:59.464Z","group":{"key":"wan-v22-lora","label":"Image to Video (LoRA)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan/v2.2-a14b/image-to-video/lora","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan/v2.2-a14b/image-to-video/lora queue.","x-fal-metadata":{"endpointId":"fal-ai/wan/v2.2-a14b/image-to-video/lora","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f9225/7ePaxzuYYt6ktoZnFABlb_e8tKm9D8.png","playgroundUrl":"https://fal.ai/models/fal-ai/wan/v2.2-a14b/image-to-video/lora","documentationUrl":"https://fal.ai/models/fal-ai/wan/v2.2-a14b/image-to-video/lora/api","about":"Endpoint for generating a video from an image, with LoRA support."}},"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"]},"WanV22A14bImageToVideoLoraInput":{"required":["prompt","image_url"],"x-fal-order-properties":["image_url","prompt","num_frames","frames_per_second","negative_prompt","seed","resolution","aspect_ratio","num_inference_steps","enable_safety_checker","enable_output_safety_checker","enable_prompt_expansion","acceleration","guidance_scale","guidance_scale_2","shift","interpolator_model","num_interpolated_frames","adjust_fps_for_interpolation","video_quality","video_write_mode","loras","reverse_video","end_image_url"],"type":"object","title":"WanLoRAI2VRequest","properties":{"video_write_mode":{"description":"The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode is a good compromise between speed and quality, and small write mode is the slowest but produces the smallest file size.","title":"Video Write Mode","examples":["balanced"],"type":"string","default":"balanced","enum":["fast","balanced","small"]},"shift":{"minimum":1,"description":"Shift value for the video. Must be between 1.0 and 10.0.","title":"Shift","examples":[5],"type":"number","maximum":10,"default":5},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"num_inference_steps":{"minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","title":"Number of Inference Steps","examples":[27],"type":"integer","maximum":40,"default":27},"guidance_scale_2":{"minimum":1,"description":"Guidance scale for the second stage of the model. This is used to control the adherence to the prompt in the second stage of the model.","title":"Guidance Scale (2nd Stage)","examples":[4],"type":"number","maximum":10,"default":4},"frames_per_second":{"default":16,"description":"Frames per second of the generated video. Must be between 4 to 60. When using interpolation and `adjust_fps_for_interpolation` is set to true (default true,) the final FPS will be multiplied by the number of interpolated frames plus one. For example, if the generated frames per second is 16 and the number of interpolated frames is 1, the final frames per second will be 32. If `adjust_fps_for_interpolation` is set to false, this value will be used as-is.","title":"Frames per Second","examples":[16],"anyOf":[{"minimum":4,"type":"integer","maximum":60},{"type":"null"}]},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion. This will use a large language model to expand the prompt with additional details while maintaining the original meaning.","title":"Enable Prompt Expansion","examples":[false],"type":"boolean","default":false},"guidance_scale":{"minimum":1,"description":"Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality.","title":"Guidance Scale (1st Stage)","examples":[3.5],"type":"number","maximum":10,"default":3.5},"num_interpolated_frames":{"minimum":0,"description":"Number of frames to interpolate between each pair of generated frames. Must be between 0 and 4.","title":"Number of Interpolated Frames","examples":[1],"type":"integer","maximum":4,"default":1},"adjust_fps_for_interpolation":{"description":"If true, the number of frames per second will be multiplied by the number of interpolated frames plus one. For example, if the generated frames per second is 16 and the number of interpolated frames is 1, the final frames per second will be 32. If false, the passed frames per second will be used as-is.","title":"Adjust FPS for Interpolation","examples":[true],"type":"boolean","default":true},"video_quality":{"description":"The quality of the output video. Higher quality means better visual quality but larger file size.","title":"Video Quality","examples":["high"],"type":"string","default":"high","enum":["low","medium","high","maximum"]},"enable_safety_checker":{"description":"If set to true, input data will be checked for safety before processing. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","examples":[true],"type":"boolean","default":false},"aspect_ratio":{"description":"Aspect ratio of the generated video. If 'auto', the aspect ratio will be determined automatically based on the input image.","title":"Aspect Ratio","type":"string","default":"auto","enum":["auto","16:9","9:16","1:1"]},"image_url":{"description":"URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped.","title":"Image URL","examples":["https://storage.googleapis.com/falserverless/gallery/car_720p.png"],"type":"string"},"interpolator_model":{"description":"The model to use for frame interpolation. If None, no interpolation is applied.","title":"Interpolator Model","examples":["film"],"type":"string","default":"film","enum":["none","film","rife"]},"prompt":{"description":"The text prompt to guide video generation.","title":"Prompt","examples":["Cars racing in slow motion"],"type":"string"},"acceleration":{"description":"Acceleration level to use. The more acceleration, the faster the generation, but with lower quality. The recommended value is 'regular'.","title":"Acceleration","examples":["regular"],"type":"string","default":"regular","enum":["none","regular"]},"loras":{"description":"LoRA weights to be used in the inference.","title":"Loras","type":"array","items":{"$ref":"#/components/schemas/LoRAWeight"},"default":[]},"num_frames":{"minimum":17,"description":"Number of frames to generate. Must be between 17 to 161 (inclusive).","title":"Number of Frames","maximum":161,"type":"integer","examples":[81],"default":81},"resolution":{"description":"Resolution of the generated video (480p, 580p, or 720p).","title":"Resolution","examples":["720p"],"type":"string","default":"720p","enum":["480p","580p","720p"]},"negative_prompt":{"description":"Negative prompt for video generation.","title":"Negative Prompt","type":"string","default":""},"enable_output_safety_checker":{"description":"If set to true, output video will be checked for safety after generation.","title":"Enable Output Safety Checker","examples":[false],"type":"boolean","default":false},"end_image_url":{"description":"URL of the end image.","title":"End Image URL","anyOf":[{"type":"string"},{"type":"null"}]},"reverse_video":{"description":"If true, the video will be reversed.","title":"Reverse Video","type":"boolean","default":false}}},"WanV22A14bImageToVideoLoraOutput":{"required":["video","seed"],"x-fal-order-properties":["video","prompt","seed"],"type":"object","title":"WanI2VResponse","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":[{"url":"https://v3.fal.media/files/lion/Fbuh3lO_HMT-pS0DATbio_tmp08c3v477.mp4"}]},"seed":{"description":"The seed used for generation.","title":"Seed","type":"integer"},"prompt":{"description":"The text prompt used for video generation.","title":"Prompt","examples":["The white dragon warrior stands still, eyes full of determination and strength. The camera slowly moves closer or circles around the warrior, highlighting the powerful presence and heroic spirit of the character."],"type":"string","default":""}}},"LoRAWeight":{"required":["path"],"x-fal-order-properties":["path","weight_name","scale","transformer"],"type":"object","title":"LoRAWeight","properties":{"weight_name":{"description":"Name of the LoRA weight. Used only if `path` is a Hugging Face repository, and required only if you have more than 1 safetensors file in the repo.","title":"Weight Name","anyOf":[{"type":"string"},{"type":"null"}]},"path":{"description":"URL or the path to the LoRA weights.","title":"Path","type":"string"},"scale":{"minimum":0,"description":"\n            The scale of the LoRA weight. This is used to scale the LoRA weight\n            before merging it with the base model.\n        ","title":"Scale","type":"number","maximum":4,"default":1},"transformer":{"description":"Specifies the transformer to load the lora weight into. 'high' loads into the high-noise transformer, 'low' loads it into the low-noise transformer, while 'both' loads the LoRA into both transformers.","title":"Transformer","type":"string","default":"high","enum":["high","low","both"]}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","title":"File","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.","title":"Url","type":"string"},"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/v2.2-a14b/image-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/wan/v2.2-a14b/image-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/wan/v2.2-a14b/image-to-video/lora":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV22A14bImageToVideoLoraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-a14b/image-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/WanV22A14bImageToVideoLoraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"minimax/h3/image-to-video/lora","metadata":{"display_name":"MiniMax H3 Image to Video LoRA","category":"image-to-video","description":"Images into video with synchronized audio using MiniMax H3; your image becomes the first frame, prompt optional, with trained LoRA support for subject consistency.","status":"active","tags":["utility","editing"],"updated_at":"2026-08-25T17:43:52.103Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa4c825/EewvNmxzIkXlC4vNqsPgi.jpg","model_url":"https://fal.run/minimax/h3/image-to-video/lora","license_type":"commercial","date":"2026-08-02T23:27:10.009Z","group":{"key":"hailuo-03-lora","label":"Image to Video LoRA"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["minimax/h3/flf2v/trainer","minimax/h3/i2v/trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for minimax/h3/image-to-video/lora","version":"1.0.0","description":"The OpenAPI schema for the minimax/h3/image-to-video/lora queue.","x-fal-metadata":{"endpointId":"minimax/h3/image-to-video/lora","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa4c825/EewvNmxzIkXlC4vNqsPgi.jpg","playgroundUrl":"https://fal.ai/models/minimax/h3/image-to-video/lora","documentationUrl":"https://fal.ai/models/minimax/h3/image-to-video/lora/api","about":"Image-text-to-video with LoRA: ``image_url`` optional; text-only routes to t2v/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"]},"H3ImageToVideoLoraInput":{"required":["prompt","loras"],"properties":{"duration":{"default":5,"type":"integer","minimum":5,"description":"The duration of the video in seconds.","maximum":15,"title":"Duration"},"sync_mode":{"type":"boolean","description":"Return the generated video as base64 instead of a CDN URL.","title":"Sync Mode","default":false},"resolution":{"enum":["480P","768P","2K","4K"],"type":"string","description":"The resolution of the generated video. 480P and 768P are native generation modes; 2K and 4K upscale a 768P base result.","title":"Resolution","default":"2K"},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional URL of the image to use as the last frame. It may be provided alone for end-only keyframe generation; in that case the output canvas follows this image.","title":"End Image URL"},"enable_safety_checker":{"type":"boolean","description":"If set to true, the safety checker will be enabled.","title":"Enable Safety Checker","default":true},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional URL of the image to use as the first frame. When provided, the output canvas follows this image. If only end_image_url is provided, the canvas follows that last frame instead. If both images are omitted, the request is handled as text-to-video (16:9 by default).","examples":["https://storage.googleapis.com/falserverless/example_inputs/hailuo23/pro_i2v_in.jpg"],"title":"Image URL"},"prompt_expansion_mode":{"default":"balanced","anyOf":[{"type":"string"},{"type":"null"}],"description":"How much effort to spend rewriting the prompt before generation. 'disabled' skips prompt expansion. 'fast' returns in about a second. 'balanced' picks per request. 'quality' spends up to ~30s on a richer prompt.","examples":["disabled","fast","balanced","quality"],"title":"Prompt Expansion Mode"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed. A random seed is selected when omitted.","title":"Seed"},"loras":{"minItems":1,"type":"array","description":"List of LoRA adapters to apply to the transformer.","items":{"$ref":"#/components/schemas/LoRAInput"},"maxItems":3,"title":"Loras"},"target_audio_url":{"anyOf":[{"minLength":1,"type":"string","pattern":"\\S"},{"type":"null"}],"description":"Optional URL of an audio clip at least 2 seconds long (maximum 15 MB) to pin to the generated soundtrack. Longer clips are trimmed to the requested video duration, keeping the beginning. The original audio replaces the output soundtrack, padded with silence if shorter than the video, without changing playback speed. Exceptionally high sample rates may be resampled to 96 kHz. Accepts an HTTP(S) URL or a base64 data URI.","title":"Target Audio Url"},"prompt":{"minLength":1,"type":"string","description":"Text prompt for video generation","maxLength":50000,"examples":["The camera slowly pulls back from the scene, revealing the full landscape as clouds drift overhead and light shifts across the terrain."],"title":"Prompt"}},"type":"object","title":"ImageToVideoHailuo03LoRAInput","x-fal-order-properties":["prompt","duration","resolution","seed","enable_safety_checker","sync_mode","prompt_expansion_mode","target_audio_url","image_url","end_image_url","loras"]},"H3ImageToVideoLoraOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video"},"expanded_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The prompt after expansion, as sent to the model. Null when prompt expansion was disabled, left the prompt unchanged, or was performed internally by MiniMax's hosted API.","title":"Expanded Prompt"}},"type":"object","title":"ImageToVideoHailuo03Output","x-fal-order-properties":["video","expanded_prompt"]},"LoRAInput":{"required":["path"],"properties":{"path":{"type":"string","description":"URL or HuggingFace repo id (owner/repo) of the LoRA weights.","examples":["https://huggingface.co/owner/repo/resolve/main/lora.safetensors"],"title":"Path"},"weight_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the LoRA weight file. Only used when `path` is a HuggingFace repo and it holds more than one LoRA.","title":"Weight Name"},"scale":{"default":1,"type":"number","minimum":0,"description":"Strength of the LoRA (0.0 to 4.0).","title":"Scale","maximum":4}},"type":"object","description":"A single LoRA adapter to apply to the transformer.","title":"LoRAInput","x-fal-order-properties":["path","weight_name","scale"]},"File":{"required":["url"],"properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"}},"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/minimax/h3/image-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"}}}}}}},"/minimax/h3/image-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."}}}}}}}}},"/minimax/h3/image-to-video/lora":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H3ImageToVideoLoraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/minimax/h3/image-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/H3ImageToVideoLoraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/vidu/q3/reference-to-video/mix","metadata":{"display_name":"Vidu","category":"image-to-video","description":"Vidu's latest Q3 Reference to Video Mix model","status":"active","tags":[],"updated_at":"2026-07-01T04:17:28.592Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a957345/pZ89MiBhy31s0LcoTlN0N_895614a220bb4020a3e1410421a18b26.png","model_url":"https://fal.run/fal-ai/vidu/q3/reference-to-video/mix","license_type":"commercial","date":"2026-04-08T16:23:14.015Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/vidu/q3/reference-to-video/mix","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/vidu/q3/reference-to-video/mix queue.","x-fal-metadata":{"endpointId":"fal-ai/vidu/q3/reference-to-video/mix","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a957345/pZ89MiBhy31s0LcoTlN0N_895614a220bb4020a3e1410421a18b26.png","playgroundUrl":"https://fal.ai/models/fal-ai/vidu/q3/reference-to-video/mix","documentationUrl":"https://fal.ai/models/fal-ai/vidu/q3/reference-to-video/mix/api","about":"Vidu Q3 Mix Reference to Video API: Generate a video from 1 to 4 reference images using the Q3 Mix model."}},"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"]},"ViduQ3ReferenceToVideoMixInput":{"title":"Q3ReferenceToVideoRequest","required":["prompt","reference_image_urls"],"properties":{"prompt":{"title":"Prompt","maxLength":2000,"type":"string","description":"Text prompt for video generation, max 2000 characters","examples":["A character walking through a beach catching an apple."]},"resolution":{"title":"Resolution","default":"720p","enum":["360p","540p","720p","1080p"],"type":"string","description":"Output video resolution"},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen."},"audio":{"title":"Audio","default":true,"type":"boolean","description":"Whether to use direct audio-video generation. When true, outputs video with sound."},"duration":{"title":"Duration","default":5,"type":"integer","maximum":16,"description":"Duration of the video in seconds (1-16 for Q3 models)","minimum":1},"reference_image_urls":{"title":"Reference Image Urls","items":{"type":"string"},"type":"array","description":"URLs of 1 to 4 reference images used to keep subjects or scenes consistent","examples":[["https://storage.googleapis.com/falserverless/web-examples/vidu/new-examples/reference1.png","https://storage.googleapis.com/falserverless/web-examples/vidu/new-examples/reference2.png","https://storage.googleapis.com/falserverless/web-examples/vidu/new-examples/reference3.png"]]},"aspect_ratio":{"title":"Aspect Ratio","default":"16:9","enum":["16:9","9:16","4:3","3:4","1:1"],"type":"string","description":"The aspect ratio of the output video"}},"type":"object","x-fal-order-properties":["prompt","reference_image_urls","duration","seed","aspect_ratio","resolution","audio"]},"ViduQ3ReferenceToVideoMixOutput":{"title":"Q3ReferenceToVideoOutput","required":["video"],"properties":{"video":{"description":"The generated video from reference images using the Q3 model","examples":[{"url":"https://v3b.fal.media/files/b/0a8c9189/n9z3uUDPqmU2msAtqr25-_output.mp4"}],"$ref":"#/components/schemas/File"}},"type":"object","x-fal-order-properties":["video"]},"File":{"title":"File","required":["url"],"properties":{"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/vidu/q3/reference-to-video/mix/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/vidu/q3/reference-to-video/mix/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/vidu/q3/reference-to-video/mix":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViduQ3ReferenceToVideoMixInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/vidu/q3/reference-to-video/mix/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/ViduQ3ReferenceToVideoMixOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-flf2v","metadata":{"display_name":"Wan-2.1 First-Last-Frame-to-Video","category":"image-to-video","description":"Wan-2.1 flf2v generates dynamic videos by intelligently bridging a given first frame to a desired end frame through smooth, coherent motion sequences.","status":"active","tags":["image to video","motion"],"updated_at":"2026-04-21T17:56:04.037Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-2.jpg","model_url":"https://fal.run/fal-ai/wan-flf2v","license_type":"commercial","date":"2025-04-17T22:26:51.565Z","group":{"key":"wan-2.1","label":"First-to-Last-Frame"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-flf2v","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-flf2v queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-flf2v","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan-flf2v","documentationUrl":"https://fal.ai/models/fal-ai/wan-flf2v/api","about":"Get Flfv"}},"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"]},"WanFlf2vInput":{"properties":{"acceleration":{"examples":["regular"],"enum":["none","regular"],"default":"regular","type":"string","title":"Acceleration","description":"Acceleration level to use. The more acceleration, the faster the generation, but with lower quality. The recommended value is 'regular'."},"start_image_url":{"examples":["https://storage.googleapis.com/falserverless/web-examples/wan_flf/first_frame.png"],"type":"string","title":"Start Image Url","description":"URL of the starting image. If the input image does not match the chosen aspect ratio, it is resized and center cropped."},"aspect_ratio":{"enum":["auto","16:9","9:16","1:1"],"default":"auto","type":"string","title":"Aspect Ratio","description":"Aspect ratio of the generated video. If 'auto', the aspect ratio will be determined automatically based on the input image."},"shift":{"default":5,"maximum":10,"title":"Shift","minimum":1,"description":"Shift parameter for video generation.","type":"number"},"guide_scale":{"default":5,"maximum":10,"title":"Guide Scale","minimum":1,"description":"Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality.","type":"number"},"resolution":{"enum":["480p","720p"],"default":"720p","type":"string","title":"Resolution","description":"Resolution of the generated video (480p or 720p). 480p is 0.5 billing units, and 720p is 1 billing unit."},"num_frames":{"default":81,"title":"Num Frames","description":"Number of frames to generate. Must be between 81 to 100 (inclusive). If the number of frames is greater than 81, the video will be generated with 1.25x more billing units.","anyOf":[{"maximum":100,"type":"integer","minimum":81},{"type":"null"}]},"loras":{"default":[],"type":"array","title":"Loras","description":"LoRA weights to be used in the inference.","items":{"$ref":"#/components/schemas/LoraWeight"}},"end_image_url":{"examples":["https://storage.googleapis.com/falserverless/web-examples/wan_flf/last_frame.png"],"type":"string","title":"End Image Url","description":"URL of the ending image. If the input image does not match the chosen aspect ratio, it is resized and center cropped."},"num_inference_steps":{"default":30,"maximum":40,"title":"Num Inference Steps","minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","type":"integer"},"prompt":{"examples":["A tabby cat is confidely strolling toward the camera, when it spins and with a flash of magic reveals itself to be a cat-dragon hybrid with glistening amber scales."],"type":"string","title":"Prompt","description":"The text prompt to guide video generation."},"enable_safety_checker":{"examples":[true],"default":false,"type":"boolean","title":"Enable Safety Checker","description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked."},"seed":{"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}]},"negative_prompt":{"examples":["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"],"default":"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","type":"string","title":"Negative Prompt","description":"Negative prompt for video generation."},"enable_prompt_expansion":{"examples":[false],"default":false,"type":"boolean","title":"Enable Prompt Expansion","description":"Whether to enable prompt expansion."},"frames_per_second":{"default":16,"title":"Frames Per Second","description":"Frames per second of the generated video. Must be between 5 to 24.","anyOf":[{"maximum":24,"type":"integer","minimum":5},{"type":"null"}]}},"title":"WanLoRAFLF2VRequest","x-fal-order-properties":["prompt","negative_prompt","start_image_url","end_image_url","num_frames","frames_per_second","seed","resolution","num_inference_steps","guide_scale","shift","enable_safety_checker","enable_prompt_expansion","acceleration","aspect_ratio","loras"],"type":"object","required":["prompt","start_image_url","end_image_url"]},"WanFlf2vOutput":{"required":["video","seed"],"type":"object","title":"WanFLF2VResponse","x-fal-order-properties":["video","seed"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video file.","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/flf2v.mp4"}]},"seed":{"type":"integer","description":"The seed used for generation.","title":"Seed"}}},"LoraWeight":{"properties":{"scale":{"default":1,"maximum":4,"title":"Scale","minimum":0,"description":"\n            The scale of the LoRA weight. This is used to scale the LoRA weight\n            before merging it with the base model.\n        ","type":"number"},"weight_name":{"title":"Weight Name","description":"Name of the LoRA weight. Used only if `path` is a Hugging Face repository, and required only if you have more than 1 safetensors file in the repo.","anyOf":[{"type":"string"},{"type":"null"}]},"path":{"type":"string","title":"Path","description":"URL or the path to the LoRA weights."}},"title":"LoraWeight","x-fal-order-properties":["path","weight_name","scale"],"type":"object","required":["path"]},"File":{"required":["url"],"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"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"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]}}}}},"paths":{"/fal-ai/wan-flf2v/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-flf2v/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-flf2v":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanFlf2vInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-flf2v/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/WanFlf2vOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/sadtalker","metadata":{"display_name":"Sad Talker","category":"image-to-video","description":"Learning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation","status":"active","tags":["animation"],"updated_at":"2026-01-26T21:44:52.219Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/sadtalker.jpeg","model_url":"https://fal.run/fal-ai/sadtalker","github_url":"https://github.com/OpenTalker/SadTalker/blob/main/LICENSE","date":"2024-04-11T00:00:00.000Z","group":{"key":"sadtalker","label":"Standard"},"highlighted":false,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/sadtalker","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sadtalker queue.","x-fal-metadata":{"endpointId":"fal-ai/sadtalker","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/sadtalker.jpeg","playgroundUrl":"https://fal.ai/models/fal-ai/sadtalker","documentationUrl":"https://fal.ai/models/fal-ai/sadtalker/api","about":"Generate 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"]},"SadtalkerInput":{"properties":{"still_mode":{"title":"Still Mode","default":false,"description":"Whether to use still mode. Fewer head motion, works with preprocess `full`.","type":"boolean"},"preprocess":{"title":"Preprocess","default":"crop","enum":["crop","extcrop","resize","full","extfull"],"description":"The type of preprocessing to use","type":"string"},"face_enhancer":{"anyOf":[{"const":"gfpgan","type":"string"},{"type":"null"}],"title":"Face Enhancer","description":"The type of face enhancer to use","examples":[null]},"face_model_resolution":{"title":"Face Model Resolution","default":"256","enum":["256","512"],"description":"The resolution of the face model","type":"string"},"source_image_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/sadtalker/anime_girl.png"],"title":"Source Image Url","description":"URL of the source image","type":"string"},"expression_scale":{"description":"The scale of the expression","maximum":3,"minimum":0,"default":1,"title":"Expression Scale","multipleOf":0.1,"type":"number"},"pose_style":{"maximum":45,"minimum":0,"default":0,"title":"Pose Style","description":"The style of the pose","type":"integer"},"driven_audio_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/sadtalker/deyu.wav"],"title":"Driven Audio Url","description":"URL of the driven audio","type":"string"}},"title":"SadTalkerInput","x-fal-order-properties":["source_image_url","driven_audio_url","pose_style","face_model_resolution","expression_scale","face_enhancer","still_mode","preprocess"],"required":["source_image_url","driven_audio_url"],"type":"object"},"SadtalkerOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"URL of the generated video"}},"title":"SadTalkerOutput","x-fal-order-properties":["video"],"required":["video"],"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","description":"The mime type of the file.","examples":["image/png"]},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes.","examples":[4404019]}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"type":"object"}}},"paths":{"/fal-ai/sadtalker/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/sadtalker/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/sadtalker":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SadtalkerInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sadtalker/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/SadtalkerOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/longcat-video/distilled/image-to-video/720p","metadata":{"display_name":"LongCat Video Distilled","category":"image-to-video","description":"Generate long videos in 720p/30fps from images using LongCat Video Distilled","status":"active","tags":[],"updated_at":"2026-01-26T21:42:29.721Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/lion/PlEcqdZVUsm3jFXpUPvvT_5da6319dbf674dffbea088eaa87a979c.jpg","model_url":"https://fal.run/fal-ai/longcat-video/distilled/image-to-video/720p","license_type":"commercial","date":"2025-10-30T14:43:43.650Z","group":{"key":"longcat-distilled","label":"Image to Video (720p)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/longcat-video/distilled/image-to-video/720p","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/longcat-video/distilled/image-to-video/720p queue.","x-fal-metadata":{"endpointId":"fal-ai/longcat-video/distilled/image-to-video/720p","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/lion/PlEcqdZVUsm3jFXpUPvvT_5da6319dbf674dffbea088eaa87a979c.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/longcat-video/distilled/image-to-video/720p","documentationUrl":"https://fal.ai/models/fal-ai/longcat-video/distilled/image-to-video/720p/api","about":"Generate a video from 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"]},"LongcatVideoDistilledImageToVideo720pInput":{"required":["image_url"],"type":"object","x-fal-order-properties":["image_url","prompt","num_frames","num_inference_steps","num_refine_inference_steps","fps","seed","enable_prompt_expansion","enable_safety_checker","video_output_type","video_quality","video_write_mode","sync_mode"],"title":"LongCat720PImageToVideoRequest","properties":{"num_inference_steps":{"minimum":2,"description":"The number of inference steps to use.","title":"Number of Inference Steps","type":"integer","maximum":16,"default":12},"num_refine_inference_steps":{"minimum":2,"description":"The number of inference steps to use for refinement.","title":"Number of Refinement Inference Steps","type":"integer","maximum":16,"default":12},"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.","title":"Sync Mode","type":"boolean","default":false},"image_url":{"description":"The URL of the image to generate a video from.","title":"Image URL","examples":["https://v3b.fal.media/files/b/zebra/trXRsbjJwy4Z3OEgbnB9a.jpg"],"type":"string"},"prompt":{"description":"The prompt to guide the video generation.","title":"Prompt","examples":["First-person view from the cockpit of a Formula 1 car. The driver's gloved hands firmly grip the intricate, carbon-fiber steering wheel adorned with numerous colorful buttons and a vibrant digital display showing race data. Beyond the windshield, a sun-drenched racetrack stretches ahead, lined with cheering spectators in the grandstands. Several rival cars are visible in the distance, creating a dynamic sense of competition. The sky above is a clear, brilliant blue, reflecting the exhilarating atmosphere of a high-speed race. high resolution 4k"],"type":"string","default":"First-person view from the cockpit of a Formula 1 car. The driver's gloved hands firmly grip the intricate, carbon-fiber steering wheel adorned with numerous colorful buttons and a vibrant digital display showing race data. Beyond the windshield, a sun-drenched racetrack stretches ahead, lined with cheering spectators in the grandstands. Several rival cars are visible in the distance, creating a dynamic sense of competition. The sky above is a clear, brilliant blue, reflecting the exhilarating atmosphere of a high-speed race. high resolution 4k"},"video_write_mode":{"description":"The write mode of the generated video.","title":"Video Write Mode","type":"string","default":"balanced","enum":["fast","balanced","small"]},"seed":{"description":"The seed for the random number generator.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"video_output_type":{"description":"The output type of the generated video.","title":"Video Output Type","type":"string","default":"X264 (.mp4)","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"]},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","title":"Enable Prompt Expansion","type":"boolean","default":false},"num_frames":{"minimum":17,"description":"The number of frames to generate.","title":"Number of Frames","type":"integer","maximum":961,"default":162},"fps":{"minimum":1,"description":"The frame rate of the generated video.","title":"FPS","type":"integer","maximum":60,"default":30},"enable_safety_checker":{"description":"Whether to enable safety checker. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","type":"boolean","default":true},"video_quality":{"description":"The quality of the generated video.","title":"Video Quality","type":"string","default":"high","enum":["low","medium","high","maximum"]}}},"LongcatVideoDistilledImageToVideo720pOutput":{"required":["prompt","seed","video"],"type":"object","x-fal-order-properties":["prompt","seed","video"],"title":"LongCatImageToVideoResponse","properties":{"seed":{"description":"The seed used for generation.","type":"integer","examples":[916581],"title":"Seed"},"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/panda/4-MoAje_CCMAGH8d-9kmA_nQEkcRc2.mp4"}]},"prompt":{"description":"The prompt used for generation.","type":"string","examples":["First-person view from the cockpit of a Formula 1 car. The driver's gloved hands firmly grip the intricate, carbon-fiber steering wheel adorned with numerous colorful buttons and a vibrant digital display showing race data. Beyond the windshield, a sun-drenched racetrack stretches ahead, lined with cheering spectators in the grandstands. Several rival cars are visible in the distance, creating a dynamic sense of competition. The sky above is a clear, brilliant blue, reflecting the exhilarating atmosphere of a high-speed race. high resolution 4k"],"title":"Prompt"}}},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","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/longcat-video/distilled/image-to-video/720p/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/longcat-video/distilled/image-to-video/720p/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/longcat-video/distilled/image-to-video/720p":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LongcatVideoDistilledImageToVideo720pInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/longcat-video/distilled/image-to-video/720p/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/LongcatVideoDistilledImageToVideo720pOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/image-to-video","metadata":{"display_name":"Ltx 2.3 Quality","category":"image-to-video","description":"Generate high-quality video with audio from images using LTX-2.3","status":"active","tags":["image-to-video"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9c9802/Lr5CPJbKI-NAWD3pktc1N_pI2mH3QO.png","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/image-to-video","license_type":"commercial","date":"2026-06-01T20:50:00.769Z","group":{"key":"ltx-2.3-quality","label":"Image to 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-quality/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9c9802/Lr5CPJbKI-NAWD3pktc1N_pI2mH3QO.png","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/image-to-video/api","about":"Generate a video from a starting image (single-stage distilled)."}},"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"]},"Ltx23QualityImageToVideoInput":{"description":"Image-to-video generation conditioned on a starting frame.","properties":{"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of frames to generate.","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The prompt to guide the video generation.","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."],"type":"string","title":"Prompt"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"The size of the generated video. 'auto' derives the size from the input image aspect ratio.","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"},"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"},"image_strength":{"description":"Conditioning strength on the start image. 1.0 = exact first-frame match, lower = more freedom for the model.","minimum":0,"type":"number","maximum":1,"default":0.7,"title":"Image Strength"},"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"},"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":"The URL of the starting image.","examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-2-i2v-input.jpg"],"type":"string","title":"Image URL"}},"type":"object","required":["prompt","image_url"],"x-fal-order-properties":["prompt","image_url","num_frames","resolution","frames_per_second","num_inference_steps","guidance_scale","generate_audio","image_strength","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityImageToVideoInput"},"Ltx23QualityImageToVideoOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"ImageSize":{"properties":{"width":{"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Width"},"height":{"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Height"}},"type":"object","x-fal-order-properties":["width","height"],"title":"ImageSize"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/image-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/image-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/image-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/Ltx23QualityImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2-19b/image-to-video","metadata":{"display_name":"LTX-2 19B","category":"image-to-video","description":"Generate video with audio from images using LTX-2","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8935fe/Ezbvf27opeW6gEoDS4nlw_da7064399f9c4342b5e118f6875ec389.jpg","model_url":"https://fal.run/fal-ai/ltx-2-19b/image-to-video","license_type":"commercial","date":"2026-01-05T20:18:20.548Z","group":{"key":"ltx-2-19b","label":"Image to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx2-video-trainer"],"inference_endpoint_ids":["fal-ai/ltx2-video-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2-19b/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2-19b/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2-19b/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8935fe/Ezbvf27opeW6gEoDS4nlw_da7064399f9c4342b5e118f6875ec389.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2-19b/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2-19b/image-to-video/api","about":"Generate a video from an image and text prompt."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx219bImageToVideoInput":{"required":["prompt","image_url"],"type":"object","title":"LTX2ImageToVideoInput","properties":{"generate_audio":{"description":"Whether to generate audio for the video.","type":"boolean","title":"Generate Audio","default":true},"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."],"type":"string","title":"Prompt","description":"The prompt used for the generation."},"num_frames":{"maximum":481,"description":"The number of frames to generate.","type":"integer","title":"Number of Frames","default":121,"minimum":9},"video_size":{"description":"The size of the generated video.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"title":"Video Size","default":"auto"},"video_write_mode":{"enum":["fast","balanced","small"],"type":"string","title":"Video Write Mode","default":"balanced","description":"The write mode of the generated video."},"camera_lora_scale":{"maximum":1,"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","default":1,"minimum":0},"interpolation_direction":{"enum":["forward","backward"],"description":"The direction to interpolate the image sequence in. 'Forward' goes from the start image to the end image, 'Backward' goes from the end image to the start image.","type":"string","title":"Interpolation Direction","default":"forward"},"negative_prompt":{"type":"string","title":"Negative Prompt","default":"blurry, out of focus, overexposed, underexposed, low contrast, washed out colors, excessive noise, grainy texture, poor lighting, flickering, motion blur, distorted proportions, unnatural skin tones, deformed facial features, asymmetrical face, missing facial features, extra limbs, disfigured hands, wrong hand count, artifacts around text, inconsistent perspective, camera shake, incorrect depth of field, background too sharp, background clutter, distracting reflections, harsh shadows, inconsistent lighting direction, color banding, cartoonish rendering, 3D CGI look, unrealistic materials, uncanny valley effect, incorrect ethnicity, wrong gender, exaggerated expressions, wrong gaze direction, mismatched lip sync, silent or muted audio, distorted voice, robotic voice, echo, background noise, off-sync audio,incorrect dialogue, added dialogue, repetitive speech, jittery movement, awkward pauses, incorrect timing, unnatural transitions, inconsistent framing, tilted camera, flat lighting, inconsistent tone, cinematic oversaturation, stylized filters, or AI artifacts.","description":"The negative prompt to generate the video from."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"The seed for the random number generator."},"guidance_scale":{"maximum":10,"description":"The guidance scale to use.","type":"number","title":"Guidance Scale","default":3,"minimum":1},"fps":{"maximum":60,"description":"The frames per second of the generated video.","type":"number","title":"FPS","default":25,"minimum":1},"video_output_type":{"enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"type":"string","title":"Video Output Type","default":"X264 (.mp4)","description":"The output type of the generated video."},"num_inference_steps":{"maximum":50,"description":"The number of inference steps to use.","type":"integer","title":"Number of Inference Steps","default":40,"minimum":8},"acceleration":{"enum":["none","regular","high","full"],"examples":["regular"],"type":"string","title":"Acceleration","default":"regular","description":"The acceleration level to use."},"end_image_strength":{"maximum":1,"description":"The strength of the end image to use for the video generation.","type":"number","title":"End Image Strength","default":1,"minimum":0},"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},"enable_safety_checker":{"type":"boolean","title":"Enable Safety Checker","default":true,"description":"Whether to enable the safety checker."},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-2-i2v-input.jpg"],"type":"string","title":"Image URL","description":"The URL of the image to generate the video from."},"camera_lora":{"enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"examples":["none"],"type":"string","title":"Camera LoRA","default":"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."},"video_quality":{"enum":["low","medium","high","maximum"],"type":"string","title":"Video Quality","default":"high","description":"The quality of the generated video."},"image_strength":{"maximum":1,"description":"The strength of the image to use for the video generation.","type":"number","title":"Image Strength","default":1,"minimum":0},"sync_mode":{"type":"boolean","title":"Sync Mode","default":false,"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."},"enable_prompt_expansion":{"type":"boolean","title":"Enable Prompt Expansion","default":true,"description":"Whether to enable prompt expansion."},"end_image_url":{"description":"The URL of the image to use as the end of the video.","anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL"}},"x-fal-order-properties":["prompt","image_url","end_image_url","num_frames","video_size","generate_audio","use_multiscale","fps","guidance_scale","num_inference_steps","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","interpolation_direction","image_strength","end_image_strength"]},"Ltx219bImageToVideoOutput":{"required":["video","seed","prompt"],"type":"object","title":"LTX2ImageToVideoOutput","properties":{"prompt":{"examples":["Continue the scene naturally, maintaining the same style and motion."],"type":"string","title":"Prompt","description":"The prompt used for the generation."},"video":{"examples":[{"file_name":"CJcQGDrxOSRg2YFl5GNDt_glXPMoji.mp4","url":"https://v3b.fal.media/files/b/0a88289e/CJcQGDrxOSRg2YFl5GNDt_glXPMoji.mp4","content_type":"video/mp4","num_frames":257,"duration":10.28,"fps":25,"width":1248,"height":704}],"$ref":"#/components/schemas/VideoFile","description":"The generated video."},"seed":{"examples":[866232447],"type":"integer","title":"Seed","description":"The seed used for the random number generator."}},"x-fal-order-properties":["video","seed","prompt"]},"ImageSize":{"type":"object","title":"ImageSize","properties":{"width":{"maximum":14142,"description":"The width of the generated image.","type":"integer","title":"Width","default":512,"exclusiveMinimum":0},"height":{"maximum":14142,"description":"The height of the generated image.","type":"integer","title":"Height","default":512,"exclusiveMinimum":0}},"x-fal-order-properties":["width","height"]},"VideoFile":{"required":["url"],"type":"object","title":"VideoFile","properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"}},"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/ltx-2-19b/image-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-19b/image-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-19b/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx219bImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2-19b/image-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/Ltx219bImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-effects","metadata":{"display_name":"Wan Effects","category":"image-to-video","description":"Wan Effects generates high-quality videos with popular effects from images","status":"active","tags":["motion","effects"],"updated_at":"2026-04-21T17:56:03.493Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/Fal_Visuals_V1_012.jpg","thumbnail_animated_url":"https://storage.googleapis.com/fal_cdn/Fal_Visuals_V1_101.webp","model_url":"https://fal.run/fal-ai/wan-effects","license_type":"commercial","date":"2025-03-13T00:00:00.000Z","group":{"key":"wan-2.1","label":"Wan Effects"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-effects","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-effects queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-effects","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/Fal_Visuals_V1_012.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan-effects","documentationUrl":"https://fal.ai/models/fal-ai/wan-effects/api","about":"Generate 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"]},"WanEffectsInput":{"type":"object","required":["subject","image_url"],"properties":{"effect_type":{"type":"string","title":"Effect Type","enum":["squish","muscle","inflate","crush","rotate","gun-shooting","deflate","cakeify","hulk","baby","bride","classy","puppy","snow-white","disney-princess","mona-lisa","painting","pirate-captain","princess","jungle","samurai","vip","warrior","zen","assassin","timelapse","tsunami","fire","zoom-call","doom-fps","fus-ro-dah","hug-jesus","robot-face-reveal","super-saiyan","jumpscare","laughing","cartoon-jaw-drop","crying","kissing","angry-face","selfie-younger-self","animeify","blast"],"default":"cakeify","description":"The type of effect to apply to the video."},"lora_scale":{"maximum":2,"type":"number","title":"Lora Scale","minimum":0.1,"default":1,"description":"The scale of the LoRA weight. Used to adjust effect intensity."},"subject":{"type":"string","examples":["a cute kitten","Donald Trump","a tank","a ceramic vase"],"title":"Subject","description":"The subject to insert into the predefined prompt template for the selected effect."},"frames_per_second":{"maximum":24,"type":"integer","title":"Frames Per Second","minimum":5,"default":16,"description":"Frames per second of the generated video."},"num_inference_steps":{"maximum":40,"type":"integer","title":"Num Inference Steps","minimum":2,"default":30,"description":"Number of inference steps for sampling. Higher values give better quality but take longer."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"turbo_mode":{"type":"boolean","title":"Turbo Mode","default":false,"description":"Whether to use turbo mode. If True, the video will be generated faster but with lower quality."},"aspect_ratio":{"type":"string","title":"Aspect Ratio","enum":["16:9","9:16","1:1"],"default":"16:9","description":"Aspect ratio of the output video."},"num_frames":{"maximum":100,"type":"integer","title":"Num Frames","minimum":81,"default":81,"description":"Number of frames to generate."},"image_url":{"type":"string","examples":["https://storage.googleapis.com/falserverless/web-examples/wan-effects/cat.jpg","https://storage.googleapis.com/falserverless/web-examples/wan-effects/man_1.png","https://storage.googleapis.com/falserverless/web-examples/wan-effects/woman_2.png"],"title":"Image URL","description":"URL of the input image."}},"x-fal-order-properties":["subject","image_url","effect_type","num_frames","frames_per_second","seed","aspect_ratio","num_inference_steps","lora_scale","turbo_mode"],"title":"BaseInput"},"WanEffectsOutput":{"type":"object","required":["video","seed"],"properties":{"video":{"description":"The generated video","examples":[{"url":"https://storage.googleapis.com/falserverless/web-examples/wan-effects/cat_video.mp4"}],"$ref":"#/components/schemas/File"},"seed":{"type":"integer","title":"Seed"}},"x-fal-order-properties":["video","seed"],"title":"WanEffectsOutput"},"File":{"type":"object","required":["url"],"properties":{"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/wan-effects/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-effects/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan-effects":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanEffectsInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-effects/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanEffectsOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/o1/standard/reference-to-video","metadata":{"display_name":"Kling O1 Reference Image to Video [Standard]","category":"image-to-video","description":"Transform images, elements, and text into consistent, high-quality video scenes, ensuring stable character identity, object details, and environments.","status":"active","tags":[],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a860024/IeH4LL0fTNCVBiDW7YTyc_48485917433c4e6ebe9a042112c8147f.jpg","model_url":"https://fal.run/fal-ai/kling-video/o1/standard/reference-to-video","license_type":"commercial","date":"2025-12-15T09:39:25.599Z","group":{"key":"kling-video/o1","label":"Reference I2V [Standard]"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o1/standard/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o1/standard/reference-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o1/standard/reference-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a860024/IeH4LL0fTNCVBiDW7YTyc_48485917433c4e6ebe9a042112c8147f.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o1/standard/reference-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o1/standard/reference-to-video/api","about":"Generate a video from a start frame image with optional references and elements (standard mode).\n\nThe image defines the first frame of the video. You can optionally add\nreference images for style/appearance and elements for characters/objects."}},"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"]},"KlingVideoO1StandardReferenceToVideoInput":{"description":"Input for start-frame video generation with optional reference images and elements.","required":["prompt"],"properties":{"elements":{"examples":[[{"frontal_image_url":"https://v3b.fal.media/files/b/panda/MQp-ghIqshvMZROKh9lW3.png","reference_image_urls":["https://v3b.fal.media/files/b/kangaroo/YMpmQkYt9xugpOTQyZW0O.png","https://v3b.fal.media/files/b/zebra/d6ywajNyJ6bnpa_xBue-K.png"]},{"frontal_image_url":"https://v3b.fal.media/files/b/koala/gSnsA7HJlgcaTyR5Ujj2H.png","reference_image_urls":["https://v3b.fal.media/files/b/kangaroo/EBF4nWihspyv4pp6hgj7D.png"]}]],"title":"Elements","anyOf":[{"items":{"$ref":"#/components/schemas/OmniVideoElementInput"},"type":"array"},{"type":"null"}],"description":"Elements (characters/objects) to include in the video. Reference in prompt as @Element1, @Element2, etc. Maximum 7 total (elements + reference images + start image)."},"prompt":{"maxLength":2500,"examples":["Take @Image1 as the start frame. Start with a high-angle satellite view of the ancient greenhouse ruin surrounded by nature. The camera swoops down and flies inside the building, revealing the character from @Element1 standing in the sun-drenched center. The camera then seamlessly transitions into a smooth 180-degree orbit around the character, moving to the back view. As the open backpack comes into focus, the camera continues to push forward, zooming deep inside the bag to reveal the glowing stone from @Element2 nestled inside. Cinematic lighting, hopeful atmosphere, 35mm lens. Make sure to keep it as the style of @Image2."],"title":"Prompt","description":"Take @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order.","type":"string"},"image_urls":{"examples":[["https://v3b.fal.media/files/b/koala/v9COzzH23FGBYdGLgbK3u.png","https://v3b.fal.media/files/b/elephant/5Is2huKQFSE7A7c5uUeUF.png"]],"title":"Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Additional reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 7 total (elements + reference images + start image)."},"aspect_ratio":{"default":"16:9","title":"Aspect Ratio","enum":["16:9","9:16","1:1"],"description":"The aspect ratio of the generated video frame.","type":"string"},"duration":{"default":"5","title":"Duration","enum":["3","4","5","6","7","8","9","10"],"description":"Video duration in seconds.","type":"string"}},"title":"OmniVideoReferenceToVideoInput","type":"object","x-fal-order-properties":["prompt","image_urls","elements","duration","aspect_ratio"]},"KlingVideoO1StandardReferenceToVideoOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":47359974,"url":"https://v3b.fal.media/files/b/panda/oVdiICFXY03Vbam-08Aj8_output.mp4","file_name":"output.mp4"}]}},"title":"OmniVideoReferenceToVideoOutput","type":"object","x-fal-order-properties":["video"]},"OmniVideoElementInput":{"required":["frontal_image_url"],"properties":{"frontal_image_url":{"type":"string","title":"Frontal Image Url","x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"description":"The frontal image of the element (main view).\n\nMax file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"reference_image_urls":{"items":{"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"title":"Reference Image Urls","description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","type":"array"}},"title":"OmniVideoElementInput","type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls"]},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kling-video/o1/standard/reference-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/kling-video/o1/standard/reference-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/kling-video/o1/standard/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO1StandardReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o1/standard/reference-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/KlingVideoO1StandardReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTQ","has_more":true}
