{"models":[{"endpoint_id":"fal-ai/auto-caption","metadata":{"display_name":"Auto-Captioner","category":"video-to-video","description":"Automatically generates text captions for your videos from the audio as per text colour/font specifications","status":"active","tags":["captioning","video"],"updated_at":"2026-04-21T17:44:16.482Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/caption_thumbnail.webp","model_url":"https://fal.run/fal-ai/auto-caption","date":"2025-01-03T00:00:00.000Z","highlighted":false,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/auto-caption","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/auto-caption queue.","x-fal-metadata":{"endpointId":"fal-ai/auto-caption","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/caption_thumbnail.webp","playgroundUrl":"https://fal.ai/models/fal-ai/auto-caption","documentationUrl":"https://fal.ai/models/fal-ai/auto-caption/api","about":"Caption"}},"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"]},"AutoCaptionInput":{"properties":{"font_size":{"default":24,"title":"Font Size","description":"Size of text in generated captions.","type":"integer"},"top_align":{"anyOf":[{"type":"string"},{"type":"number"}],"default":"center","title":"Top Align","description":"Top-to-bottom alignment of the text. Can be a string ('top', 'center', 'bottom') or a float (0.0-1.0)"},"text_case":{"default":"default","title":"Text Case","enum":["default","upper","lower"],"description":"Capitalization to apply to subtitle text. 'upper' converts text to UPPERCASE, 'lower' converts to lowercase, and 'default' preserves the original casing produced by the speech recognizer.","type":"string"},"txt_color":{"default":"white","title":"Txt Color","description":"Colour of the text. Can be a RGB tuple, a color name, or an hexadecimal notation.","type":"string"},"refresh_interval":{"default":1.5,"minimum":0.5,"title":"Refresh Interval","description":"Number of seconds the captions should stay on screen. A higher number will also result in more text being displayed at once.","maximum":3,"type":"number"},"left_align":{"anyOf":[{"type":"string"},{"type":"number"}],"default":"center","title":"Left Align","description":"Left-to-right alignment of the text. Can be a string ('left', 'center', 'right') or a float (0.0-1.0)"},"stroke_width":{"default":1,"title":"Stroke Width","description":"Width of the text strokes in pixels","type":"integer"},"video_url":{"title":"Video Url","description":"URL to the .mp4 video with audio. Only videos of size <400MB are allowed.","type":"string"},"txt_font":{"default":"Standard","title":"Txt Font","description":"Font for generated captions. Choose one in 'Arial','Standard','Garamond', 'Times New Roman','Georgia', or pass a url to a .ttf file","type":"string"}},"title":"CaptionInput","x-fal-order-properties":["video_url","txt_color","txt_font","font_size","stroke_width","left_align","top_align","refresh_interval","text_case"],"type":"object","required":["video_url"]},"AutoCaptionOutput":{"properties":{"video_url":{"title":"Video Url","description":"URL to the caption .mp4 video.","type":"string"}},"title":"Output","x-fal-order-properties":["video_url"],"type":"object","required":["video_url"]}}},"paths":{"/fal-ai/auto-caption/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/auto-caption/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/auto-caption":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoCaptionInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/auto-caption/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/AutoCaptionOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/scail-2","metadata":{"display_name":"Scail 2","category":"video-to-video","description":"SCAIL-2 is an end-to-end character animation model that drives a reference character from a source video without relying on intermediate pose representations like skeleton maps. ","status":"active","tags":["stylized","transform"],"updated_at":"2026-10-20T22:36:36.982Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9ec767/Gq27vVNNB_xMK8pspiYS1_b88edf4ba92e4f0ea3780b28387e71a2.jpg","model_url":"https://fal.run/fal-ai/scail-2","license_type":"commercial","date":"2026-06-18T10:37:07.123Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/scail-2","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/scail-2 queue.","x-fal-metadata":{"endpointId":"fal-ai/scail-2","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9ec767/Gq27vVNNB_xMK8pspiYS1_b88edf4ba92e4f0ea3780b28387e71a2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/scail-2","documentationUrl":"https://fal.ai/models/fal-ai/scail-2/api","about":"Generate"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Scail2Input":{"required":["prompt","image_url","video_url"],"type":"object","title":"Scail2Request","x-fal-order-properties":["prompt","image_url","video_url","mode","driving_type","subject_type","resolution","num_inference_steps","guidance_scale","shift","seed","enable_safety_checker"],"properties":{"resolution":{"default":"512p","title":"Resolution","description":"Output resolution. 512p outputs 896x512 (landscape) or 512x896 (portrait); 704p outputs 1280x704 or 704x1280. Orientation is chosen automatically from the reference image aspect ratio.","enum":["512p","704p"],"type":"string"},"prompt":{"title":"Prompt","description":"The prompt describing the final video to generate.","examples":["A person dancing gracefully in a sunlit studio"],"type":"string"},"subject_type":{"default":"human","enum":["human","animal"],"description":"Type of subject in the driving video. `animal` switches the SAM3 detection prompt to non-human subjects.","title":"Subject Type","type":"string"},"num_inference_steps":{"default":40,"title":"Num Inference Steps","maximum":50,"description":"Number of diffusion sampling steps. Higher improves quality but is slower.","minimum":2,"type":"integer"},"seed":{"title":"Seed","description":"Random seed. Leave empty for a random seed. The seed used is returned in the response.","anyOf":[{"type":"integer"},{"type":"null"}]},"mode":{"default":"animation","enum":["animation","replacement"],"description":"`animation` animates the reference character with the driving motion. `replacement` replaces the driving subject with the reference character while keeping the original scene.","title":"Mode","type":"string"},"image_url":{"title":"Image Url","description":"URL of the reference character image. The character in this image is animated (or used to replace a subject) according to the driving video.","examples":["https://v3b.fal.media/files/b/panda/-oMlZo9Yyj_Nzoza_tgds_GmLF86r5bOt50eMMKCszy_eacc949b3933443c9915a83c98fbe85e.png"],"type":"string"},"driving_type":{"default":"end_to_end","title":"Driving Type","description":"Driving signal for animation mode. `end_to_end` (default) drives directly from the SAM3-masked driving video and is the recommended, most robust path. `pose` renders an explicit NLF/DWPose skeleton from the driving video (more control for challenging inputs).","enum":["end_to_end","pose"],"type":"string"},"shift":{"default":3,"title":"Shift","maximum":10,"description":"Flow-matching noise schedule shift. 3.0 is recommended for the 512p tier.","minimum":1,"type":"number"},"video_url":{"title":"Video Url","description":"URL of the driving (motion) video. The subject can be a human, multiple humans, or an animal.","examples":["https://v3b.fal.media/files/b/panda/a6SvJg96V8eoglMlYFShU_5385885-hd_1080_1920_25fps.mp4"],"type":"string"},"guidance_scale":{"default":5,"title":"Guidance Scale","maximum":10,"description":"Classifier-free guidance scale. Controls prompt adherence versus creativity.","minimum":1,"type":"number"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening.","type":"boolean"}}},"Scail2Output":{"required":["video","seed"],"type":"object","title":"Scail2Response","x-fal-order-properties":["video","seed","preprocessing_video","preprocessing_mask_video"],"properties":{"video":{"description":"The generated video file.","examples":[{"content_type":"video/mp4","url":"https://storage.googleapis.com/falserverless/example_outputs/scail2-output.mp4","file_name":"output.mp4","file_size":1048576}],"$ref":"#/components/schemas/File"},"preprocessing_mask_video":{"description":"Debug (only when `output_preprocessing=true`): the Stage-A driving mask video.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]},"preprocessing_video":{"description":"Debug (only when `output_preprocessing=true`): the Stage-A pose-conditioning video fed to the diffusion model — the rendered NLF/DWPose skeleton for `driving_type=pose`, or the SAM3-masked driving video for `end_to_end`.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]},"seed":{"title":"Seed","description":"The seed used to generate the video.","type":"integer"}}},"File":{"required":["url"],"type":"object","title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]}}}}},"paths":{"/fal-ai/scail-2/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/scail-2/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/scail-2":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scail2Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/scail-2/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scail2Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/extend-video","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Extend high-quality video with audio from input video using LTX-2.3","status":"active","tags":["extend","longer"],"updated_at":"2026-10-20T22:55:44.906Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa141da/ZTjkNQYHrIm7vfsqg4RcW.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/extend-video","license_type":"commercial","date":"2026-07-07T05:44:17.686Z","group":{"key":"ltx-2.3-quality","label":"Extend Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/extend-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/extend-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/extend-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa141da/ZTjkNQYHrIm7vfsqg4RcW.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/extend-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/extend-video/api","about":"Extend a video forward or backward from a text prompt."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Ltx23QualityExtendVideoInput":{"properties":{"num_inference_steps":{"default":15,"minimum":8,"title":"Number of Inference Steps","description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","maximum":30,"type":"integer"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Whether to enable the safety checker.","type":"boolean"},"end_image_strength":{"default":1,"minimum":0,"title":"End Image Strength","description":"Conditioning strength of the optional end keyframe. 1.0 = exact match, lower = more freedom for the model.","maximum":1,"type":"number"},"num_context_frames":{"default":25,"minimum":9,"title":"Number of Context Frames","description":"The number of source frames used as context/overlap for the extension. Snapped down to the LTX temporal grid (8k+1) and clamped to the frames available in the source video.","maximum":121,"type":"integer"},"match_input_fps":{"default":true,"title":"Match Input FPS","description":"When enabled, the output FPS matches the source video's FPS (rounded to an integer and clamped to the supported range) instead of frames_per_second.","type":"boolean"},"enable_prompt_expansion":{"default":true,"title":"Enable Prompt Expansion","description":"Whether to enable prompt expansion.","type":"boolean"},"frames_per_second":{"default":24,"minimum":1,"title":"FPS","description":"Frames per second of the generated video.","maximum":60,"type":"number"},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"title":"Video URL","description":"The URL of the video to extend.","type":"string"},"extend_direction":{"default":"forward","title":"Extend Direction","enum":["forward","backward"],"description":"Direction to extend the video. 'forward' continues from the end of the video, 'backward' generates a new beginning.","type":"string"},"num_frames":{"default":121,"minimum":9,"title":"Number of Frames","description":"The number of frames to generate for the extension segment, including num_context_frames of overlap with the source video. The new content adds approximately (num_frames - num_context_frames) / frames_per_second seconds. The stable generation budget caps the resolution x frames volume: at 24 fps roughly 20s at 480p-class, 11s at 720p-class and 5s at 1080p-class; a request above the budget returns a 422 (lower num_frames or use a smaller resolution).","maximum":481,"type":"integer"},"video_write_mode":{"default":"balanced","title":"Video Write Mode","enum":["fast","balanced","small"],"description":"The write mode of the generated video.","type":"string"},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL","description":"Optional keyframe image for the far end of the extension: the final frame for forward extension, or the new first frame for backward extension."},"guidance_scale":{"default":1,"minimum":1,"title":"Guidance Scale","description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","maximum":20,"type":"number"},"generate_audio":{"default":true,"title":"Generate Audio","description":"Whether to generate new audio for the extension segment (crossfaded with the source audio at the seam). When disabled, the source video's own audio track is preserved and the extension stays silent.","type":"boolean"},"sync_mode":{"default":false,"title":"Sync Mode","description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean"},"negative_prompt":{"default":"color distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards","title":"Negative Prompt","description":"The negative prompt to steer generation away from.","type":"string"},"video_strength":{"default":1,"minimum":0,"title":"Video Strength","description":"Conditioning strength of the source context frames. 1.0 keeps the overlap locked to the source for a seamless transition; lower values give the model more freedom.","maximum":1,"type":"number"},"video_quality":{"default":"high","title":"Video Quality","enum":["low","medium","high","maximum"],"description":"The quality preset of the generated video.","type":"string"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"resolution":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"default":"auto","title":"Resolution","description":"The size of the generated video. 'auto' follows the source video size/aspect up to the LTX limits; the source is scaled to the final size in the stitched output. Sizes are 32px-aligned (e.g. 1920x1080 is delivered as 1888x1056). Higher resolutions reduce the maximum stable extension length; lower resolutions can run longer."},"prompt":{"examples":["Continue the scene naturally, maintaining the same style and motion."],"title":"Prompt","description":"The prompt describing how the video should continue.","type":"string"}},"title":"LTX23QualityExtendVideoInput","x-fal-order-properties":["prompt","video_url","extend_direction","num_frames","num_context_frames","end_image_url","end_image_strength","resolution","match_input_fps","frames_per_second","video_strength","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"description":"Extend a video forward (continue the ending) or backward (prepend a\nbeginning).\n\nThe last (forward) or first (backward) ``num_context_frames`` of the\nsource video condition the head/tail of a fresh LTX-2.3 generation via the\nofficial Lightricks guide mechanism, and the generated segment is\ncrossfaded onto the source over that overlap. Field surface follows the\nhosted ``ltx-2.3-22b/extend-video`` endpoint. Audio for the extension is\nnewly generated from the prompt (the ComfyUI graph has no audio-context\nconditioning); it is crossfaded with the source audio at the seam rather\nthan continuing the source soundtrack.","type":"object","required":["prompt","video_url"]},"Ltx23QualityExtendVideoOutput":{"properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"title":"Seed","description":"The seed actually used for generation.","type":"integer"},"prompt":{"title":"Prompt","description":"The prompt used for generation (after any expansion).","type":"string"}},"title":"LTX23QualityOutput","x-fal-order-properties":["video","seed","prompt"],"description":"Standard output for every endpoint on this app.","type":"object","required":["video","seed","prompt"]},"ImageSize":{"properties":{"height":{"default":512,"exclusiveMinimum":0,"title":"Height","description":"The height of the generated image.","maximum":14142,"type":"integer"},"width":{"default":512,"exclusiveMinimum":0,"title":"Width","description":"The width of the generated image.","maximum":14142,"type":"integer"}},"title":"ImageSize","x-fal-order-properties":["width","height"],"type":"object"},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/ltx-2.3-quality/extend-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/extend-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3-quality/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/extend-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityExtendVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/dubbing","metadata":{"display_name":"VEED Dubbing Standard","category":"video-to-video","description":"Dubs videos up to 10 minutes into 86 languages with cloned voices and lip-sync, preserving each speaker’s tone and emotion.","status":"active","tags":["dubbing","video translation","lip sync","voice cloning","multilingual"],"updated_at":"2026-11-04T17:32:32.620Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0ab0296e/SMPMeg2vHG2PReixsWjec.jpg","model_url":"https://fal.run/veed/dubbing","license_type":"commercial","date":"2026-10-28T07:04:54.004Z","group":{"key":"veed/dubbing","label":"Standard"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for veed/dubbing","version":"1.0.0","description":"VEED Dubbing Standard translates spoken video into 86 languages with cloned voices and synchronized lip movements, preserving each speaker’s tone and emotion. It accepts videos up to 10 minutes long, detects the source language automatically or uses an explicit language setting, and supports keyterms for names, brands, and other terminology. Regional language tags resolve to their base language.","x-fal-metadata":{"endpointId":"veed/dubbing","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0ab0296e/SMPMeg2vHG2PReixsWjec.jpg","playgroundUrl":"https://fal.ai/models/veed/dubbing","documentationUrl":"https://fal.ai/models/veed/dubbing/api","about":"Dubbing"}},"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"]},"DubbingInput":{"properties":{"source_language":{"description":"Language spoken in the video. 'auto' (the default) detects it; set it explicitly if detection picks the wrong language.","default":"auto","title":"Source Language","enum":["auto","af","ar","as","ast","az","be","bg","bn","bs","ca","ceb","cs","cy","da","de","el","en","es","et","fa","fi","fil","fr","ga","gl","gu","ha","he","hi","hr","hu","hy","id","is","it","ja","jv","ka","kk","kn","ko","ky","lb","ln","lt","lv","mi","mk","ml","mn","mr","ms","mt","my","ne","nl","no","ny","oc","or","pa","pl","ps","pt","ro","ru","sd","sk","sl","so","sr","sv","sw","ta","te","tg","th","tl","tr","uk","ur","uz","vi","yo","yue","zh"],"type":"string"},"video_url":{"examples":["https://v3.fal.media/files/monkey/q1fDPhrpfjfsaRmbhTed4_influencer.mp4"],"maxLength":2083,"minLength":1,"title":"Video Url","format":"uri","description":"Video to dub, up to 10 minutes long and with speech in its audio track. The speech is translated into the target language, and the speakers' lips are synced to the dubbed voices.","type":"string"},"target_language":{"examples":["es"],"description":"Language to dub into. This model has no regional dialects: a regional tag such as 'fr-FR' is accepted and dubbed in the base language ('fr').","title":"Target Language","enum":["af","ar","as","ast","az","be","bg","bn","bs","ca","ceb","cs","cy","da","de","el","en","es","et","fa","fi","fil","fr","ga","gl","gu","ha","he","hi","hr","hu","hy","id","is","it","ja","jv","ka","kk","kn","ko","ky","lb","ln","lt","lv","mi","mk","ml","mn","mr","ms","mt","my","ne","nl","no","ny","oc","or","pa","pl","ps","pt","ro","ru","sd","sk","sl","so","sr","sv","sw","ta","te","tg","th","tl","tr","uk","ur","uz","vi","yo","yue","zh"],"type":"string"},"keyterms":{"description":"Names and terms to get right in the dub, such as brand, product or people's names: they help the speech recognition catch these words and the translation keep them as written. Up to 1,000 terms, each at most 50 characters and 5 words, without the characters < > { } [ ] \\.","default":[],"maxItems":1000,"title":"Keyterms","type":"array","items":{"type":"string"}}},"title":"DubbingV1ProxyInput","x-fal-order-properties":["video_url","target_language","source_language","keyterms"],"type":"object","required":["video_url","target_language"]},"DubbingOutput":{"properties":{"video":{"description":"The dubbed video, with the speakers' lips synced to the translated speech","$ref":"#/components/schemas/File"}},"title":"DubbingProxyOutput","x-fal-order-properties":["video"],"type":"object","required":["video"]},"File":{"properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/veed/dubbing/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"}}}}}}},"/veed/dubbing/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."}}}}}}}}},"/veed/dubbing":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DubbingInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/dubbing/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/DubbingOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kandinsky6-vsr","metadata":{"display_name":"Kandinsky 6.0 VSR","category":"video-to-video","description":"Kandinsky 6.0 VSR is a video super-resolution model that upscales and enhances videos with sharper detail and stable, flicker-free frames.","status":"active","tags":["upscale","video-to-video"],"updated_at":"2026-10-18T16:04:43.245Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aac3fba/vaoMsI4kVX1dEpryoFSID.jpg","model_url":"https://fal.run/fal-ai/kandinsky6-vsr","license_type":"commercial","date":"2026-09-28T14:46:13.096Z","group":{"key":"kandinsky6-vsr","label":"VSR"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/kandinsky6-vsr","version":"1.0.0","description":"Kandinsky 6.0 VSR restores and upscales video, recovering fine detail and textures while keeping frames temporally consistent. It works on both generated and real footage, and it pairs naturally with Kandinsky 6.0 Lite and Pro to take drafts to final resolution.","x-fal-metadata":{"endpointId":"fal-ai/kandinsky6-vsr","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aac3fba/vaoMsI4kVX1dEpryoFSID.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kandinsky6-vsr","documentationUrl":"https://fal.ai/models/fal-ai/kandinsky6-vsr/api","about":"Upscale"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Kandinsky6VsrInput":{"title":"Kandinsky6VSRInput","type":"object","properties":{"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The random seed used for the generation process."},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","default":true,"description":"Authorized callers may set false to request relaxed screening."},"upscale_factor":{"title":"Upscale Factor","type":"number","default":2.25,"description":"Total upscale factor applied to the input resolution. One of 2, 2.25 or 4.","enum":[2,2.25,4]},"num_inference_steps":{"title":"Num Inference Steps","type":"integer","default":5,"description":"The number of denoising steps used for each tile.","maximum":50,"minimum":2},"video_url":{"title":"Video Url","type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/seedvr-input.mp4"],"description":"The input video to upscale. Clips are resampled to 24fps and capped at 121 frames (~5s). For 2x and 4x upscaling, width and height must be multiples of 16."},"sync_mode":{"title":"Sync Mode","type":"boolean","default":false,"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."}},"required":["video_url"],"x-fal-order-properties":["video_url","upscale_factor","num_inference_steps","seed","sync_mode","enable_safety_checker"]},"Kandinsky6VsrOutput":{"title":"Kandinsky6VSROutput","type":"object","properties":{"seed":{"title":"Seed","type":"integer","description":"The random seed used for the generation process."},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/seedvr-output.mp4","content_type":"video/mp4"}],"description":"Upscaled video file after processing","$ref":"#/components/schemas/File"}},"required":["video","seed"],"x-fal-order-properties":["video","seed"]},"File":{"title":"File","type":"object","properties":{"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file."},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes."}},"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kandinsky6-vsr/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/kandinsky6-vsr/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/kandinsky6-vsr":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Kandinsky6VsrInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kandinsky6-vsr/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/Kandinsky6VsrOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/thinksound","metadata":{"display_name":"ThinkSound","category":"video-to-video","description":"Generate realistic audio for a video with an optional text prompt and combine","status":"active","tags":["audio-generation","video-to-audio"],"updated_at":"2026-04-21T17:55:03.612Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound-3.jpg","model_url":"https://fal.run/fal-ai/thinksound","license_type":"commercial","date":"2025-07-01T20:56:42.665Z","group":{"key":"thinksound","label":"Video-to-Video"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/thinksound","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/thinksound queue.","x-fal-metadata":{"endpointId":"fal-ai/thinksound","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound-3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/thinksound","documentationUrl":"https://fal.ai/models/fal-ai/thinksound/api","about":"Generate audio from a video URL and a prompt.\n:param input: Input data containing video URL, prompt, and seed.\n:param response: FastAPI response object.\n:return: Output containing the generated audio file."}},"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"]},"ThinksoundInput":{"properties":{"num_inference_steps":{"default":24,"examples":[24],"minimum":2,"title":"Number of Inference Steps","description":"The number of inference steps for audio generation.","maximum":100,"type":"integer"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","type":"boolean"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"The seed for the random number generator"},"cfg_scale":{"default":5,"examples":[5],"minimum":1,"title":"CFG Scale","description":"The classifier-free guidance scale for audio generation.","maximum":20,"type":"number"},"sync_mode":{"default":false,"title":"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"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/thinksound-input.mp4"],"title":"Video Url","description":"The URL of the video to generate the audio for.","type":"string"},"prompt":{"default":"","title":"Prompt","type":"string","description":"A prompt to guide the audio generation. If not provided, it will be extracted from the video."}},"title":"Input","x-fal-order-properties":["enable_safety_checker","video_url","prompt","seed","num_inference_steps","cfg_scale","sync_mode"],"type":"object","required":["video_url"]},"ThinksoundOutput":{"properties":{"prompt":{"examples":["An acoustic guitar being played indoors."],"title":"Prompt","description":"The prompt used to generate the audio.","type":"string"},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/thinksound-output.mp4"}],"description":"The generated video with audio.","$ref":"#/components/schemas/File"}},"title":"Output","x-fal-order-properties":["video","prompt"],"type":"object","required":["video","prompt"]},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/thinksound/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/thinksound/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/thinksound":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThinksoundInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/thinksound/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/ThinksoundOutput"}}}}}}}},"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-10-20T22:55:44.455Z","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},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","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":{"properties":{"video_write_mode":{"default":"balanced","title":"Video Write Mode","enum":["fast","balanced","small"],"description":"The write mode of the generated video.","type":"string"},"num_frames":{"default":121,"minimum":9,"title":"Number of Frames","description":"The number of output frames. Output duration is num_frames / frames_per_second. The IC-LoRA control budget caps the resolution x frames volume: roughly 6s at 720p or 15s at 480p; a request above it returns a 422 (lower num_frames, or use 480p).","maximum":481,"type":"integer"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Whether to enable the safety checker.","type":"boolean"},"generate_audio":{"default":true,"title":"Generate Audio","description":"Whether to include audio in the returned video. When disabled, the final MP4 is returned without an audio track.","type":"boolean"},"prompt":{"default":"","title":"Prompt","description":"Optional short description of the video's content/scene. It is woven into the effect's trained caption to sharpen the result; leave empty to apply the effect with a generic description.","type":"string"},"guidance_scale":{"default":1,"minimum":1,"title":"Guidance Scale","description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","maximum":20,"type":"number"},"negative_prompt":{"default":"color distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards","title":"Negative Prompt","description":"The negative prompt to steer generation away from.","type":"string"},"video_url":{"examples":["https://v3b.fal.media/files/b/0a8824b1/sdm0KfmenrlywesfzY1Y1_if6euPp1.mp4"],"title":"Video URL","description":"The URL of the source video to transform.","type":"string"},"video_quality":{"default":"high","title":"Video Quality","enum":["low","medium","high","maximum"],"description":"The quality preset of the generated video.","type":"string"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"frames_per_second":{"default":24,"minimum":1,"title":"FPS","description":"Frames per second of the generated video.","maximum":60,"type":"number"},"sync_mode":{"default":false,"title":"Sync Mode","description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean"},"resolution":{"default":"720p","title":"Resolution","enum":["480p","720p"],"description":"Output resolution (short side), preserving the source aspect ratio. The IC-LoRA control path caps the resolution x frames volume, so resolution trades against duration: 720p allows up to ~6s (sharper), 480p up to ~15s (softer but longer). A request above the budget is rejected with a clear error — pick 480p for longer clips. Output duration is num_frames / frames_per_second.","type":"string"},"num_inference_steps":{"default":15,"minimum":8,"title":"Number of Inference Steps","description":"Number of inference steps. Defaults to 15 and can be increased up to 30.","maximum":30,"type":"integer"}},"title":"LTX23QualityICLoRAEffectInput","x-fal-order-properties":["video_url","prompt","resolution","num_frames","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"description":"Shared input for the Creative-Lab video-to-video effect IC-LoRAs.\n\nThe source ``video_url`` is fed straight into the IC-LoRA guide and\nre-rendered through the effect adapter (colorization, deblur,\ndecompression, instant-shave, water-simulation, day-to-night, cross-eyed,\nclean-plate).\nEach endpoint bakes in its LoRA and its trained caption convention, so the\npublic ``prompt`` is just an optional scene description that is woven into\nthat caption. Runs on the distilled 8-step path; prompt expansion is\nbypassed so the trained caption reaches the model verbatim.","type":"object","required":["video_url"]},"Ltx23QualityCleanPlateOutput":{"properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"title":"Seed","description":"The seed actually used for generation.","type":"integer"},"prompt":{"title":"Prompt","description":"The prompt used for generation (after any expansion).","type":"string"}},"title":"LTX23QualityOutput","x-fal-order-properties":["video","seed","prompt"],"description":"Standard output for every endpoint on this app.","type":"object","required":["video","seed","prompt"]},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/ltx-2.3-quality/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":"fal-ai/kling-video/o1/standard/video-to-video/reference","metadata":{"display_name":"Kling O1 Reference Video to Video [Standard]","category":"video-to-video","description":"Kling O1 Omni generates new shots guided by an input reference video, preserving cinematic language such as motion, and camera style to produce seamless scene continuity.","status":"active","tags":[],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a86615a/KJdMDK3gyg1EI_R6Hw1S2_d70d13f9a3e74c18b228654ea81a7077.jpg","model_url":"https://fal.run/fal-ai/kling-video/o1/standard/video-to-video/reference","license_type":"commercial","date":"2025-12-15T09:36:27.690Z","group":{"key":"kling-video/o1","label":"Reference V2V [Standard]"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o1/standard/video-to-video/reference","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o1/standard/video-to-video/reference queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o1/standard/video-to-video/reference","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a86615a/KJdMDK3gyg1EI_R6Hw1S2_d70d13f9a3e74c18b228654ea81a7077.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o1/standard/video-to-video/reference","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o1/standard/video-to-video/reference/api","about":"Generate a video from a reference video (standard mode)."}},"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"]},"KlingVideoO1StandardVideoToVideoReferenceInput":{"properties":{"image_urls":{"description":"Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video.","title":"Image Urls","examples":[[]],"anyOf":[{"type":"array","items":{"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_file_size":52428800,"min_aspect_ratio":0.4,"min_height":300,"timeout":20,"min_width":300,"max_aspect_ratio":2.5},"ui":{"field":"image"}}},{"type":"null"}]},"aspect_ratio":{"enum":["auto","16:9","9:16","1:1"],"description":"The aspect ratio of the generated video frame. If 'auto', the aspect ratio will be determined automatically based on the input video, and the closest aspect ratio to the input video will be used.","title":"Aspect Ratio","type":"string","default":"auto"},"elements":{"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2, etc. Maximum 4 total (elements + reference images) when using video.","title":"Elements","examples":[[{"frontal_image_url":"https://v3b.fal.media/files/b/panda/MQp-ghIqshvMZROKh9lW3.png","reference_image_urls":["https://v3b.fal.media/files/b/kangaroo/YMpmQkYt9xugpOTQyZW0O.png","https://v3b.fal.media/files/b/zebra/d6ywajNyJ6bnpa_xBue-K.png"]}]],"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/OmniVideoElementInput"}},{"type":"null"}]},"enable_safety_checker":{"description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","type":"boolean","default":true},"duration":{"enum":["3","4","5","6","7","8","9","10"],"description":"Video duration in seconds.","title":"Duration","type":"string","default":"5"},"prompt":{"maxLength":2500,"description":"Use @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order.","title":"Prompt","examples":["Based on @Video1, generate the next shot. keep the style of the video"],"type":"string"},"video_url":{"description":"Reference video URL. Only .mp4/.mov formats supported, 3-10 seconds duration, 720-2160px resolution, max 200MB.\n\nMax file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 2160px, Max height: 2160px, Min duration: 3.0s, Max duration: 10.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s","x-fal":{"max_height":2160,"min_width":720,"min_fps":24,"timeout":30,"max_fps":60,"max_width":2160,"max_file_size":209715200,"max_duration":10.05,"min_height":720,"min_duration":3},"title":"Video Url","examples":["https://v3b.fal.media/files/b/panda/oVdiICFXY03Vbam-08Aj8_output.mp4"],"type":"string"},"keep_audio":{"description":"Whether to keep the original audio from the video.","title":"Keep Audio","type":"boolean","default":false}},"description":"Input for video editing or video-as-reference generation.","title":"OmniV2VReferenceInput","required":["prompt","video_url"],"x-fal-order-properties":["enable_safety_checker","prompt","video_url","keep_audio","image_urls","elements","aspect_ratio","duration"],"type":"object"},"KlingVideoO1StandardVideoToVideoReferenceOutput":{"properties":{"video":{"description":"The generated video.","examples":[{"file_size":28472159,"file_name":"output.mp4","content_type":"video/mp4","url":"https://v3b.fal.media/files/b/kangaroo/3n_Lpxm_SjK5NYyBobRdS_output.mp4"}],"$ref":"#/components/schemas/File"}},"required":["video"],"title":"OmniV2VReferenceOutput","x-fal-order-properties":["video"],"type":"object"},"OmniVideoElementInput":{"properties":{"frontal_image_url":{"description":"The frontal image of the element (main view).\n\nMax file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_file_size":52428800,"min_aspect_ratio":0.4,"min_height":300,"timeout":20,"min_width":300,"max_aspect_ratio":2.5},"title":"Frontal Image Url","type":"string"},"reference_image_urls":{"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","title":"Reference Image Urls","type":"array","items":{"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_file_size":52428800,"min_aspect_ratio":0.4,"min_height":300,"timeout":20,"min_width":300,"max_aspect_ratio":2.5}}}},"required":["frontal_image_url"],"title":"OmniVideoElementInput","x-fal-order-properties":["frontal_image_url","reference_image_urls"],"type":"object"},"File":{"properties":{"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/kling-video/o1/standard/video-to-video/reference/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o1/standard/video-to-video/reference/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/kling-video/o1/standard/video-to-video/reference":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO1StandardVideoToVideoReferenceInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o1/standard/video-to-video/reference/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/KlingVideoO1StandardVideoToVideoReferenceOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/video-background-removal/green-screen","metadata":{"display_name":"Video Background Removal","category":"video-to-video","description":"Remove background from videos filmed using chromakey, with automatic green spill suppression for clean, professional edges.","status":"active","tags":[],"updated_at":"2026-08-20T22:02:47.146Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/kangaroo/2dnJmbIsYHIB4aBpIgI0L_0044788dd750470589b08c44e7dc1087.jpg","model_url":"https://fal.run/veed/video-background-removal/green-screen","license_type":"commercial","date":"2025-11-28T16:14:11.401Z","group":{"key":"video-background-removal","label":"Video To Video [green-screen]"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for veed/video-background-removal/green-screen","version":"1.0.0","description":"The OpenAPI schema for the veed/video-background-removal/green-screen queue.","x-fal-metadata":{"endpointId":"veed/video-background-removal/green-screen","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/kangaroo/2dnJmbIsYHIB4aBpIgI0L_0044788dd750470589b08c44e7dc1087.jpg","playgroundUrl":"https://fal.ai/models/veed/video-background-removal/green-screen","documentationUrl":"https://fal.ai/models/veed/video-background-removal/green-screen/api","about":"Infer Green Screen"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"VideoBackgroundRemovalGreenScreenInput":{"type":"object","x-fal-order-properties":["video_url","output_codec","spill_suppression_strength"],"properties":{"output_codec":{"type":"string","enum":["vp9","h264"],"default":"vp9","title":"Output Codec","description":"Single VP9 video with alpha channel or two videos (rgb and alpha) in H264 format. H264 is recommended for better RGB quality."},"spill_suppression_strength":{"anyOf":[{"type":"number","minimum":0,"maximum":1},{"type":"null"}],"default":0.8,"title":"Spill Suppression Strength","description":"Increase the value if green spots remain in the video, decrease if color changes are noticed on the extracted subject."},"video_url":{"format":"uri","maxLength":2083,"examples":["https://v3b.fal.media/files/b/0a849c38/zoA0frujpZUkj07NtXytv_jessica.mp4"],"title":"Video Url","type":"string","minLength":1}},"required":["video_url"],"title":"GreenScreenRembgInput"},"VideoBackgroundRemovalGreenScreenOutput":{"type":"object","x-fal-order-properties":["video"],"properties":{"video":{"examples":[[{"content_type":"video/webm","url":"https://v3b.fal.media/files/b/0a849c48/MFOmvAhK4vvUsFsMVmw0P_output.webm"}]],"type":"array","title":"Video","items":{"$ref":"#/components/schemas/File"}}},"required":["video"],"title":"GreenScreenRembgOutput"},"File":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"}},"required":["url"],"title":"File"}}},"paths":{"/veed/video-background-removal/green-screen/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"}}}}}}},"/veed/video-background-removal/green-screen/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."}}}}}}}}},"/veed/video-background-removal/green-screen":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalGreenScreenInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/video-background-removal/green-screen/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/VideoBackgroundRemovalGreenScreenOutput"}}}}}}}},"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},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","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":["enable_safety_checker","video_url","model","upscale_factor","noise","compression","halo","H264_output"],"title":"VideoDenoiseRequest","properties":{"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).","title":"Model","enum":["Nyx","Nyx Fast","Nyx XL","Nyx HF"],"default":"Nyx","type":"string"},"halo":{"title":"Halo","description":"Halo reduction level (0.0-1.0). Default varies by model.","anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"type":"null"}]},"H264_output":{"title":"H264 Output","description":"Whether to use H264 codec for output video. Default is H265.","default":false,"type":"boolean"},"compression":{"title":"Compression","description":"Compression artifact removal level (0.0-1.0). Default varies by model.","anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"type":"null"}]},"video_url":{"title":"Video Url","examples":["https://v3.fal.media/files/kangaroo/y5-1YTGpun17eSeggZMzX_video-1733468228.mp4"],"description":"URL of the video to denoise","type":"string"},"upscale_factor":{"title":"Upscale Factor","maximum":4,"minimum":1,"description":"Optional upscale applied on top of denoising. 1.0 keeps the source resolution.","default":1,"type":"number"},"enable_safety_checker":{"title":"Enable Safety Checker","default":true,"type":"boolean"},"noise":{"title":"Noise","description":"Noise reduction level (0.0-1.0). Default varies by model.","anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"type":"null"}]}},"required":["video_url"],"type":"object"},"DenoiseVideoOutput":{"x-fal-order-properties":["video"],"title":"VideoUpscaleOutput","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://v3.fal.media/files/penguin/ztj_LB4gQlW6HIfVs8zX4_upscaled.mp4"}],"description":"The upscaled video file"}},"required":["video"],"type":"object"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["url"],"type":"object"}}},"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":[]}]}}],"next_cursor":"MTM","has_more":true}
