{"models":[{"endpoint_id":"fal-ai/wan-vace-apps/long-reframe","metadata":{"display_name":"Wan 2.1 VACE Long Reframe","category":"video-to-video","description":"Reframe entire videos scene-by-scene using Wan VACE 2.1","status":"active","tags":[],"updated_at":"2026-04-21T17:56:17.678Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/monkey/djppEVsT608o2Uk-qVVnF_db844977aa314ad4aed7f765afde7a2a.jpg","model_url":"https://fal.run/fal-ai/wan-vace-apps/long-reframe","license_type":"commercial","date":"2025-10-07T23:30:40.266Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-vace-apps/long-reframe","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-vace-apps/long-reframe queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-vace-apps/long-reframe","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/monkey/djppEVsT608o2Uk-qVVnF_db844977aa314ad4aed7f765afde7a2a.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan-vace-apps/long-reframe","documentationUrl":"https://fal.ai/models/fal-ai/wan-vace-apps/long-reframe/api","about":"Reframes a long video scene-by-scene."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"WanVaceAppsLongReframeInput":{"required":["video_url"],"title":"LongWanVACEReframeRequest","properties":{"transparency_mode":{"title":"Transparency Mode","default":"content_aware","enum":["content_aware","white","black"],"description":"The transparency mode to apply to the first and last frames. This controls how the transparent areas of the first and last frames are filled.","type":"string","examples":["content_aware"]},"trim_borders":{"title":"Trim Borders","default":true,"description":"Whether to trim borders from the video.","type":"boolean","examples":[true]},"video_write_mode":{"title":"Video Write Mode","default":"balanced","enum":["fast","balanced","small"],"description":"The write mode of the generated video.","type":"string","examples":["balanced"]},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen."},"acceleration":{"title":"Acceleration","anyOf":[{"enum":["none","low","regular"],"type":"string"},{"type":"null"}],"default":"regular","description":"Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster.","examples":["regular"]},"return_frames_zip":{"title":"Return Frames Zip","default":false,"description":"If true, also return a ZIP file containing all generated frames.","type":"boolean","examples":[false]},"enable_safety_checker":{"title":"Enable Safety Checker","default":false,"description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","type":"boolean","examples":[true]},"interpolator_model":{"title":"Interpolator Model","default":"film","enum":["rife","film"],"description":"The model to use for frame interpolation. Options are 'rife' or 'film'.","type":"string","examples":["film"]},"prompt":{"title":"Prompt","default":"","description":"The text prompt to guide video generation. Optional for reframing.","type":"string","examples":[""]},"negative_prompt":{"title":"Negative Prompt","default":"letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards","description":"Negative prompt for video generation.","type":"string","examples":["letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards"]},"zoom_factor":{"title":"Zoom Factor","type":"number","default":0,"description":"Zoom factor for the video. When this value is greater than 0, the video will be zoomed in by this factor (in relation to the canvas size,) cutting off the edges of the video. A value of 0 means no zoom.","maximum":0.9,"examples":[0],"minimum":0},"video_url":{"title":"Video URL","description":"URL to the source video file. This video will be used as a reference for the reframe task.","type":"string","examples":["https://storage.googleapis.com/falserverless/web-examples/wan/t2v.mp4"]},"auto_downsample_min_fps":{"title":"Auto Downsample Min Fps","type":"number","default":6,"description":"Minimum FPS for auto downsample.","maximum":60,"examples":[6],"minimum":1},"aspect_ratio":{"title":"Aspect Ratio","default":"auto","enum":["auto","16:9","1:1","9:16"],"description":"Aspect ratio of the generated video.","type":"string"},"shift":{"title":"Shift","default":5,"description":"Shift parameter for video generation.","maximum":15,"type":"number","minimum":1},"num_inference_steps":{"title":"Number of Inference Steps","default":30,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","maximum":50,"type":"integer","minimum":2},"enable_auto_downsample":{"title":"Enable Auto Downsample","default":true,"description":"Whether to enable auto downsample.","type":"boolean","examples":[true]},"paste_back":{"title":"Paste Back","default":true,"description":"Whether to paste back the reframed scene to the original video.","type":"boolean"},"sync_mode":{"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.","type":"boolean","examples":[false]},"resolution":{"title":"Resolution","default":"auto","enum":["auto","240p","360p","480p","580p","720p"],"description":"Resolution of the generated video.","type":"string"},"guidance_scale":{"title":"Guidance Scale","type":"number","default":5,"description":"Guidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt.","maximum":10,"examples":[5],"minimum":1},"video_quality":{"title":"Video Quality","default":"high","enum":["low","medium","high","maximum"],"description":"The quality of the generated video.","type":"string","examples":["high"]},"sampler":{"title":"Sampler","default":"unipc","enum":["unipc","dpm++","euler"],"description":"Sampler to use for video generation.","type":"string","examples":["unipc"]},"scene_threshold":{"title":"Scene Threshold","default":30,"description":"Threshold for scene detection sensitivity (0-100). Lower values detect more scenes.","maximum":100,"type":"number","minimum":0}},"x-fal-order-properties":["prompt","negative_prompt","seed","resolution","aspect_ratio","num_inference_steps","guidance_scale","sampler","shift","video_url","enable_safety_checker","acceleration","video_quality","video_write_mode","enable_auto_downsample","auto_downsample_min_fps","interpolator_model","sync_mode","transparency_mode","return_frames_zip","zoom_factor","trim_borders","scene_threshold","paste_back"],"type":"object"},"WanVaceAppsLongReframeOutput":{"required":["video"],"title":"LongWanVACEReframeResponse","properties":{"video":{"description":"The output video file.","$ref":"#/components/schemas/VideoFile"}},"x-fal-order-properties":["video"],"type":"object"},"VideoFile":{"required":["url"],"title":"VideoFile","properties":{"num_frames":{"title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video"},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"duration":{"title":"Duration","anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video"},"fps":{"title":"Fps","anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video"},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"width":{"title":"Width","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video"},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]},"height":{"title":"Height","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video"}},"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"type":"object"}}},"paths":{"/fal-ai/wan-vace-apps/long-reframe/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-vace-apps/long-reframe/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-vace-apps/long-reframe":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanVaceAppsLongReframeInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-vace-apps/long-reframe/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/WanVaceAppsLongReframeOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-22-vace-fun-a14b/inpainting","metadata":{"display_name":"Wan 2.2 VACE Fun A14B","category":"video-to-video","description":"VACE Fun for Wan 2.2 A14B from Alibaba-PAI","status":"active","tags":[],"updated_at":"2026-06-24T16:23:07.948Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f93a9/7bh4N7oaTXEaYfISZy44E_iPdRe5FM.png","model_url":"https://fal.run/fal-ai/wan-22-vace-fun-a14b/inpainting","license_type":"commercial","date":"2025-09-17T21:00:02.580Z","group":{"key":"wan-22-vace-fun","label":"Inpainting"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-22-vace-fun-a14b/inpainting","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-22-vace-fun-a14b/inpainting queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-22-vace-fun-a14b/inpainting","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f93a9/7bh4N7oaTXEaYfISZy44E_iPdRe5FM.png","playgroundUrl":"https://fal.ai/models/fal-ai/wan-22-vace-fun-a14b/inpainting","documentationUrl":"https://fal.ai/models/fal-ai/wan-22-vace-fun-a14b/inpainting/api","about":"Endpoint for inpainting a video from a source video and mask."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Wan22VaceFunA14bInpaintingInput":{"required":["prompt","video_url"],"type":"object","title":"WanVACEInpaintingRequest","x-fal-order-properties":["prompt","negative_prompt","match_input_num_frames","num_frames","match_input_frames_per_second","frames_per_second","seed","resolution","aspect_ratio","num_inference_steps","guidance_scale","sampler","shift","video_url","mask_video_url","mask_image_url","ref_image_urls","first_frame_url","last_frame_url","enable_safety_checker","enable_prompt_expansion","preprocess","acceleration","video_quality","video_write_mode","num_interpolated_frames","temporal_downsample_factor","enable_auto_downsample","auto_downsample_min_fps","interpolator_model","sync_mode","transparency_mode","return_frames_zip"],"properties":{"num_inference_steps":{"minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","type":"integer","title":"Number of Inference Steps","default":30,"maximum":50},"auto_downsample_min_fps":{"minimum":1,"description":"The minimum frames per second to downsample the video to. This is used to help determine the auto downsample factor to try and find the lowest detail-preserving downsample factor. The default value is appropriate for most videos, if you are using a video with very fast motion, you may need to increase this value. If your video has a very low amount of motion, you could decrease this value to allow for higher downsampling and thus longer sequences.","type":"number","examples":[15],"title":"Auto Downsample Min FPS","default":15,"maximum":60},"guidance_scale":{"minimum":1,"description":"Guidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt.","type":"number","examples":[5],"title":"Guidance Scale","default":5,"maximum":10},"frames_per_second":{"description":"Frames per second of the generated video. Must be between 5 to 30. Ignored if match_input_frames_per_second is true.","title":"Frames per Second","anyOf":[{"minimum":5,"type":"integer","maximum":30},{"type":"null"}],"default":16},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","examples":[false],"title":"Enable Prompt Expansion","default":false},"num_interpolated_frames":{"minimum":0,"description":"Number of frames to interpolate between the original frames. A value of 0 means no interpolation.","type":"integer","examples":[0],"title":"Number of Interpolated Frames","default":0,"maximum":5},"ref_image_urls":{"description":"Urls to source reference image. If provided, the model will use this image as reference.","type":"array","examples":[["https://storage.googleapis.com/falserverless/vace/src_ref_image_1.png"]],"items":{"type":"string"},"title":"Reference Image URLs"},"aspect_ratio":{"description":"Aspect ratio of the generated video.","type":"string","title":"Aspect Ratio","default":"auto","enum":["auto","16:9","1:1","9:16"]},"mask_video_url":{"description":"URL to the source mask file. Required for inpainting.","title":"Mask Video URL","examples":["https://storage.googleapis.com/falserverless/vace/src_mask.mp4"],"anyOf":[{"type":"string"},{"type":"null"}]},"first_frame_url":{"description":"URL to the first frame of the video. If provided, the model will use this frame as a reference.","title":"First Frame URL","anyOf":[{"type":"string"},{"type":"null"}]},"enable_auto_downsample":{"description":"If true, the model will automatically temporally downsample the video to an appropriate frame length for the model, then will interpolate it back to the original frame length.","type":"boolean","examples":[false],"title":"Enable Auto Downsample","default":false},"preprocess":{"description":"Whether to preprocess the input video.","type":"boolean","examples":[false],"title":"Preprocess","default":false},"num_frames":{"minimum":17,"description":"Number of frames to generate. Must be between 81 to 241 (inclusive).","type":"integer","title":"Number of Frames","default":81,"maximum":241},"match_input_num_frames":{"description":"If true, the number of frames in the generated video will match the number of frames in the input video. If false, the number of frames will be determined by the num_frames parameter.","type":"boolean","examples":[false],"title":"Match Input Number of Frames","default":false},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"shift":{"minimum":1,"description":"Shift parameter for video generation.","type":"number","title":"Shift","default":5,"maximum":15},"video_url":{"description":"URL to the source video file. Required for inpainting.","type":"string","examples":["https://storage.googleapis.com/falserverless/vace/src_video.mp4"],"title":"Video URL"},"return_frames_zip":{"description":"If true, also return a ZIP file containing all generated frames.","type":"boolean","examples":[false],"title":"Return Frames Zip","default":false},"video_write_mode":{"description":"The write mode of the generated video.","type":"string","examples":["balanced"],"title":"Video Write Mode","default":"balanced","enum":["fast","balanced","small"]},"last_frame_url":{"description":"URL to the last frame of the video. If provided, the model will use this frame as a reference.","title":"Last Frame URL","anyOf":[{"type":"string"},{"type":"null"}]},"mask_image_url":{"description":"URL to the guiding mask file. If provided, the model will use this mask as a reference to create masked video using salient mask tracking. Will be ignored if mask_video_url is provided.","title":"Mask Image URL","anyOf":[{"type":"string"},{"type":"null"}]},"sampler":{"description":"Sampler to use for video generation.","type":"string","examples":["unipc"],"title":"Sampler","default":"unipc","enum":["unipc","dpm++","euler"]},"enable_safety_checker":{"description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","type":"boolean","examples":[true],"title":"Enable Safety Checker","default":false},"video_quality":{"description":"The quality of the generated video.","type":"string","examples":["high"],"title":"Video Quality","default":"high","enum":["low","medium","high","maximum"]},"temporal_downsample_factor":{"minimum":0,"description":"Temporal downsample factor for the video. This is an integer value that determines how many frames to skip in the video. A value of 0 means no downsampling. For each downsample factor, one upsample factor will automatically be applied.","type":"integer","examples":[0],"title":"Temporal Downsample Factor","default":0,"maximum":5},"transparency_mode":{"description":"The transparency mode to apply to the first and last frames. This controls how the transparent areas of the first and last frames are filled.","type":"string","examples":["content_aware"],"title":"Transparency Mode","default":"content_aware","enum":["content_aware","white","black"]},"sync_mode":{"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","type":"boolean","examples":[false],"title":"Sync Mode","default":false},"interpolator_model":{"description":"The model to use for frame interpolation. Options are 'rife' or 'film'.","type":"string","examples":["film"],"title":"Interpolator Model","default":"film","enum":["rife","film"]},"prompt":{"description":"The text prompt to guide video generation.","type":"string","examples":["The video shows a man riding a horse on a vast grassland. He has long lavender hair and wears a traditional dress of a white top and black pants. The animation style makes him look like he is doing some kind of outdoor activity or performing. The background is a spectacular mountain range and cloud sky, giving a sense of tranquility and vastness. The entire video is shot from a fixed angle, focusing on the rider and his horse."],"title":"Prompt"},"acceleration":{"description":"Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster.","title":"Acceleration","examples":["regular"],"anyOf":[{"type":"string","enum":["none","low","regular"]},{"type":"null"}],"default":"regular"},"resolution":{"description":"Resolution of the generated video.","type":"string","title":"Resolution","default":"auto","enum":["auto","240p","360p","480p","580p","720p"]},"negative_prompt":{"description":"Negative prompt for video generation.","type":"string","examples":["letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards"],"title":"Negative Prompt","default":"letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards"},"match_input_frames_per_second":{"description":"If true, the frames per second of the generated video will match the input video. If false, the frames per second will be determined by the frames_per_second parameter.","type":"boolean","examples":[false],"title":"Match Input Frames Per Second","default":false}}},"Wan22VaceFunA14bInpaintingOutput":{"required":["video","prompt","seed"],"type":"object","title":"WanVACEInpaintingResponse","x-fal-order-properties":["video","prompt","seed","frames_zip"],"properties":{"seed":{"description":"The seed used for generation.","type":"integer","title":"Seed"},"video":{"description":"The generated inpainting video file.","$ref":"#/components/schemas/VideoFile","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/wan-vace-inpainting-output.mp4"}]},"prompt":{"description":"The prompt used for generation.","type":"string","title":"Prompt"},"frames_zip":{"description":"ZIP archive of all video frames if requested.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]}}},"VideoFile":{"required":["url"],"type":"object","title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]}}},"File":{"required":["url"],"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]}}}}},"paths":{"/fal-ai/wan-22-vace-fun-a14b/inpainting/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-22-vace-fun-a14b/inpainting/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan-22-vace-fun-a14b/inpainting":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Wan22VaceFunA14bInpaintingInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-22-vace-fun-a14b/inpainting/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/Wan22VaceFunA14bInpaintingOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"wan/v2.6/reference-to-video","metadata":{"display_name":"Wan v2.6 Reference to Video","category":"video-to-video","description":"Wan 2.6 reference-to-video model.","status":"active","tags":["reference-to-video"],"updated_at":"2026-04-26T23:07:28.840Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a86d2c4/3COND31RbAVcBEj0c7P-b.png","model_url":"https://fal.run/wan/v2.6/reference-to-video","license_type":"commercial","date":"2025-12-16T05:08:01.945Z","group":{"key":"v2.6","label":"Reference to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for wan/v2.6/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the wan/v2.6/reference-to-video queue.","x-fal-metadata":{"endpointId":"wan/v2.6/reference-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a86d2c4/3COND31RbAVcBEj0c7P-b.png","playgroundUrl":"https://fal.ai/models/wan/v2.6/reference-to-video","documentationUrl":"https://fal.ai/models/wan/v2.6/reference-to-video/api","about":"Generate a video using reference videos for character/subject consistency (R2V).\n\nWAN 2.6 R2V features:\n- Reference 1-3 videos for character consistency\n- Characters referenced as \"character1\", \"character2\", \"character3\" in prompt\n- Resolution: 720p and 1080p\n- Duration: 5 or 10 seconds (no 15s support)\n- Multi-shot support with intelligent scene segmentation\n\nReference video requirements:\n- Format: mp4, mov\n- Quantity: 1-3 videos\n- Duration: 2-30 seconds each\n- File size: Up to 30MB each\n- Cannot be used with audio_url\n\nPrompt guidelines:\n- Use \"character1\", \"character2\", etc. to reference subjects from videos\n- Example: \"Character1 sings on the roadside, Character2 dances beside them.\"\n- For portraits, use close-up head shots with multiple angles"}},"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"]},"V26ReferenceToVideoInput":{"title":"ReferenceToVideoInput","properties":{"multi_shots":{"type":"boolean","description":"When true (default), enables intelligent multi-shot segmentation for coherent narrative videos with multiple shots. When false, generates single continuous shot. Only active when enable_prompt_expansion is True.","default":true,"title":"Multi Shots"},"resolution":{"enum":["720p","1080p"],"type":"string","description":"Video resolution tier. R2V only supports 720p and 1080p (no 480p).","default":"1080p","title":"Resolution"},"video_urls":{"type":"array","description":"Reference videos for subject consistency (1-3 videos). Videos' FPS must be at least 16 FPS.Reference in prompt as @Video1, @Video2, @Video3. Works for people, animals, or objects.","items":{"_fal_ui_field":"video","type":"string","limit_description":"Max file size: 100.0MB, Min duration: 2s, Max duration: 30s, Timeout: 30.0s","x-fal":{"max_duration":30,"timeout":30,"max_file_size":104857600,"min_duration":2}},"examples":[["https://v3b.fal.media/files/b/0a86742f/9rVJtQ2ukp9cid8lheutF_output.mp4","https://v3b.fal.media/files/b/0a867424/30OqWXFgHWqOwcP2OUwRx_output.mp4"]],"title":"Video Urls"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Negative prompt to describe content to avoid. Max 500 characters.","examples":["low resolution, error, worst quality, low quality, defects"],"default":"","title":"Negative Prompt"},"duration":{"enum":["5","10"],"type":"string","description":"Duration of the generated video in seconds. R2V supports only 5 or 10 seconds (no 15s).","examples":["5","10"],"default":"5","title":"Duration"},"enable_safety_checker":{"type":"boolean","description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","examples":[true],"default":true,"title":"Enable Safety Checker"},"aspect_ratio":{"enum":["16:9","9:16","1:1","4:3","3:4"],"type":"string","description":"The aspect ratio of the generated video.","default":"16:9","title":"Aspect Ratio"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed"},"enable_prompt_expansion":{"type":"boolean","description":"Whether to enable prompt rewriting using LLM.","default":true,"title":"Enable Prompt Expansion"},"prompt":{"minLength":1,"type":"string","description":"Use @Video1, @Video2, @Video3 to reference subjects from your videos. Works for people, animals, or objects. For multi-shot prompts: '[0-3s] Shot 1. [3-6s] Shot 2.' Max 1500 characters.","examples":["Dance battle between @Video1 and @Video2."],"title":"Prompt"}},"type":"object","description":"Input for Wan 2.6 reference-to-video generation (R2V)","required":["prompt","video_urls"],"x-fal-order-properties":["prompt","video_urls","aspect_ratio","resolution","duration","negative_prompt","enable_prompt_expansion","multi_shots","seed","enable_safety_checker"]},"V26ReferenceToVideoOutput":{"title":"ReferenceToVideoOutput","properties":{"actual_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The actual prompt used if prompt rewriting was enabled","examples":["Dance battle between Character1 and Character2, cinematic lighting, dynamic camera movement."],"title":"Actual Prompt"},"seed":{"type":"integer","description":"The seed used for generation","examples":[175932751],"title":"Seed"},"video":{"description":"The generated video file","$ref":"#/components/schemas/VideoFile","examples":[{"url":"https://v3b.fal.media/files/b/0a86762b/iDknfPkLFSFwWkyMgJi0U_QIzjwBDQ.mp4","content_type":"video/mp4"}]}},"type":"object","description":"Output for reference-to-video generation","required":["video","seed"],"x-fal-order-properties":["video","seed","actual_prompt"]},"VideoFile":{"title":"VideoFile","properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"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."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"required":["url"]}}},"paths":{"/wan/v2.6/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"}}}}}}},"/wan/v2.6/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."}}}}}}}}},"/wan/v2.6/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V26ReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/wan/v2.6/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/V26ReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/extend-video","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Extend high-quality video with audio from input video using LTX-2.3","status":"active","tags":["extend","longer"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa141da/ZTjkNQYHrIm7vfsqg4RcW.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/extend-video","license_type":"commercial","date":"2026-07-07T05:44:17.686Z","group":{"key":"ltx-2.3-quality","label":"Extend Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/extend-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/extend-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/extend-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa141da/ZTjkNQYHrIm7vfsqg4RcW.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/extend-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/extend-video/api","about":"Extend a video forward or backward from a text prompt."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23QualityExtendVideoInput":{"properties":{"extend_direction":{"enum":["forward","backward"],"title":"Extend Direction","description":"Direction to extend the video. 'forward' continues from the end of the video, 'backward' generates a new beginning.","default":"forward","type":"string"},"enable_prompt_expansion":{"title":"Enable Prompt Expansion","description":"Whether to enable prompt expansion.","default":true,"type":"boolean"},"video_url":{"title":"Video URL","description":"The URL of the video to extend.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"type":"string"},"video_write_mode":{"enum":["fast","balanced","small"],"title":"Video Write Mode","description":"The write mode of the generated video.","default":"balanced","type":"string"},"num_frames":{"maximum":481,"title":"Number of Frames","description":"The number of frames to generate for the extension segment, including num_context_frames of overlap with the source video. The new content adds approximately (num_frames - num_context_frames) / frames_per_second seconds. The stable generation budget caps the resolution x frames volume: at 24 fps roughly 20s at 480p-class, 11s at 720p-class and 5s at 1080p-class; a request above the budget returns a 422 (lower num_frames or use a smaller resolution).","default":121,"type":"integer","minimum":9},"num_inference_steps":{"title":"Number of Inference Steps","description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","default":15,"type":"integer","maximum":30,"minimum":8},"seed":{"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}]},"num_context_frames":{"title":"Number of Context Frames","description":"The number of source frames used as context/overlap for the extension. Snapped down to the LTX temporal grid (8k+1) and clamped to the frames available in the source video.","default":25,"type":"integer","maximum":121,"minimum":9},"end_image_strength":{"title":"End Image Strength","description":"Conditioning strength of the optional end keyframe. 1.0 = exact match, lower = more freedom for the model.","default":1,"type":"number","maximum":1,"minimum":0},"negative_prompt":{"title":"Negative Prompt","description":"The negative prompt to steer generation away from.","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","type":"string"},"enable_safety_checker":{"title":"Enable Safety Checker","description":"Whether to enable the safety checker.","default":true,"type":"boolean"},"sync_mode":{"title":"Sync Mode","description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","default":false,"type":"boolean"},"match_input_fps":{"title":"Match Input FPS","description":"When enabled, the output FPS matches the source video's FPS (rounded to an integer and clamped to the supported range) instead of frames_per_second.","default":true,"type":"boolean"},"resolution":{"title":"Resolution","default":"auto","description":"The size of the generated video. 'auto' follows the source video size/aspect up to the LTX limits; the source is scaled to the final size in the stitched output. Sizes are 32px-aligned (e.g. 1920x1080 is delivered as 1888x1056). Higher resolutions reduce the maximum stable extension length; lower resolutions can run longer.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}]},"prompt":{"title":"Prompt","description":"The prompt describing how the video should continue.","examples":["Continue the scene naturally, maintaining the same style and motion."],"type":"string"},"end_image_url":{"title":"End Image URL","description":"Optional keyframe image for the far end of the extension: the final frame for forward extension, or the new first frame for backward extension.","anyOf":[{"type":"string"},{"type":"null"}]},"frames_per_second":{"title":"FPS","description":"Frames per second of the generated video.","default":24,"type":"number","maximum":60,"minimum":1},"video_quality":{"enum":["low","medium","high","maximum"],"title":"Video Quality","description":"The quality preset of the generated video.","default":"high","type":"string"},"video_strength":{"title":"Video Strength","description":"Conditioning strength of the source context frames. 1.0 keeps the overlap locked to the source for a seamless transition; lower values give the model more freedom.","default":1,"type":"number","maximum":1,"minimum":0},"guidance_scale":{"title":"Guidance Scale","description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","default":1,"type":"number","maximum":20,"minimum":1},"generate_audio":{"title":"Generate Audio","description":"Whether to generate new audio for the extension segment (crossfaded with the source audio at the seam). When disabled, the source video's own audio track is preserved and the extension stays silent.","default":true,"type":"boolean"}},"description":"Extend a video forward (continue the ending) or backward (prepend a\nbeginning).\n\nThe last (forward) or first (backward) ``num_context_frames`` of the\nsource video condition the head/tail of a fresh LTX-2.3 generation via the\nofficial Lightricks guide mechanism, and the generated segment is\ncrossfaded onto the source over that overlap. Field surface follows the\nhosted ``ltx-2.3-22b/extend-video`` endpoint. Audio for the extension is\nnewly generated from the prompt (the ComfyUI graph has no audio-context\nconditioning); it is crossfaded with the source audio at the seam rather\nthan continuing the source soundtrack.","required":["prompt","video_url"],"type":"object","title":"LTX23QualityExtendVideoInput","x-fal-order-properties":["prompt","video_url","extend_direction","num_frames","num_context_frames","end_image_url","end_image_strength","resolution","match_input_fps","frames_per_second","video_strength","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"]},"Ltx23QualityExtendVideoOutput":{"properties":{"seed":{"title":"Seed","description":"The seed actually used for generation.","type":"integer"},"prompt":{"title":"Prompt","description":"The prompt used for generation (after any expansion).","type":"string"},"video":{"$ref":"#/components/schemas/File","description":"The generated video."}},"description":"Standard output for every endpoint on this app.","required":["video","seed","prompt"],"type":"object","title":"LTX23QualityOutput","x-fal-order-properties":["video","seed","prompt"]},"ImageSize":{"properties":{"height":{"title":"Height","default":512,"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0},"width":{"title":"Width","default":512,"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0}},"title":"ImageSize","type":"object","x-fal-order-properties":["width","height"]},"File":{"properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]}},"title":"File","required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/ltx-2.3-quality/extend-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/extend-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/extend-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityExtendVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/bernini-r/edit-video","metadata":{"display_name":"Bernini-R Edit Video","category":"video-to-video","description":"Edit any video with a natural-language instruction using Bernini-R, changing objects, weather, background, or camera angle while keeping the rest of the scene intact.","status":"active","tags":["edit","transform","stylized"],"updated_at":"2026-07-01T04:56:00.169Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9d8156/Id_OtIbUS5Zk9ivk4tOuI_9416b514fc6b4de7ae727285aec5bacf.jpg","model_url":"https://fal.run/fal-ai/bernini-r/edit-video","license_type":"commercial","date":"2026-06-08T19:01:46.673Z","group":{"key":"bernini-r","label":"Edit Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/bernini-r/edit-video","version":"1.0.0","description":"Bernini R edits an existing video from a simple instruction. Remove or add objects, change the weather, background, camera angle, or art style, adjust a character's expression or how subjects interact, even reason about time, all while keeping the rest of the scene unchanged. Built on ByteDance's unified generate-and-edit model, ranked first-tier among leading commercial video editors.","x-fal-metadata":{"endpointId":"fal-ai/bernini-r/edit-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9d8156/Id_OtIbUS5Zk9ivk4tOuI_9416b514fc6b4de7ae727285aec5bacf.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/bernini-r/edit-video","documentationUrl":"https://fal.ai/models/fal-ai/bernini-r/edit-video/api","about":"Edit 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"]},"BerniniREditVideoInput":{"required":["prompt","video_url"],"title":"EditVideoInput","properties":{"num_frames":{"title":"Num Frames","default":81,"description":"Number of frames. Snapped internally to 4k+1.","maximum":121,"type":"integer","minimum":5},"num_inference_steps":{"title":"Num Inference Steps","default":30,"description":"Number of denoising steps.","maximum":50,"type":"integer","minimum":1},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Seed for reproducibility. Random when omitted."},"acceleration":{"title":"Acceleration","default":"none","enum":["none","regular"],"description":"Acceleration level. 'regular' enables MagCache step-skipping for faster generation at a small quality cost; 'none' (default) runs the full denoising schedule.","type":"string"},"video_url":{"title":"Video Url","description":"Source video to edit.","type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/seedance_pro_i2v.mp4"]},"prompt":{"title":"Prompt","description":"Text prompt or editing instruction.","type":"string","examples":["A cute corgi leaping in a sunny park, Van Gogh oil-painting style."]},"negative_prompt":{"title":"Negative Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"Negative prompt. Defaults to the standard Wan2.2 negative prompt."},"enable_prompt_expansion":{"title":"Enable Prompt Expansion","default":false,"description":"Rewrite the prompt with an LLM before generation. The model is tuned on enhanced prompts; off by default.","type":"boolean"},"max_image_size":{"title":"Max Image Size","default":848,"description":"Long-edge size (px). Sets the output size for generation tasks and caps source/reference media for editing tasks.","maximum":1280,"type":"integer","minimum":256},"frames_per_second":{"title":"Frames Per Second","default":16,"description":"Output frames per second.","maximum":30,"type":"integer","minimum":4}},"x-fal-order-properties":["prompt","negative_prompt","num_inference_steps","max_image_size","seed","enable_prompt_expansion","num_frames","frames_per_second","acceleration","video_url"],"type":"object"},"BerniniREditVideoOutput":{"required":["video","seed"],"title":"VideoOutput","properties":{"video":{"description":"Generated / edited video.","$ref":"#/components/schemas/File"},"actual_prompt":{"title":"Actual Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"The final prompt after expansion (set only when prompt expansion ran)."},"seed":{"title":"Seed","description":"Seed used for generation.","type":"integer"}},"x-fal-order-properties":["video","seed","actual_prompt"],"type":"object"},"File":{"required":["url"],"title":"File","properties":{"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/bernini-r/edit-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/bernini-r/edit-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/bernini-r/edit-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BerniniREditVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bernini-r/edit-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/BerniniREditVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/background-removal/green-screen-despill","metadata":{"display_name":"Video","category":"video-to-video","description":"Remove background from videos filmed using chromakey, with automatic green spill suppression for clean, professional edges. ","status":"active","tags":[],"updated_at":"2026-08-27T20:12:22.712Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa801c6/u_DXz91DFUNXwRfOfy4YR.jpg","model_url":"https://fal.run/bria/video/background-removal/green-screen-despill","license_type":"commercial","date":"2026-08-27T10:30:42.384Z","group":{"key":"Bria-RMBG","label":"Green Screen Despill"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for bria/video/background-removal/green-screen-despill","version":"1.0.0","description":"The OpenAPI schema for the bria/video/background-removal/green-screen-despill queue.","x-fal-metadata":{"endpointId":"bria/video/background-removal/green-screen-despill","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa801c6/u_DXz91DFUNXwRfOfy4YR.jpg","playgroundUrl":"https://fal.ai/models/bria/video/background-removal/green-screen-despill","documentationUrl":"https://fal.ai/models/bria/video/background-removal/green-screen-despill/api","about":"Green Screen"}},"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"]},"VideoBackgroundRemovalGreenScreenDespillInput":{"properties":{"spill_suppression":{"maximum":1,"title":"Spill Suppression","default":1,"type":"number","description":"Strength of green-spill suppression. Higher values pull the green channel toward the red/blue average on green-dominant pixels, removing the green fringe around the subject. 0 disables it.","minimum":0},"preserve_audio":{"default":true,"title":"Preserve Audio","type":"boolean","description":"If true, audio will be preserved in the output video."},"video_url":{"title":"Video Url","examples":["https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/green_screen_video.webm"],"type":"string","description":"Input video filmed on a green screen."},"output_container_and_codec":{"default":"webm_vp9","title":"Output Container And Codec","type":"string","description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif.","enum":["mp4_h265","mp4_h264","webm_vp9","mov_h265","mov_proresks","mkv_h265","mkv_h264","mkv_vp9","gif"]}},"title":"InputGreenScreenModel","x-fal-order-properties":["output_container_and_codec","preserve_audio","video_url","spill_suppression"],"type":"object","required":["video_url"]},"VideoBackgroundRemovalGreenScreenDespillOutput":{"properties":{"request_id":{"title":"Request Id","type":"string","description":"Bria request ID."},"warning":{"title":"Warning","description":"Set when the request was served with an adjusted parameter, e.g. a transparent background falling back to black on a codec that cannot carry alpha.","anyOf":[{"type":"string"},{"type":"null"}]},"video":{"examples":[{"url":"https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/green_screen_video_output.webm","file_size":2884142,"file_name":"green_screen_video_output.webm","content_type":"video/webm"}],"$ref":"#/components/schemas/Video","description":"Video with the green-screen background removed, on a transparent background."}},"title":"OutputGreenScreenModel","x-fal-order-properties":["video","request_id","warning"],"type":"object","required":["video","request_id"]},"Video":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"Video","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/bria/video/background-removal/green-screen-despill/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/green-screen-despill/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bria/video/background-removal/green-screen-despill":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalGreenScreenDespillInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/green-screen-despill/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/VideoBackgroundRemovalGreenScreenDespillOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/scail-2","metadata":{"display_name":"Scail 2","category":"video-to-video","description":"SCAIL-2 is an end-to-end character animation model that drives a reference character from a source video without relying on intermediate pose representations like skeleton maps. ","status":"active","tags":["stylized","transform"],"updated_at":"2026-07-01T04:56:00.169Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9ec767/Gq27vVNNB_xMK8pspiYS1_b88edf4ba92e4f0ea3780b28387e71a2.jpg","model_url":"https://fal.run/fal-ai/scail-2","license_type":"commercial","date":"2026-06-18T10:37:07.123Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/scail-2","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/scail-2 queue.","x-fal-metadata":{"endpointId":"fal-ai/scail-2","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9ec767/Gq27vVNNB_xMK8pspiYS1_b88edf4ba92e4f0ea3780b28387e71a2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/scail-2","documentationUrl":"https://fal.ai/models/fal-ai/scail-2/api","about":"Generate"}},"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"]},"Scail2Input":{"x-fal-order-properties":["prompt","image_url","video_url","mode","driving_type","subject_type","resolution","num_inference_steps","guidance_scale","shift","seed"],"properties":{"driving_type":{"description":"Driving signal for animation mode. `end_to_end` (default) drives directly from the SAM3-masked driving video and is the recommended, most robust path. `pose` renders an explicit NLF/DWPose skeleton from the driving video (more control for challenging inputs).","type":"string","title":"Driving Type","enum":["end_to_end","pose"],"default":"end_to_end"},"resolution":{"description":"Output resolution. 512p outputs 896x512 (landscape) or 512x896 (portrait); 704p outputs 1280x704 or 704x1280. Orientation is chosen automatically from the reference image aspect ratio.","type":"string","title":"Resolution","enum":["512p","704p"],"default":"512p"},"num_inference_steps":{"minimum":2,"description":"Number of diffusion sampling steps. Higher improves quality but is slower.","type":"integer","title":"Num Inference Steps","maximum":50,"default":40},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed. Leave empty for a random seed. The seed used is returned in the response.","title":"Seed"},"prompt":{"examples":["A person dancing gracefully in a sunlit studio"],"description":"The prompt describing the final video to generate.","type":"string","title":"Prompt"},"mode":{"default":"animation","description":"`animation` animates the reference character with the driving motion. `replacement` replaces the driving subject with the reference character while keeping the original scene.","type":"string","title":"Mode","enum":["animation","replacement"]},"shift":{"minimum":1,"description":"Flow-matching noise schedule shift. 3.0 is recommended for the 512p tier.","type":"number","title":"Shift","maximum":10,"default":3},"guidance_scale":{"minimum":1,"description":"Classifier-free guidance scale. Controls prompt adherence versus creativity.","type":"number","title":"Guidance Scale","maximum":10,"default":5},"video_url":{"examples":["https://v3b.fal.media/files/b/panda/a6SvJg96V8eoglMlYFShU_5385885-hd_1080_1920_25fps.mp4"],"description":"URL of the driving (motion) video. The subject can be a human, multiple humans, or an animal.","type":"string","title":"Video Url"},"subject_type":{"default":"human","description":"Type of subject in the driving video. `animal` switches the SAM3 detection prompt to non-human subjects.","type":"string","title":"Subject Type","enum":["human","animal"]},"image_url":{"examples":["https://v3b.fal.media/files/b/panda/-oMlZo9Yyj_Nzoza_tgds_GmLF86r5bOt50eMMKCszy_eacc949b3933443c9915a83c98fbe85e.png"],"description":"URL of the reference character image. The character in this image is animated (or used to replace a subject) according to the driving video.","type":"string","title":"Image Url"}},"type":"object","title":"Scail2Request","required":["prompt","image_url","video_url"]},"Scail2Output":{"x-fal-order-properties":["video","seed","preprocessing_video","preprocessing_mask_video"],"properties":{"seed":{"description":"The seed used to generate the video.","type":"integer","title":"Seed"},"video":{"examples":[{"file_size":1048576,"url":"https://storage.googleapis.com/falserverless/example_outputs/scail2-output.mp4","content_type":"video/mp4","file_name":"output.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video file."},"preprocessing_video":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Debug (only when `output_preprocessing=true`): the Stage-A pose-conditioning video fed to the diffusion model — the rendered NLF/DWPose skeleton for `driving_type=pose`, or the SAM3-masked driving video for `end_to_end`."},"preprocessing_mask_video":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Debug (only when `output_preprocessing=true`): the Stage-A driving mask video."}},"type":"object","title":"Scail2Response","required":["video","seed"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"}},"type":"object","title":"File","required":["url"]}}},"paths":{"/fal-ai/scail-2/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/scail-2/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/scail-2":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scail2Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/scail-2/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/Scail2Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan/v2.2-a14b/video-to-video","metadata":{"display_name":"Wan","category":"video-to-video","description":"Wan-2.2 video-to-video is a video model that generates high-quality videos with high visual quality and motion diversity from text prompts and source videos.","status":"active","tags":[],"updated_at":"2026-04-21T17:56:31.233Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/kangaroo/fRLY4F3IQ1P3DwmVR8WUO_Mmzbg7vdKVmIAsxNycTbw_4a43f046e5be4a97b45a98320ff47bf3.jpg","model_url":"https://fal.run/fal-ai/wan/v2.2-a14b/video-to-video","license_type":"commercial","date":"2025-08-02T02:30:21.079Z","group":{"key":"wan-v22-large","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan/v2.2-a14b/video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan/v2.2-a14b/video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/wan/v2.2-a14b/video-to-video","category":"video-to-video","thumbnailUrl":"https://v3.fal.media/files/kangaroo/fRLY4F3IQ1P3DwmVR8WUO_Mmzbg7vdKVmIAsxNycTbw_4a43f046e5be4a97b45a98320ff47bf3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan/v2.2-a14b/video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/wan/v2.2-a14b/video-to-video/api","about":"Endpoint for generating a video from another 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"]},"WanV22A14bVideoToVideoInput":{"required":["prompt","video_url"],"x-fal-order-properties":["video_url","prompt","strength","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","resample_fps"],"type":"object","title":"WanV2VRequest","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},"video_url":{"description":"URL of the input video.","title":"Video URL","examples":["https://storage.googleapis.com/falserverless/example_inputs/wan-2.2-v2v-input.mp4"],"type":"string"},"strength":{"minimum":0,"description":"Strength of the video transformation. A value of 1.0 means the output will be completely based on the prompt, while a value of 0.0 means the output will be identical to the input video.","title":"Strength","maximum":1,"type":"number","examples":[0.9],"default":0.9},"resample_fps":{"description":"If true, the video will be resampled to the passed frames per second. If false, the video will not be resampled.","title":"Resample Video Frame Rate","examples":[false],"type":"boolean","default":false},"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},"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},"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"]},"aspect_ratio":{"description":"Aspect ratio of the generated video. If 'auto', the aspect ratio will be determined automatically based on the input video.","title":"Aspect Ratio","type":"string","default":"auto","enum":["auto","16:9","9:16","1:1"]},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"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":["A low-angle medium shot captures a domestic white cat with brown and black patches and a blue bandana sitting on a light-colored tiled floor indoors, meticulously grooming itself by licking its paw and then rubbing its face with it, against a soft-focused background of wooden kitchen cabinets and a reflective metallic appliance."],"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"]},"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}}},"WanV22A14bVideoToVideoOutput":{"required":["video","seed"],"x-fal-order-properties":["video","prompt","seed"],"type":"object","title":"WanV2VResponse","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/wan-2.2-v2v-output.mp4"}]},"seed":{"description":"The seed used for generation.","title":"Seed","type":"integer"},"prompt":{"description":"The text prompt used for video generation.","title":"Prompt","examples":["A low-angle medium shot captures a domestic white cat with brown and black patches and a blue bandana sitting on a light-colored tiled floor indoors, meticulously grooming itself by licking its paw and then rubbing its face with it, against a soft-focused background of wooden kitchen cabinets and a reflective metallic appliance."],"type":"string","default":""}}},"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/video-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-a14b/video-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan/v2.2-a14b/video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV22A14bVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-a14b/video-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV22A14bVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pixverse/extend","metadata":{"display_name":"PixVerse Extend","category":"video-to-video","description":"PixVerse Extend model is a video extending tool for your videos using with high-quality video extending techniques ","status":"active","tags":["utility","editing"],"updated_at":"2026-06-17T18:20:01.178Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/pixverse-v3.5.webp","model_url":"https://fal.run/fal-ai/pixverse/extend","license_type":"commercial","date":"2025-06-30T20:57:59.382Z","group":{"key":"pixverse-45","label":"Extend"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/pixverse/extend","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pixverse/extend queue.","x-fal-metadata":{"endpointId":"fal-ai/pixverse/extend","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/pixverse-v3.5.webp","playgroundUrl":"https://fal.ai/models/fal-ai/pixverse/extend","documentationUrl":"https://fal.ai/models/fal-ai/pixverse/extend/api","about":"Extend a video by generating new content based on its ending."}},"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"]},"PixverseExtendInput":{"required":["video_url","prompt"],"x-fal-order-properties":["video_url","prompt","negative_prompt","style","resolution","duration","model","seed","generate_audio_switch"],"type":"object","title":"ExtendRequest","properties":{"seed":{"description":"Random seed for generation","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"video_url":{"description":"URL of the input video to extend","type":"string","examples":["https://v3.fal.media/files/rabbit/88-jI3VWXU4Q8kSNrWo3c_output.mp4"],"title":"Video Url"},"prompt":{"description":"Prompt describing how to extend the video","type":"string","examples":["A kid is talking into camera"],"title":"Prompt"},"style":{"description":"The style of the extended video","title":"Style","anyOf":[{"type":"string","enum":["anime","3d_animation","clay","comic","cyberpunk"]},{"type":"null"}]},"generate_audio_switch":{"description":"Enable audio generation (BGM, SFX, dialogue). Supported in v5.6+ models.","type":"boolean","title":"Generate Audio Switch","default":false},"duration":{"description":"The duration of the generated video in seconds. 1080p videos are limited to 5 seconds","type":"string","title":"Duration","default":"5","enum":["5","8"]},"resolution":{"description":"The resolution of the generated video","type":"string","title":"Resolution","default":"720p","enum":["360p","540p","720p","1080p"]},"negative_prompt":{"description":"Negative prompt to be used for the generation","type":"string","title":"Negative Prompt","default":""},"model":{"description":"The model version to use for generation","type":"string","title":"Model","default":"v4.5","enum":["v3.5","v4","v4.5","v5","v5.5","v5.6","v6"]}}},"PixverseExtendOutput":{"required":["video"],"x-fal-order-properties":["video"],"type":"object","title":"ExtendOutput","properties":{"video":{"description":"The extended video","$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","url":"https://v3.fal.media/files/rabbit/88-jI3VWXU4Q8kSNrWo3c_output.mp4","file_size":1163040,"file_name":"output.mp4"}]}}},"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.","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/pixverse/extend/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/extend/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/pixverse/extend":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseExtendInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/extend/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseExtendOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-vace-apps/video-edit","metadata":{"display_name":"Wan VACE Video Edit","category":"video-to-video","description":"Edit videos using plain language and Wan VACE","status":"active","tags":["video-edit","wan-vace"],"updated_at":"2026-04-21T17:56:18.225Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/elephant/STesgR1tPPvf0dornjZou_377f4dd48d49425198c3396e86328a8b.jpg","model_url":"https://fal.run/fal-ai/wan-vace-apps/video-edit","license_type":"commercial","date":"2025-09-22T03:14:28.550Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-vace-apps/video-edit","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-vace-apps/video-edit queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-vace-apps/video-edit","category":"video-to-video","thumbnailUrl":"https://v3.fal.media/files/elephant/STesgR1tPPvf0dornjZou_377f4dd48d49425198c3396e86328a8b.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan-vace-apps/video-edit","documentationUrl":"https://fal.ai/models/fal-ai/wan-vace-apps/video-edit/api","about":"Edits a video using plain language and the Wan 2.2 VACE Fun 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"]},"WanVaceAppsVideoEditInput":{"required":["prompt","video_url"],"title":"WanVACEVideoEditRequest","properties":{"video_type":{"title":"Video Type","default":"auto","enum":["auto","general","human"],"description":"The type of video you're editing. Use 'general' for most videos, and 'human' for videos emphasizing human subjects and motions. The default value 'auto' means the model will guess based on the first frame of the video.","type":"string","examples":["auto"]},"enable_auto_downsample":{"title":"Enable Auto Downsampling","default":true,"description":"Whether to enable automatic downsampling. If your video has a high frame rate or is long, enabling longer sequences to be generated. The video will be interpolated back to the original frame rate after generation.","type":"boolean"},"video_url":{"title":"Video URL","description":"URL of the input video.","type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/vace-video-edit-input.mp4"]},"return_frames_zip":{"title":"Return Frames ZIP","default":false,"description":"Whether to include a ZIP archive containing all generated frames.","type":"boolean"},"acceleration":{"title":"Acceleration","anyOf":[{"enum":["none","low","regular"],"type":"string"},{"type":"null"}],"default":"regular","description":"Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster.","examples":["regular"]},"enable_safety_checker":{"title":"Enable Safety Checker","default":true,"description":"Whether to enable the safety checker.","type":"boolean"},"prompt":{"title":"Prompt","description":"Prompt to edit the video.","type":"string","examples":["replace him with a large anthropomorphic polar bear"]},"resolution":{"title":"Resolution","enum":["auto","240p","360p","480p","580p","720p"],"description":"Resolution of the edited video.","type":"string","examples":["auto"],"default":"auto"},"image_urls":{"title":"Image URLs","items":{"type":"string"},"description":"URLs of the input images to use as a reference for the generation.","default":[],"type":"array"},"auto_downsample_min_fps":{"title":"Auto Downsample Min FPS","default":15,"description":"The minimum frames per second to downsample the video to.","maximum":60,"type":"number","minimum":1},"aspect_ratio":{"title":"Aspect Ratio","default":"auto","enum":["auto","16:9","9:16","1:1"],"description":"Aspect ratio of the edited video.","type":"string","examples":["auto"]}},"x-fal-order-properties":["prompt","video_url","video_type","image_urls","resolution","acceleration","enable_auto_downsample","aspect_ratio","auto_downsample_min_fps","enable_safety_checker","return_frames_zip"],"type":"object"},"WanVaceAppsVideoEditOutput":{"required":["video"],"title":"WanVACEVideoEditResponse","properties":{"video":{"description":"The edited video.","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/vace-video-edit-output.mp4"}],"$ref":"#/components/schemas/VideoFile"},"frames_zip":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"ZIP archive of generated frames if requested."}},"x-fal-order-properties":["video","frames_zip"],"type":"object"},"VideoFile":{"required":["url"],"title":"VideoFile","properties":{"num_frames":{"title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video"},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"duration":{"title":"Duration","anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video"},"fps":{"title":"Fps","anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video"},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"width":{"title":"Width","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video"},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]},"height":{"title":"Height","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video"}},"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"type":"object"},"File":{"required":["url"],"title":"File","properties":{"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/wan-vace-apps/video-edit/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-vace-apps/video-edit/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-vace-apps/video-edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanVaceAppsVideoEditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-vace-apps/video-edit/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/WanVaceAppsVideoEditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTM","has_more":true}
