{"models":[{"endpoint_id":"cassetteai/video-sound-effects-generator","metadata":{"display_name":"Video Sound Effects Generator","category":"video-to-video","description":"Add sound effects to your videos","status":"active","tags":["sound-effects","sfx","cassetteai"],"updated_at":"2026-04-26T21:42:30.607Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/cassetteai-video-sound-effects-generator.webp","model_url":"https://fal.run/cassetteai/video-sound-effects-generator","license_type":"commercial","date":"2025-04-07T21:35:38.015Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for cassetteai/video-sound-effects-generator","version":"1.0.0","description":"The OpenAPI schema for the cassetteai/video-sound-effects-generator queue.","x-fal-metadata":{"endpointId":"cassetteai/video-sound-effects-generator","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/cassetteai-video-sound-effects-generator.webp","playgroundUrl":"https://fal.ai/models/cassetteai/video-sound-effects-generator","documentationUrl":"https://fal.ai/models/cassetteai/video-sound-effects-generator/api","about":"Accepts a video, analyzes it with Gemma3 (which returns JSON describing\nmultiple sound effects). For each effect, generate a short WAV with\nthat effect, then concatenate them in order and overlay the final track\non the input video. Returns the new video with the combined audio track."}},"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"]},"VideoSoundEffectsGeneratorInput":{"title":"VideoInput","type":"object","properties":{"video_url":{"examples":["https://v3.fal.media/files/tiger/3NOa3BqrJfr3jJBMqGexs_final_with_sfx.mp4","https://v3.fal.media/files/rabbit/vkNtbcJ3x7KmzjJZeVWQe_final_with_sfx.mp4"],"description":"A video file to analyze & re-sound with generated SFX.","$ref":"#/components/schemas/Video"}},"description":"Pydantic model for receiving a video file to analyze and re-sound.","x-fal-order-properties":["video_url"],"required":["video_url"]},"VideoSoundEffectsGeneratorOutput":{"title":"VideoOutput","type":"object","properties":{"video":{"examples":[{"url":"https://v3.fal.media/files/tiger/3NOa3BqrJfr3jJBMqGexs_final_with_sfx.mp4"}],"title":"Please ensure to unmute the video after playing manually to hear the SFX.","description":"The final video with the newly generated SFX track.","$ref":"#/components/schemas/File"}},"description":"Pydantic model for returning the re-sounded video back to the client.","x-fal-order-properties":["video"],"required":["video"]},"Video":{"title":"Video","type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_data":{"anyOf":[{"format":"binary","type":"string"},{"type":"null"}],"title":"File Data","description":"File data"}},"description":"Represents a video file.","x-fal-order-properties":["url","content_type","file_name","file_size","file_data"],"required":["url"]},"File":{"title":"File","type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/cassetteai/video-sound-effects-generator/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"}}}}}}},"/cassetteai/video-sound-effects-generator/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."}}}}}}}}},"/cassetteai/video-sound-effects-generator":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoSoundEffectsGeneratorInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/cassetteai/video-sound-effects-generator/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/VideoSoundEffectsGeneratorOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-22b/video-to-video","metadata":{"display_name":"LTX-2.3 22B","category":"video-to-video","description":"Generate video with audio from videos using LTX-2.3","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9289d1/8br7G9kBdCk9AMgYu5U6R__tmp_music-v2.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-22b/video-to-video","license_type":"commercial","date":"2026-03-14T01:56:52.944Z","group":{"key":"ltx-2.3-22b","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-video-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-22b/video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-22b/video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-22b/video-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9289d1/8br7G9kBdCk9AMgYu5U6R__tmp_music-v2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/video-to-video/api","about":"Generate a video from a video and text prompt."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx2322bVideoToVideoInput":{"x-fal-order-properties":["prompt","video_url","match_video_length","num_frames","video_size","generate_audio","use_multiscale","match_input_fps","fps","num_inference_steps","video_cfg_scale","video_stg_scale","video_rescaling_scale","video_modality_scale","audio_cfg_scale","audio_stg_scale","audio_rescaling_scale","audio_modality_scale","gradient_estimation_gamma","use_restart_sampling","scheduler","acceleration","camera_lora","camera_lora_scale","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_output_type","video_quality","video_write_mode","sync_mode","distill_lora_first_pass_scale","distill_lora_second_pass_scale","video_strength","audio_strength"],"properties":{"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","title":"Enable Safety Checker","default":true},"audio_stg_scale":{"minimum":0,"description":"The Spatiotemporal Guidance (STG) scale for the audio. Higher values result in more consistent and focused audio content.","type":"number","title":"Audio STG Scale","maximum":20,"default":0},"video_quality":{"description":"The quality of the generated video.","type":"string","title":"Video Quality","enum":["low","medium","high","maximum"],"default":"high"},"prompt":{"examples":["style: cinematic/realistic. A man wearing a baseball cap walks through a modern town. He holds a coffee cup."],"description":"The prompt to generate the video from.","type":"string","title":"Prompt"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The seed for the random number generator.","title":"Seed"},"negative_prompt":{"description":"The negative prompt to generate the video from.","type":"string","title":"Negative Prompt","default":"news broadcast, 3d animation, computer graphics, pc game, console game, video game, cartoon, childish, watermark, logo, text, on screen text, subtitles, titles, signature, slowmo, static"},"camera_lora_scale":{"minimum":0,"description":"The scale of the camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","type":"number","title":"Camera LoRA Scale","maximum":1,"default":1},"use_restart_sampling":{"description":"Whether to use restart sampling. This will inject a small amount of noise during each denoising step, which can help improve the quality of the generated video.","type":"boolean","title":"Use Restart Sampling","default":false},"use_multiscale":{"description":"Whether to use multi-scale generation. If True, the model will generate the video at a smaller scale first, then use the smaller video to guide the generation of a video at or above your requested size. This results in better coherence and details.","type":"boolean","title":"Use Multi-Scale","default":true},"num_frames":{"minimum":9,"description":"The number of frames to generate.","type":"integer","title":"Number of Frames","maximum":481,"default":121},"video_modality_scale":{"minimum":0,"description":"The modality scale for the video. Controls the ratio between video and audio modalities.","type":"number","title":"Video Modality Scale","maximum":10,"default":3},"acceleration":{"examples":["regular"],"description":"The acceleration level to use.","type":"string","title":"Acceleration","enum":["none","regular","high","full"],"default":"regular"},"video_stg_scale":{"minimum":0,"description":"The Spatiotemporal Guidance (STG) scale for the video. Higher values result in more consistent and focused video content.","type":"number","title":"Video STG Scale","maximum":20,"default":0},"video_size":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"description":"The size of the generated video.","default":"auto","title":"Video Size"},"audio_strength":{"minimum":0,"description":"Audio conditioning strength. Lower values represent more freedom given to the model to change the audio content.","type":"number","title":"Audio Strength","maximum":1,"default":0.01},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"description":"The URL of the video to generate the video from.","type":"string","title":"Video URL"},"camera_lora":{"examples":["none"],"description":"The camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","type":"string","title":"Camera LoRA","enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"default":"none"},"video_cfg_scale":{"minimum":1,"description":"The Classifier-Free Guidance (CFG) scale for the video. Higher values result in more consistent and focused video content.","type":"number","title":"Video CFG Scale","maximum":20,"default":3},"scheduler":{"examples":["ltx2"],"description":"The scheduler to use.","type":"string","title":"Scheduler","enum":["ltx2","linear_quadratic","beta"],"default":"ltx2"},"audio_modality_scale":{"minimum":0,"description":"The modality scale for the audio. Controls the ratio between video and audio modalities.","type":"number","title":"Audio Modality Scale","maximum":10,"default":3},"distill_lora_second_pass_scale":{"minimum":0,"description":"The scale of the distill LoRA to use for the second and subsequent passes.","type":"number","title":"Distill Lora Second Pass Scale","maximum":1,"default":0.5},"audio_rescaling_scale":{"minimum":0,"description":"The rescaling scale for the audio. Controls the ratio between classifier-free guidance and spatiotemporal guidance.","type":"number","title":"Audio Rescaling Scale","maximum":1,"default":0.7},"distill_lora_first_pass_scale":{"minimum":0,"description":"The scale of the distill LoRA to use for the first pass. Set to 0 to disable.","type":"number","title":"Distill Lora First Pass Scale","maximum":1,"default":0.2},"video_rescaling_scale":{"minimum":0,"description":"The rescaling scale for the video. Controls the ratio between classifier-free guidance and spatiotemporal guidance.","type":"number","title":"Video Rescaling Scale","maximum":1,"default":0.7},"match_video_length":{"description":"When enabled, the number of frames will be calculated based on the video duration and FPS. When disabled, use the specified num_frames.","type":"boolean","title":"Match Video Length","default":true},"fps":{"minimum":1,"description":"The frames per second of the generated video.","type":"number","title":"FPS","maximum":60,"default":24},"generate_audio":{"description":"Whether to generate audio for the video.","type":"boolean","title":"Generate Audio","default":true},"match_input_fps":{"description":"When true, match the output FPS to the input video's FPS instead of using the default target FPS.","type":"boolean","title":"Match Input FPS","default":true},"sync_mode":{"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","type":"boolean","title":"Sync Mode","default":false},"num_inference_steps":{"minimum":8,"description":"The number of inference steps to use.","type":"integer","title":"Number of Inference Steps","maximum":50,"default":40},"gradient_estimation_gamma":{"minimum":0,"description":"The gamma of gradient estimation during denoising. Set to 0 to disable.","type":"number","title":"Gradient Estimation Gamma","maximum":10,"default":2},"video_strength":{"minimum":0,"description":"Video conditioning strength. Lower values represent more freedom given to the model to change the video content.","type":"number","title":"Video Strength","maximum":1,"default":0.01},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","title":"Enable Prompt Expansion","default":true},"video_output_type":{"description":"The output type of the generated video.","type":"string","title":"Video Output Type","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"default":"X264 (.mp4)"},"audio_cfg_scale":{"minimum":1,"description":"The Classifier-Free Guidance (CFG) scale for the audio. Higher values result in more consistent and focused audio content.","type":"number","title":"Audio CFG Scale","maximum":20,"default":7},"video_write_mode":{"description":"The write mode of the generated video.","type":"string","title":"Video Write Mode","enum":["fast","balanced","small"],"default":"balanced"}},"type":"object","required":["prompt","video_url"],"title":"LTX23VideoToVideoInput"},"Ltx2322bVideoToVideoOutput":{"x-fal-order-properties":["video","seed","prompt"],"properties":{"prompt":{"examples":["black-and-white video, a cowboy walks through a dusty town, film grain"],"description":"The prompt used for the generation.","type":"string","title":"Prompt"},"video":{"examples":[{"width":1248,"fps":25,"url":"https://v3b.fal.media/files/b/0a922b2c/GHF1uJnBb0iuYWQDuZrzG_WAtgthsP.mp4","height":704,"file_name":"GHF1uJnBb0iuYWQDuZrzG_WAtgthsP.mp4","content_type":"video/mp4","duration":6.44,"num_frames":161}],"$ref":"#/components/schemas/VideoFile","description":"The generated video."},"seed":{"examples":[1490631192028410600],"description":"The seed used for the random number generator.","type":"integer","title":"Seed"}},"type":"object","required":["video","seed","prompt"],"title":"LTX23VideoToVideoOutput"},"ImageSize":{"x-fal-order-properties":["width","height"],"properties":{"width":{"exclusiveMinimum":0,"description":"The width of the generated image.","type":"integer","title":"Width","maximum":14142,"default":512},"height":{"exclusiveMinimum":0,"description":"The height of the generated image.","type":"integer","title":"Height","maximum":14142,"default":512}},"type":"object","title":"ImageSize"},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video","title":"Width"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video","title":"Height"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video","title":"Duration"},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video","title":"Num Frames"}},"type":"object","required":["url"],"title":"VideoFile"}}},"paths":{"/fal-ai/ltx-2.3-22b/video-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/video-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-22b/video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/video-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/lightx/recamera","metadata":{"display_name":"Lightx","category":"video-to-video","description":"Use the capabilities of lightx to relight and recamera your videos.","status":"active","tags":["video-to-video","recamera","relight"],"updated_at":"2026-04-21T17:50:47.283Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875717/n43lZ8MEY6tF-23JFWuT7_21bfd358f8d747d2bffa37ac97e4c781.jpg","model_url":"https://fal.run/fal-ai/lightx/recamera","license_type":"commercial","date":"2025-12-22T08:40:57.122Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/lightx/recamera","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/lightx/recamera queue.","x-fal-metadata":{"endpointId":"fal-ai/lightx/recamera","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875717/n43lZ8MEY6tF-23JFWuT7_21bfd358f8d747d2bffa37ac97e4c781.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/lightx/recamera","documentationUrl":"https://fal.ai/models/fal-ai/lightx/recamera/api","about":"Recamera"}},"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"]},"LightxRecameraInput":{"title":"LightXRecameraRequest","required":["video_url"],"properties":{"prompt":{"title":"Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional text prompt. If omitted, Light-X will auto-caption the video."},"mode":{"title":"Mode","default":"gradual","enum":["gradual","bullet","direct","dolly-zoom"],"type":"string","description":"Camera motion mode."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen."},"camera":{"title":"Camera","default":"traj","enum":["traj","target"],"type":"string","description":"Camera control mode."},"trajectory":{"anyOf":[{"$ref":"#/components/schemas/TrajectoryParameters"},{"type":"null"}],"description":"Camera trajectory parameters (required for recamera mode).","examples":[{"theta":[0,2,8,10,5,3,0,-2,-5,-8,-5,-3,0],"phi":[0,-3,-8,-15,-20,-15,-10,-5,0],"radius":[0,0.02,0.09,0.16,0.25,0.2,0.09,0]}]},"video_url":{"title":"Video Url","type":"string","description":"URL of the input video.","examples":["https://storage.googleapis.com/falserverless/example_inputs/lightx_video.mp4"]},"target_pose":{"title":"Target Pose","anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"description":"Target camera pose [theta, phi, radius, x, y] (required when camera='target').","examples":[[10,-15,0.2,0,0]]}},"x-fal-order-properties":["video_url","prompt","seed","camera","mode","trajectory","target_pose"],"type":"object","description":"Re-camera-only request (minimal schema)."},"LightxRecameraOutput":{"title":"LightXOutput","required":["video","seed"],"properties":{"video":{"description":"The generated video file.","examples":["https://v3b.fal.media/files/b/0a8715c9/x378fHboeiGD6j_0nbWlJ_gen.mp4"],"$ref":"#/components/schemas/File"},"viz_video":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Optional: visualization/debug video (if produced by the pipeline)."},"seed":{"title":"Seed","type":"integer","description":"The seed used for generation."},"input_video":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Optional: normalized/processed input video (if produced by the pipeline)."}},"x-fal-order-properties":["video","seed","input_video","viz_video"],"type":"object"},"TrajectoryParameters":{"title":"TrajectoryParameters","required":["theta","phi","radius"],"properties":{"theta":{"title":"Theta","items":{"type":"number"},"type":"array","description":"Horizontal rotation angles (degrees) for each keyframe.","examples":[[0,2,8,10,5,3,0,-2,-5,-8,-5,-3,0]]},"phi":{"title":"Phi","items":{"type":"number"},"type":"array","description":"Vertical rotation angles (degrees) for each keyframe.","examples":[[0,-3,-8,-15,-20,-15,-10,-5,0]]},"radius":{"title":"Radius","items":{"type":"number"},"type":"array","description":"Camera distance scaling factors for each keyframe.","examples":[[0,0.02,0.09,0.16,0.25,0.2,0.09,0]]}},"x-fal-order-properties":["theta","phi","radius"],"type":"object","description":"Camera trajectory parameters for re-camera operations.\n\nEach list represents interpolation values across frames:\n- theta: Horizontal rotation angles (degrees)\n- phi: Vertical rotation angles (degrees)\n- radius: Camera distance scaling factors"},"File":{"title":"File","required":["url"],"properties":{"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/lightx/recamera/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/lightx/recamera/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/lightx/recamera":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightxRecameraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/lightx/recamera/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/LightxRecameraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"moonvalley/marey/motion-transfer","metadata":{"display_name":"Marey Realism V1.5","category":"video-to-video","description":"Pull motion from a reference video and apply it to new subjects or scenes.","status":"active","tags":[],"updated_at":"2026-06-24T16:21:54.614Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f93a5/vjMxBOfrRCK4jN0P79ETX_qvnjaHVQ.png","model_url":"https://fal.run/moonvalley/marey/motion-transfer","license_type":"commercial","date":"2025-08-14T01:30:37.686Z","group":{"key":"marey","label":"Motion Transfer"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for moonvalley/marey/motion-transfer","version":"1.0.0","description":"The OpenAPI schema for the moonvalley/marey/motion-transfer queue.","x-fal-metadata":{"endpointId":"moonvalley/marey/motion-transfer","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f93a5/vjMxBOfrRCK4jN0P79ETX_qvnjaHVQ.png","playgroundUrl":"https://fal.ai/models/moonvalley/marey/motion-transfer","documentationUrl":"https://fal.ai/models/moonvalley/marey/motion-transfer/api","about":"Motion Transfer Endpoint"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"MareyMotionTransferInput":{"title":"MareyInputMotionTransfer","type":"object","properties":{"prompt":{"examples":["Detailed Description: A fast, smooth dolly shot glides forward at water level through a monumental, minimalist colonnade. The imposing, symmetrical rows of brutalist marble columns rush past on either side, their strong vertical lines creating a sense of powerful, constant motion. The dark, glassy water of a central pool perfectly reflects the towering structures, with gentle ripples disturbing the mirror image as the camera advances. The scene is cinematic and moody, with the light-colored stone contrasting against the dark water and the pale sky visible at the far end of the architectural tunnel. shot on 35mm, film, organic, analog, motion blur\n\nBackground: A pale, overcast sky and a distant treeline are framed by the opening at the end of the colonnade, growing larger as the camera moves forward.\n\nMiddleground: The two rows of massive, geometric columns recede into the distance, their uniform shapes creating a hypnotic, rhythmic pattern that rushes past the lens.\n\nForeground: The camera skims just above the surface of the dark, rippling water, which reflects the blurred motion of the columns passing on the left and right."],"title":"Prompt","type":"string","description":"The prompt to generate a video from"},"video_url":{"examples":["https://d1kaxrqq3vfrw5.cloudfront.net/fal-launch-assets/guide-assets/fal-motion-transfer-input-5s.mp4"],"title":"Video Url","type":"string","description":"The URL of the video to use as the control video."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Seed for random number generation. Use -1 for random seed each run.","default":-1},"reference_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Url","description":"Optional reference image URL to use for pose control or as a starting frame"},"negative_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt","description":"Negative prompt used to guide the model away from undesirable features.","default":"<synthetic> <scene cut> low-poly, flat shader, bad rigging, stiff animation, uncanny eyes, low-quality textures, looping glitch, cheap effect, overbloom, bloom spam, default lighting, game asset, stiff face, ugly specular, AI artifacts"},"first_frame_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Frame Image Url","description":"Optional first frame image URL to use as the first frame of the generated video","default":"https://video-editor-files-prod.s3.us-east-2.amazonaws.com/users/1e4d46df-0702-4491-95ce-763592f33f34/uploaded-images/9b9dce1c-abd0-46c0-bac9-9454f8893b06/original"}},"x-fal-order-properties":["prompt","video_url","first_frame_image_url","reference_image_url","negative_prompt","seed"],"required":["prompt","video_url"]},"MareyMotionTransferOutput":{"title":"MareyOutput","type":"object","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/moonvalley/marey/motion-transfer/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/moonvalley/marey/motion-transfer/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/moonvalley/marey/motion-transfer":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MareyMotionTransferInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/moonvalley/marey/motion-transfer/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MareyMotionTransferOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltxv-13b-098-distilled/multiconditioning","metadata":{"display_name":"LTX-Video 13B 0.9.8 Distilled","category":"video-to-video","description":"Generate long videos from prompts, images, and videos using LTX Video-0.9.8 13B Distilled and custom LoRA","status":"active","tags":["video","ltx-video","video-to-video","multicondition-to-video","image-to-video"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Training.jpg","model_url":"https://fal.run/fal-ai/ltxv-13b-098-distilled/multiconditioning","license_type":"commercial","date":"2025-07-17T02:59:51.470Z","group":{"key":"ltx-video-13b-098","label":"Multicondition to Video"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false,"training_endpoint_ids":["fal-ai/ltx-video-trainer"],"inference_endpoint_ids":["fal-ai/ltx-video-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltxv-13b-098-distilled/multiconditioning","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltxv-13b-098-distilled/multiconditioning queue.","x-fal-metadata":{"endpointId":"fal-ai/ltxv-13b-098-distilled/multiconditioning","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Training.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/multiconditioning","documentationUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/multiconditioning/api","about":"Generate a video from a prompt and any number of images and video."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltxv13b098DistilledMulticonditioningInput":{"x-fal-order-properties":["prompt","negative_prompt","loras","resolution","aspect_ratio","seed","num_frames","first_pass_num_inference_steps","second_pass_num_inference_steps","second_pass_skip_initial_steps","frame_rate","expand_prompt","reverse_video","enable_safety_checker","enable_detail_pass","temporal_adain_factor","tone_map_compression_ratio","constant_rate_factor","images","videos"],"properties":{"enable_safety_checker":{"examples":[true],"description":"Whether to enable the safety checker. Disabling it requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker","type":"boolean"},"aspect_ratio":{"examples":["auto"],"description":"The aspect ratio of the video.","type":"string","enum":["9:16","1:1","16:9","auto"],"default":"auto","title":"Aspect Ratio"},"enable_detail_pass":{"examples":[false],"description":"Whether to use a detail pass. If True, the model will perform a second pass to refine the video and enhance details. This incurs a 2.0x cost multiplier on the base price.","default":false,"title":"Enable Detail Pass","type":"boolean"},"first_pass_num_inference_steps":{"minimum":2,"examples":[8],"description":"Number of inference steps during the first pass.","default":8,"title":"Number of Inference Steps","maximum":12,"type":"integer"},"resolution":{"examples":["720p"],"description":"Resolution of the generated video.","type":"string","enum":["480p","720p"],"default":"720p","title":"Resolution"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for generation","title":"Seed"},"prompt":{"examples":["A vibrant, abstract composition featuring a person with outstretched arms, rendered in a kaleidoscope of colors against a deep, dark background. The figure is composed of intricate, swirling patterns reminiscent of a mosaic, with hues of orange, yellow, blue, and green that evoke the style of artists such as Wassily Kandinsky or Bridget Riley. The camera zooms into the face striking portrait of a man, reimagined through the lens of old-school video-game graphics. The subject's face is rendered in a kaleidoscope of colors, with bold blues and reds set against a vibrant yellow backdrop. His dark hair is pulled back, framing his profile in a dramatic pose."],"description":"Text prompt to guide generation","type":"string","title":"Prompt"},"second_pass_num_inference_steps":{"minimum":2,"examples":[8],"description":"Number of inference steps during the second pass.","default":8,"title":"Second Pass Number of Inference Steps","maximum":12,"type":"integer"},"second_pass_skip_initial_steps":{"minimum":1,"examples":[5],"description":"The number of inference steps to skip in the initial steps of the second pass. By skipping some steps at the beginning, the second pass can focus on smaller details instead of larger changes.","default":5,"title":"Second Pass Skip Initial Steps","maximum":11,"type":"integer"},"videos":{"items":{"$ref":"#/components/schemas/VideoConditioningInput"},"description":"Videos to use as conditioning","default":[],"title":"Videos","type":"array"},"negative_prompt":{"description":"Negative prompt for generation","default":"worst quality, inconsistent motion, blurry, jittery, distorted","title":"Negative Prompt","type":"string"},"num_frames":{"minimum":9,"examples":[121],"description":"The number of frames in the video.","default":121,"title":"Number of Frames","maximum":1441,"type":"integer"},"reverse_video":{"examples":[false],"description":"Whether to reverse the video.","default":false,"title":"Reverse Video","type":"boolean"},"images":{"items":{"$ref":"#/components/schemas/ImageConditioningInput"},"examples":[[{"strength":1,"start_frame_num":0,"image_url":"https://storage.googleapis.com/falserverless/model_tests/ltx/NswO1P8sCLzrh1WefqQFK_9a6bdbfa54b944c9a770338159a113fd.jpg"},{"strength":1,"start_frame_num":120,"image_url":"https://storage.googleapis.com/falserverless/model_tests/ltx/YAPOGvmS2tM_Krdp7q6-d_267c97e017c34f679844a4477dfcec38.jpg"}]],"description":"URL of images to use as conditioning","default":[],"title":"Images","type":"array"},"frame_rate":{"minimum":1,"examples":[24],"description":"The frame rate of the video.","default":24,"title":"Frame Rate","maximum":60,"type":"integer"},"loras":{"description":"LoRA weights to use for generation","default":[],"title":"Loras","items":{"$ref":"#/components/schemas/LoRAWeight"},"type":"array"},"tone_map_compression_ratio":{"examples":[0],"type":"number","title":"Tone Map Compression Ratio","maximum":1,"minimum":0,"description":"The compression ratio for tone mapping. This is used to compress the dynamic range of the video to improve visual quality. A value of 0.0 means no compression, while a value of 1.0 means maximum compression.","default":0,"multipleOf":0.05},"expand_prompt":{"examples":[false],"description":"Whether to expand the prompt using a language model.","default":false,"title":"Expand Prompt","type":"boolean"},"constant_rate_factor":{"minimum":0,"examples":[29],"description":"The constant rate factor (CRF) to compress input media with. Compressed input media more closely matches the model's training data, which can improve motion quality.","default":29,"title":"Constant Rate Factor","maximum":51,"type":"integer"},"temporal_adain_factor":{"examples":[0.5],"type":"number","title":"Temporal AdaIN Factor","maximum":1,"minimum":0,"description":"The factor for adaptive instance normalization (AdaIN) applied to generated video chunks after the first. This can help deal with a gradual increase in saturation/contrast in the generated video by normalizing the color distribution across the video. A high value will ensure the color distribution is more consistent across the video, while a low value will allow for more variation in color distribution.","default":0.5,"multipleOf":0.05}},"type":"object","required":["prompt"],"title":"DistilledMultiConditioningVideoInput"},"Ltxv13b098DistilledMulticonditioningOutput":{"x-fal-order-properties":["video","prompt","seed"],"properties":{"prompt":{"examples":["A vibrant, abstract composition featuring a person with outstretched arms, rendered in a kaleidoscope of colors against a deep, dark background. The figure is composed of intricate, swirling patterns reminiscent of a mosaic, with hues of orange, yellow, blue, and green that evoke the style of artists such as Wassily Kandinsky or Bridget Riley. The camera zooms into the face striking portrait of a man, reimagined through the lens of old-school video-game graphics. The subject's face is rendered in a kaleidoscope of colors, with bold blues and reds set against a vibrant yellow backdrop. His dark hair is pulled back, framing his profile in a dramatic pose."],"description":"The prompt used for generation.","type":"string","title":"Prompt"},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltxv-multiconditioning-output.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video file."},"seed":{"description":"The seed used for generation.","type":"integer","title":"Seed"}},"type":"object","required":["video","prompt","seed"],"title":"MultiConditioningVideoOutput"},"VideoConditioningInput":{"x-fal-order-properties":["video_url","conditioning_type","preprocess","start_frame_num","strength","limit_num_frames","max_num_frames","resample_fps","target_fps","reverse_video"],"properties":{"strength":{"minimum":0,"description":"Strength of the conditioning. 0.0 means no conditioning, 1.0 means full conditioning.","default":1,"title":"Strength","maximum":1,"type":"number"},"reverse_video":{"description":"Whether to reverse the video. This is useful for tasks where the video conditioning should be applied in reverse order.","default":false,"title":"Reverse Video","type":"boolean"},"target_fps":{"minimum":1,"examples":[24],"description":"Target FPS to resample the video to. Only relevant if `resample_fps` is True.","default":24,"title":"Target FPS","maximum":60,"type":"integer"},"resample_fps":{"description":"Whether to resample the video to a specific FPS. If True, the `target_fps` parameter will be used to resample the video.","default":false,"title":"Resample FPS","type":"boolean"},"conditioning_type":{"examples":["rgb"],"anyOf":[{"type":"string","enum":["rgb","depth","pose","canny"]},{"type":"null"}],"description":"Type of conditioning this video provides. This is relevant to ensure in-context LoRA weights are applied correctly, as well as selecting the correct preprocessing pipeline, when enabled.","default":"rgb","title":"Conditioning Type"},"start_frame_num":{"description":"Frame number of the video from which the conditioning starts. Must be a multiple of 8.","minimum":0,"multipleOf":8,"default":0,"title":"Start Frame Number","maximum":1440,"type":"integer"},"limit_num_frames":{"description":"Whether to limit the number of frames used from the video. If True, the `max_num_frames` parameter will be used to limit the number of frames.","default":false,"title":"Limit Number of Frames","type":"boolean"},"video_url":{"description":"URL of video to use as conditioning","type":"string","title":"Video URL"},"preprocess":{"description":"Whether to preprocess the video. If True, the video will be preprocessed to match the conditioning type. This is a no-op for RGB conditioning.","default":false,"title":"Preprocess","type":"boolean"},"max_num_frames":{"minimum":1,"examples":[1441],"description":"Maximum number of frames to use from the video. If None, all frames will be used.","default":1441,"title":"Maximum Number of Frames","maximum":1441,"type":"integer"}},"type":"object","required":["video_url"],"title":"VideoConditioningInput"},"ImageConditioningInput":{"x-fal-order-properties":["image_url","start_frame_num","strength"],"properties":{"strength":{"minimum":0,"description":"Strength of the conditioning. 0.0 means no conditioning, 1.0 means full conditioning.","default":1,"title":"Strength","maximum":1,"type":"number"},"start_frame_num":{"description":"Frame number of the image from which the conditioning starts. Must be a multiple of 8.","minimum":0,"multipleOf":8,"default":0,"title":"Start Frame Number","maximum":1440,"type":"integer"},"image_url":{"description":"URL of image to use as conditioning","type":"string","title":"Image URL"}},"type":"object","required":["image_url"],"title":"ImageConditioningInput"},"LoRAWeight":{"x-fal-order-properties":["path","weight_name","scale"],"properties":{"scale":{"minimum":0,"description":"Scale of the LoRA weight. This is a multiplier applied to the LoRA weight when loading it.","default":1,"title":"Scale","maximum":4,"type":"number"},"path":{"description":"URL or path to the LoRA weights.","type":"string","title":"Path"},"weight_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the LoRA weight. Only used if `path` is a HuggingFace repository, and is only required when the repository contains multiple LoRA weights.","title":"Weight Name"}},"type":"object","required":["path"],"title":"LoRAWeight"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"}},"type":"object","required":["url"],"title":"File"}}},"paths":{"/fal-ai/ltxv-13b-098-distilled/multiconditioning/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltxv-13b-098-distilled/multiconditioning/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltxv-13b-098-distilled/multiconditioning":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltxv13b098DistilledMulticonditioningInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltxv-13b-098-distilled/multiconditioning/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltxv13b098DistilledMulticonditioningOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/magi-distilled/extend-video","metadata":{"display_name":"MAGI-1 (Distilled)","category":"video-to-video","description":"MAGI-1 distilled extends videos faster with an exceptional understanding of physical interactions and prompts","status":"active","tags":["video-to-video","video-extend"],"updated_at":"2026-04-21T17:51:46.907Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-4.jpg","model_url":"https://fal.run/fal-ai/magi-distilled/extend-video","license_type":"commercial","date":"2025-04-23T02:31:47.410Z","group":{"key":"magi","label":"Extend Video (Distilled)"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/magi-distilled/extend-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/magi-distilled/extend-video queue.","x-fal-metadata":{"endpointId":"fal-ai/magi-distilled/extend-video","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-4.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/magi-distilled/extend-video","documentationUrl":"https://fal.ai/models/fal-ai/magi-distilled/extend-video/api","about":"Generate a video extension."}},"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"]},"MagiDistilledExtendVideoInput":{"properties":{"resolution":{"default":"720p","description":"Resolution of the generated video (480p or 720p). 480p is 0.5 billing units, and 720p is 1 billing unit.","enum":["480p","720p"],"title":"Resolution","type":"string"},"start_frame":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"description":"The frame to begin the generation from, with the remaining frames will be treated as the prefix video. The final video will contain the frames up until this number unchanged, followed by the generated frames. The default start frame is 32 frames before the end of the video, which gives optimal results.","title":"Start Frame"},"num_frames":{"anyOf":[{"minimum":96,"maximum":192,"type":"integer"},{"type":"null"}],"description":"Number of frames to generate. Must be between 96 and 192 (inclusive). Each additional 24 frames beyond 96 incurs an additional billing unit.","title":"Num Frames","default":96},"prompt":{"examples":[""],"description":"The text prompt to guide video generation.","title":"Prompt","type":"string"},"aspect_ratio":{"default":"auto","description":"Aspect ratio of the generated video. If 'auto', the aspect ratio will be determined automatically based on the input image.","enum":["auto","16:9","9:16","1:1"],"title":"Aspect Ratio","type":"string"},"num_inference_steps":{"default":16,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","enum":[4,8,16,32],"title":"Num Inference Steps","type":"integer"},"enable_safety_checker":{"examples":[true],"default":true,"description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","type":"boolean"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed"},"video_url":{"examples":["https://v3.fal.media/files/rabbit/lTH9PY_LQG0FjueBxMfDN_0395dec3-0c4a-4c25-8399-ebb198b73a30.mp4"],"description":"URL of the input video to represent the beginning of the video. If the input video does not match the chosen aspect ratio, it is resized and center cropped.","title":"Video Url","type":"string"}},"required":["prompt","video_url"],"title":"MagiVideoExtensionRequest","x-fal-order-properties":["prompt","video_url","num_frames","start_frame","seed","resolution","num_inference_steps","enable_safety_checker","aspect_ratio"],"type":"object"},"MagiDistilledExtendVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://v3.fal.media/files/zebra/2UjT7u_8oF2gGfxBiT_gL_91a8f175-fd57-4ed6-aedc-1957aa558363.mp4"}],"description":"The generated video file."},"seed":{"description":"The seed used for generation.","title":"Seed","type":"integer"}},"required":["video","seed"],"title":"MagiVideoExtensionResponse","x-fal-order-properties":["video","seed"],"type":"object"},"File":{"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"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"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/magi-distilled/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/magi-distilled/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/magi-distilled/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagiDistilledExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/magi-distilled/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/MagiDistilledExtendVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"topaz/denoise/video","metadata":{"display_name":"Topaz Denoise Video","category":"video-to-video","description":"Professional video denoising powered by Topaz Labs. Nyx models remove noise at source resolution, with Nyx Fast as a lighter, cheaper pass. Best for low-light and high-ISO footage.","status":"active","tags":["denoise","video"],"updated_at":"2026-09-05T01:07:15.958Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa5f342/C7ZZlj0zHKXnm2FXF9_qy.jpg","model_url":"https://fal.run/topaz/denoise/video","license_type":"commercial","date":"2026-08-11T20:07:27.747Z","group":{"key":"topaz-denoise","label":"Denoise Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for topaz/denoise/video","version":"1.0.0","description":"The OpenAPI schema for the topaz/denoise/video queue.","x-fal-metadata":{"endpointId":"topaz/denoise/video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa5f342/C7ZZlj0zHKXnm2FXF9_qy.jpg","playgroundUrl":"https://fal.ai/models/topaz/denoise/video","documentationUrl":"https://fal.ai/models/topaz/denoise/video/api","about":"# Topaz Video Denoise (Nyx)\n\nDedicated noise and grain reduction.\n\n## Models\n- **Nyx** — high-quality denoising with texture preservation.\n- **Nyx Fast** — fast denoising for high-volume workflows.\n- **Nyx XL** — high-intensity denoising for extreme noise.\n- **Nyx HF** — precision denoising for pipeline-ready outputs\n(denoise only, no upscaling).\n\nBy default the source resolution is kept (`upscale_factor` 1.0).\nVideos are limited to 5 minutes."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"DenoiseVideoInput":{"x-fal-order-properties":["video_url","model","upscale_factor","noise","compression","halo","H264_output"],"properties":{"halo":{"anyOf":[{"minimum":0,"type":"number","maximum":1},{"type":"null"}],"description":"Halo reduction level (0.0-1.0). Default varies by model.","title":"Halo"},"noise":{"anyOf":[{"minimum":0,"type":"number","maximum":1},{"type":"null"}],"description":"Noise reduction level (0.0-1.0). Default varies by model.","title":"Noise"},"compression":{"anyOf":[{"minimum":0,"type":"number","maximum":1},{"type":"null"}],"description":"Compression artifact removal level (0.0-1.0). Default varies by model.","title":"Compression"},"video_url":{"examples":["https://v3.fal.media/files/kangaroo/y5-1YTGpun17eSeggZMzX_video-1733468228.mp4"],"description":"URL of the video to denoise","type":"string","title":"Video Url"},"H264_output":{"description":"Whether to use H264 codec for output video. Default is H265.","type":"boolean","title":"H264 Output","default":false},"upscale_factor":{"minimum":1,"description":"Optional upscale applied on top of denoising. 1.0 keeps the source resolution.","type":"number","title":"Upscale Factor","maximum":4,"default":1},"model":{"description":"Denoise model. Nyx is high-quality denoising with texture preservation; Nyx Fast trades quality for speed on high-volume workloads; Nyx XL targets extreme noise; Nyx HF is precision denoising for pipeline-ready outputs (denoise only, no upscaling).","type":"string","enum":["Nyx","Nyx Fast","Nyx XL","Nyx HF"],"default":"Nyx","title":"Model"}},"type":"object","title":"VideoDenoiseRequest","required":["video_url"]},"DenoiseVideoOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"examples":[{"url":"https://v3.fal.media/files/penguin/ztj_LB4gQlW6HIfVs8zX4_upscaled.mp4"}],"$ref":"#/components/schemas/File","description":"The upscaled video file"}},"type":"object","title":"VideoUpscaleOutput","required":["video"]},"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":{"/topaz/denoise/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"}}}}}}},"/topaz/denoise/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."}}}}}}}}},"/topaz/denoise/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DenoiseVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/topaz/denoise/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/DenoiseVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-vace-14b/pose","metadata":{"display_name":"Wan VACE 14B","category":"video-to-video","description":"VACE is a video generation model that uses a source image, mask, and video to create prompted videos with controllable sources.","status":"active","tags":["image-to-video","video-to-video","text-to-video"],"updated_at":"2026-04-21T17:56:16.237Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound-1.jpg","model_url":"https://fal.run/fal-ai/wan-vace-14b/pose","license_type":"commercial","date":"2025-06-18T19:19:07.684Z","group":{"key":"wan-vace-14b","label":"Pose"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-vace-14b/pose","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-vace-14b/pose queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-vace-14b/pose","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound-1.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan-vace-14b/pose","documentationUrl":"https://fal.ai/models/fal-ai/wan-vace-14b/pose/api","about":"Endpoint for generating video from pose data."}},"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"]},"WanVace14bPoseInput":{"required":["prompt","video_url"],"properties":{"enable_auto_downsample":{"default":false,"title":"Enable Auto Downsample","examples":[false],"type":"boolean","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."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen."},"auto_downsample_min_fps":{"maximum":60,"title":"Auto Downsample Min FPS","examples":[15],"default":15,"minimum":1,"type":"number","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."},"interpolator_model":{"default":"film","title":"Interpolator Model","examples":["film"],"enum":["rife","film"],"type":"string","description":"The model to use for frame interpolation. Options are 'rife' or 'film'."},"aspect_ratio":{"default":"auto","title":"Aspect Ratio","enum":["auto","16:9","1:1","9:16"],"type":"string","description":"Aspect ratio of the generated video."},"sampler":{"default":"unipc","title":"Sampler","examples":["unipc"],"enum":["unipc","dpm++","euler"],"type":"string","description":"Sampler to use for video generation."},"last_frame_url":{"title":"Last Frame URL","anyOf":[{"type":"string"},{"type":"null"}],"description":"URL to the last frame of the video. If provided, the model will use this frame as a reference."},"ref_image_urls":{"title":"Reference Image URLs","items":{"type":"string"},"type":"array","description":"URLs to source reference image. If provided, the model will use this image as reference."},"frames_per_second":{"default":16,"title":"Frames per Second","anyOf":[{"maximum":30,"minimum":5,"type":"integer"},{"type":"null"}],"description":"Frames per second of the generated video. Must be between 5 to 30. Ignored if match_input_frames_per_second is true."},"first_frame_url":{"title":"First Frame URL","anyOf":[{"type":"string"},{"type":"null"}],"description":"URL to the first frame of the video. If provided, the model will use this frame as a reference."},"video_url":{"title":"Video URL","examples":["https://storage.googleapis.com/falserverless/example_inputs/wan-vace-pose-video.mp4"],"type":"string","description":"URL to the source video file. Required for pose task."},"guidance_scale":{"maximum":10,"title":"Guidance Scale","examples":[5],"default":5,"minimum":1,"type":"number","description":"Guidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt."},"prompt":{"title":"Prompt","examples":["A sharply dressed man walks toward the camera down a sun-drenched hallway.  Medium shot: He's framed from the knees up, his confident stride filling the frame.  His navy blue business suit is impeccably tailored, the fabric subtly shimmering under the light streaming through the tall, arched windows lining the hallway. Close-up:  The rich texture of the suit's wool is visible, each thread reflecting the light.  His crisp white shirt contrasts beautifully with the deep crimson of his silk tie, the knot perfectly formed.  The sunlight highlights the subtle sheen of his polished shoes.  The windows cast long shadows, highlighting the architectural detail of the hallway, creating a sense of both elegance and movement. High resolution 4k."],"type":"string","description":"The text prompt to guide video generation. For pose task, the prompt should describe the desired pose and action of the subject in the video."},"num_interpolated_frames":{"maximum":5,"title":"Number of Interpolated Frames","examples":[0],"default":0,"minimum":0,"type":"integer","description":"Number of frames to interpolate between the original frames. A value of 0 means no interpolation."},"transparency_mode":{"default":"content_aware","title":"Transparency Mode","examples":["content_aware"],"enum":["content_aware","white","black"],"type":"string","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."},"shift":{"maximum":15,"title":"Shift","default":5,"minimum":1,"type":"number","description":"Shift parameter for video generation."},"resolution":{"default":"auto","title":"Resolution","enum":["auto","240p","360p","480p","580p","720p"],"type":"string","description":"Resolution of the generated video."},"num_frames":{"maximum":241,"title":"Number of Frames","default":81,"minimum":17,"type":"integer","description":"Number of frames to generate. Must be between 81 to 241 (inclusive)."},"num_inference_steps":{"maximum":50,"title":"Number of Inference Steps","default":30,"minimum":2,"type":"integer","description":"Number of inference steps for sampling. Higher values give better quality but take longer."},"enable_prompt_expansion":{"default":false,"title":"Enable Prompt Expansion","examples":[false],"type":"boolean","description":"Whether to enable prompt expansion."},"acceleration":{"default":"regular","title":"Acceleration","examples":["regular"],"anyOf":[{"enum":["none","low","regular"],"type":"string"},{"type":"null"}],"description":"Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster."},"sync_mode":{"default":false,"title":"Sync Mode","examples":[false],"type":"boolean","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."},"enable_safety_checker":{"default":false,"title":"Enable Safety Checker","examples":[true],"type":"boolean","description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked."},"match_input_num_frames":{"default":false,"title":"Match Input Number of Frames","examples":[false],"type":"boolean","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."},"video_quality":{"default":"high","title":"Video Quality","examples":["high"],"enum":["low","medium","high","maximum"],"type":"string","description":"The quality of the generated video."},"return_frames_zip":{"default":false,"title":"Return Frames Zip","examples":[false],"type":"boolean","description":"If true, also return a ZIP file containing all generated frames."},"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","title":"Negative Prompt","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"],"type":"string","description":"Negative prompt for video generation."},"video_write_mode":{"default":"balanced","title":"Video Write Mode","examples":["balanced"],"enum":["fast","balanced","small"],"type":"string","description":"The write mode of the generated video."},"preprocess":{"default":false,"title":"Preprocess","examples":[false],"description":"Whether to preprocess the input video.","type":"boolean"},"temporal_downsample_factor":{"maximum":5,"title":"Temporal Downsample Factor","examples":[0],"default":0,"minimum":0,"type":"integer","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."},"match_input_frames_per_second":{"default":false,"title":"Match Input Frames Per Second","examples":[false],"type":"boolean","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."}},"title":"WanVACEPoseRequest","x-fal-order-properties":["prompt","negative_prompt","match_input_num_frames","num_frames","match_input_frames_per_second","frames_per_second","seed","resolution","aspect_ratio","num_inference_steps","guidance_scale","sampler","shift","video_url","ref_image_urls","first_frame_url","last_frame_url","enable_safety_checker","enable_prompt_expansion","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"],"type":"object"},"WanVace14bPoseOutput":{"required":["video","prompt","seed"],"properties":{"seed":{"title":"Seed","type":"integer","description":"The seed used for generation."},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/wan-vace-pose-output.mp4"}],"$ref":"#/components/schemas/VideoFile","description":"The generated pose video file."},"frames_zip":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"ZIP archive of all video frames if requested."},"prompt":{"title":"Prompt","type":"string","description":"The prompt used for generation."}},"title":"WanVACEPoseResponse","x-fal-order-properties":["video","prompt","seed","frames_zip"],"type":"object"},"VideoFile":{"required":["url"],"properties":{"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"num_frames":{"title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video"},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided."},"duration":{"title":"Duration","anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video"},"height":{"title":"Height","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video"},"file_size":{"title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"content_type":{"title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"fps":{"title":"Fps","anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video"},"width":{"title":"Width","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video"}},"title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"type":"object"},"File":{"required":["url"],"properties":{"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_size":{"title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/wan-vace-14b/pose/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-14b/pose/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-14b/pose":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanVace14bPoseInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-vace-14b/pose/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/WanVace14bPoseOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/clean-plate","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Remove character from your video using Ltx 2.3","status":"active","tags":["video","clean"],"updated_at":"2026-07-24T20:31:29.245Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa39428/EToBtN4KBvufWOPhFKVUW.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/clean-plate","license_type":"commercial","date":"2026-07-24T20:23:25.982Z","group":{"key":"ltx-2.3-quality","label":"Clean Plate"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/clean-plate","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/clean-plate queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/clean-plate","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa39428/EToBtN4KBvufWOPhFKVUW.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/clean-plate","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/clean-plate/api","about":"Remove people / vehicles and reconstruct an empty clean background plate.\n\nFeeds the source video into the IC-LoRA guide and regenerates it with\ndynamic subjects removed while keeping the static background intact. The\noptional ``prompt`` describes the desired empty scene (and can name\nspecific objects that must not appear); there is no trigger word."}},"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"]},"Ltx23QualityCleanPlateInput":{"description":"Shared input for the Creative-Lab video-to-video effect IC-LoRAs.\n\nThe source ``video_url`` is fed straight into the IC-LoRA guide and\nre-rendered through the effect adapter (colorization, deblur,\ndecompression, instant-shave, water-simulation, day-to-night, cross-eyed,\nclean-plate).\nEach endpoint bakes in its LoRA and its trained caption convention, so the\npublic ``prompt`` is just an optional scene description that is woven into\nthat caption. Runs on the distilled 8-step path; prompt expansion is\nbypassed so the trained caption reaches the model verbatim.","properties":{"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards","title":"Negative Prompt"},"num_frames":{"description":"The number of output frames. Output duration is num_frames / frames_per_second. The IC-LoRA control budget caps the resolution x frames volume: roughly 6s at 720p or 15s at 480p; a request above it returns a 422 (lower num_frames, or use 480p).","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"prompt":{"description":"Optional short description of the video's content/scene. It is woven into the effect's trained caption to sharpen the result; leave empty to apply the effect with a generic description.","type":"string","default":"","title":"Prompt"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"generate_audio":{"description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean","default":true,"title":"Generate Audio"},"num_inference_steps":{"description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","minimum":8,"type":"integer","maximum":30,"default":15,"title":"Number of Inference Steps"},"resolution":{"description":"Output resolution (short side), preserving the source aspect ratio. The IC-LoRA control path caps the resolution x frames volume, so resolution trades against duration: 720p allows up to ~6s (sharper), 480p up to ~15s (softer but longer). A request above the budget is rejected with a clear error — pick 480p for longer clips. Output duration is num_frames / frames_per_second.","enum":["480p","720p"],"type":"string","default":"720p","title":"Resolution"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"},"video_url":{"description":"The URL of the source video to transform.","examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"type":"string","title":"Video URL"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"}},"type":"object","required":["video_url"],"x-fal-order-properties":["video_url","prompt","resolution","num_frames","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityICLoRAEffectInput"},"Ltx23QualityCleanPlateOutput":{"description":"Standard output for every endpoint on this app.","properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"description":"The seed actually used for generation.","type":"integer","title":"Seed"},"prompt":{"description":"The prompt used for generation (after any expansion).","type":"string","title":"Prompt"}},"type":"object","required":["video","seed","prompt"],"x-fal-order-properties":["video","seed","prompt"],"title":"LTX23QualityOutput"},"File":{"properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File"}}},"paths":{"/fal-ai/ltx-2.3-quality/clean-plate/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/clean-plate/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/clean-plate":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityCleanPlateInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/clean-plate/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/Ltx23QualityCleanPlateOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"wan/v2.6/reference-to-video/flash","metadata":{"display_name":"V2.6","category":"video-to-video","description":"Wan 2.6 reference-to-video flash 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/0a8d6ad5/i7hPcbtP9HLfjs9-HQ9sJ_c5cd47efdacf4c0cb431698708aed327.jpg","model_url":"https://fal.run/wan/v2.6/reference-to-video/flash","license_type":"commercial","date":"2026-02-06T18:01:37.773Z","group":{"key":"v2.6","label":"Reference to Video (Flash)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for wan/v2.6/reference-to-video/flash","version":"1.0.0","description":"The OpenAPI schema for the wan/v2.6/reference-to-video/flash queue.","x-fal-metadata":{"endpointId":"wan/v2.6/reference-to-video/flash","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8d6ad5/i7hPcbtP9HLfjs9-HQ9sJ_c5cd47efdacf4c0cb431698708aed327.jpg","playgroundUrl":"https://fal.ai/models/wan/v2.6/reference-to-video/flash","documentationUrl":"https://fal.ai/models/wan/v2.6/reference-to-video/flash/api","about":"Generate a video using reference files (videos and/or images) with the faster R2V Flash model.\n\nWAN 2.6 R2V Flash features:\n- 10-20 seconds faster than standard R2V model\n- Reference up to 5 files total (videos + images) for character/subject consistency\n- Maximum 3 videos, maximum 5 images, total cannot exceed 5\n- Characters referenced as Character1, Character2, etc. in prompt\n- Resolution: 720p and 1080p\n- Duration: 5 or 10 seconds\n- Audio control: generate with or without audio\n- Multi-shot support with intelligent scene segmentation\n\nAudio options:\n- generate_audio=True (default): Generate video with audio (half price of standard R2V)\n- generate_audio=False: Generate silent video (25% price of standard R2V)\n\nReference video requirements:\n- Format: mp4, mov\n- Quantity: 0-3 videos\n- Duration: 1-30 seconds each\n- File size: Up to 100MB each\n- FPS: At least 16 FPS\n\nReference image requirements:\n- Format: JPEG, JPG, PNG (no alpha), BMP, WEBP\n- Quantity: 0-5 images\n- Resolution: 240-5000 pixels\n- File size: Up to 10MB each\n\nReference ordering:\n- video_urls are numbered first (Character1, Character2...)\n- image_urls continue the sequence after videos\n- Example: 2 videos + 1 image = Character1 (video), Character2 (video), Character3 (image)\n\nPrompt guidelines:\n- Use Character1, Character2, Character3 to reference subjects\n- Example: \"Character1 sings on the roadside, Character2 dances beside them.\""}},"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"]},"V26ReferenceToVideoFlashInput":{"title":"ReferenceToVideoFlashInput","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 Flash only supports 720p and 1080p.","default":"1080p","title":"Resolution"},"video_urls":{"anyOf":[{"type":"array","items":{"_fal_ui_field":"video","type":"string","ui":{"field":"video"},"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}}},{"type":"null"}],"description":"Reference videos for subject consistency (0-3 videos). Videos' FPS must be at least 16 FPS. Combined with image_urls, total references cannot exceed 5. Reference order: video_urls are numbered first (Character1, Character2...), then image_urls continue the sequence.","examples":[["https://v3b.fal.media/files/b/0a8d6d47/FtSBJGfZuivKfBIrRuWxa_video.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"},"generate_audio":{"type":"boolean","description":"Whether to generate a video with audio. Set to false for silent video generation. Silent videos are faster and cost 25% of the audio version price.","default":true,"title":"Generate Audio"},"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"},"duration":{"enum":["5","10"],"type":"string","description":"Duration of the generated video in seconds. R2V Flash supports only 5 or 10 seconds.","examples":["5","10"],"default":"5","title":"Duration"},"image_urls":{"anyOf":[{"type":"array","items":{"type":"string","ui":{"field":"image"},"_fal_ui_field":"image"}},{"type":"null"}],"description":"Reference images for subject consistency (0-5 images). Combined with video_urls, total references cannot exceed 5. Formats: JPEG, JPG, PNG (no alpha), BMP, WEBP. Resolution: 240-5000px. Max 10MB each. Reference order: image_urls continue numbering after video_urls.","examples":[["https://v3b.fal.media/files/b/0a8d6d49/4XDgJcWQHLgkmUOL2JlPt_iXGPlm9y.png"]],"title":"Image Urls"},"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 Character1, Character2, etc. to reference subjects from your reference files. Works for people, animals, or objects. For multi-shot prompts: '[0-3s] Shot 1. [3-6s] Shot 2.' Max 1500 characters. Reference order: video_urls first, then image_urls.","examples":["Dance battle between Character1 and Character2."],"title":"Prompt"}},"type":"object","description":"Input for Wan 2.6 R2V Flash reference-to-video generation\n\nThe flash model is 10-20 seconds faster than the standard R2V model\nand supports generating videos with or without audio. It also supports\nboth images and videos as reference inputs.","required":["prompt"],"x-fal-order-properties":["prompt","video_urls","image_urls","aspect_ratio","resolution","duration","negative_prompt","enable_prompt_expansion","multi_shots","generate_audio","seed","enable_safety_checker"]},"V26ReferenceToVideoFlashOutput":{"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/flash/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/flash/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/flash":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V26ReferenceToVideoFlashInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/wan/v2.6/reference-to-video/flash/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/V26ReferenceToVideoFlashOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTc","has_more":true}
