{"models":[{"endpoint_id":"fal-ai/amt-interpolation","metadata":{"display_name":"AMT Interpolation","category":"video-to-video","description":"Interpolate between video frames","status":"active","tags":["interpolation","editing"],"updated_at":"2026-04-21T17:44:02.897Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/amt-interpolation.webp","thumbnail_animated_url":"https://storage.googleapis.com/falserverless/gallery/amt-interpolation-animated.webp","model_url":"https://fal.run/fal-ai/amt-interpolation","date":"2024-02-21T00:00:00.000Z","group":{"key":"amt-interpolation","label":"Video Interpolation"},"highlighted":false,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/amt-interpolation","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/amt-interpolation queue.","x-fal-metadata":{"endpointId":"fal-ai/amt-interpolation","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/amt-interpolation.webp","playgroundUrl":"https://fal.ai/models/fal-ai/amt-interpolation","documentationUrl":"https://fal.ai/models/fal-ai/amt-interpolation/api","about":"Interpolate"}},"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"]},"AmtInterpolationInput":{"properties":{"output_fps":{"description":"Output frames per second","type":"integer","title":"Output FPS","default":24,"max":60,"min":1},"recursive_interpolation_passes":{"description":"Number of recursive interpolation passes","type":"integer","title":"Recursive Interpolation Passes","default":2,"max":10,"min":1},"video_url":{"examples":["https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/animatediff-vid2vid-input-2.gif"],"title":"Video URL","description":"URL of the video to be processed","type":"string"}},"title":"AMTInterpolationInput","x-fal-order-properties":["video_url","output_fps","recursive_interpolation_passes"],"required":["video_url"],"type":"object"},"AmtInterpolationOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","title":"Video","description":"Generated video"}},"title":"AMTInterpolationOutput","x-fal-order-properties":["video"],"required":["video"],"type":"object"},"File":{"properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file.","examples":["image/png"]},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes.","examples":[4404019]}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"type":"object"}}},"paths":{"/fal-ai/amt-interpolation/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/amt-interpolation/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/amt-interpolation":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AmtInterpolationInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/amt-interpolation/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/AmtInterpolationOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/controlfoley","metadata":{"display_name":"Controlfoley","category":"video-to-video","description":"Foley Control is a video-to-audio model that automatically generates synchronized sound effects for videos, using text prompts to shape the type of sound while matching the timing and action on screen.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-05-22T12:19:22.790Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9908e8/x9i4LkzQ7DMsVA9iePCb2_cc9817ab721c496ca27270816c63462d.jpg","model_url":"https://fal.run/fal-ai/controlfoley","license_type":"commercial","date":"2026-05-05T20:55:34.870Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"error":{"code":"expansion_failed","message":"OpenAPI schema not available for this endpoint"}}},{"endpoint_id":"bria/bria_video_eraser/erase/mask","metadata":{"display_name":"Bria Video Eraser Erase Mask","category":"video-to-video","description":"A high-fidelity capability for erasing unwanted objects, people, or visual elements from videos while maintaining aesthetic quality and temporal consistency.","status":"active","tags":["bria","erase"],"updated_at":"2026-01-26T21:41:51.430Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875792/fiFX5LR2jtecUmE7yLyY8_340c579c0b1e408ab0d7920d3a2d3e32.jpg","model_url":"https://fal.run/bria/bria_video_eraser/erase/mask","license_type":"commercial","date":"2025-12-17T16:58:00.177Z","group":{"key":"bria-video-eraser","label":"Mask"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for bria/bria_video_eraser/erase/mask","version":"1.0.0","description":"The OpenAPI schema for the bria/bria_video_eraser/erase/mask queue.","x-fal-metadata":{"endpointId":"bria/bria_video_eraser/erase/mask","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875792/fiFX5LR2jtecUmE7yLyY8_340c579c0b1e408ab0d7920d3a2d3e32.jpg","playgroundUrl":"https://fal.ai/models/bria/bria_video_eraser/erase/mask","documentationUrl":"https://fal.ai/models/bria/bria_video_eraser/erase/mask/api","about":"Erase By Mask"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"Bria_video_eraserEraseMaskInput":{"x-fal-order-properties":["output_container_and_codec","auto_trim","preserve_audio","video_url","mask_video_url"],"required":["video_url","mask_video_url"],"title":"EraseInputModel","properties":{"video_url":{"description":"Input video to erase object from. duration must be less than 5s.","examples":["https://bria-test-images.s3.us-east-1.amazonaws.com/videos/eraser/video1_video.mp4"],"title":"Video Url","type":"string"},"output_container_and_codec":{"description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, gif, mov_h264, mov_h265, mov_proresks, mkv_h264, mkv_h265, mkv_vp9, mkv_mpeg4.","default":"mp4_h264","title":"Output Container And Codec","type":"string","enum":["mp4_h265","mp4_h264","webm_vp9","gif","mov_h264","mov_h265","mov_proresks","mkv_h264","mkv_h265","mkv_vp9","mkv_mpeg4"]},"auto_trim":{"description":"auto trim the video, to working duration ( 5s )","default":true,"title":"Auto Trim","type":"boolean"},"mask_video_url":{"description":"Input video to mask erase object from. duration must be less than 5s.","examples":["https://bria-test-images.s3.us-east-1.amazonaws.com/videos/eraser/video1_mask.mp4"],"title":"Mask Video Url","type":"string"},"preserve_audio":{"description":"If true, audio will be preserved in the output video.","default":true,"title":"Preserve Audio","type":"boolean"}},"type":"object"},"Bria_video_eraserEraseMaskOutput":{"x-fal-order-properties":["video"],"required":["video"],"title":"VideoOutput","properties":{"video":{"description":"Final video.","title":"Video","anyOf":[{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/File"}]}},"type":"object"},"Video":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"Video","properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"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"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"type":"object"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","properties":{"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"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"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"type":"object"}}},"paths":{"/bria/bria_video_eraser/erase/mask/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/bria_video_eraser/erase/mask/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bria/bria_video_eraser/erase/mask":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bria_video_eraserEraseMaskInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/bria_video_eraser/erase/mask/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/Bria_video_eraserEraseMaskOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/editto","metadata":{"display_name":"Editto","category":"video-to-video","description":"Edit videos using instruction-based prompting using Editto model!","status":"active","tags":["video-edit","wan-vace"],"updated_at":"2026-04-21T17:45:05.964Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/panda/W64UaJMRRXDKIQKOyArBO_27c8587eded040778cd5c777b9f71035.jpg","model_url":"https://fal.run/fal-ai/editto","license_type":"commercial","date":"2025-11-12T11:40:08.233Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/editto","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/editto queue.","x-fal-metadata":{"endpointId":"fal-ai/editto","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/panda/W64UaJMRRXDKIQKOyArBO_27c8587eded040778cd5c777b9f71035.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/editto","documentationUrl":"https://fal.ai/models/fal-ai/editto/api","about":"Endpoint for inpainting a video from all supported sources."}},"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"]},"EdittoInput":{"title":"EdittoInput","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","enable_safety_checker","acceleration","video_quality","video_write_mode","num_interpolated_frames","temporal_downsample_factor","enable_auto_downsample","sync_mode","return_frames_zip"],"required":["prompt","video_url"],"type":"object","properties":{"frames_per_second":{"anyOf":[{"minimum":5,"type":"integer","maximum":30},{"type":"null"}],"title":"Frames per Second","default":16,"description":"Frames per second of the generated video. Must be between 5 to 30. Ignored if match_input_frames_per_second is true."},"num_interpolated_frames":{"description":"Number of frames to interpolate between the original frames. A value of 0 means no interpolation.","examples":[0],"title":"Number of Interpolated Frames","default":0,"minimum":0,"type":"integer","maximum":5},"enable_safety_checker":{"examples":[true],"title":"Enable Safety Checker","default":false,"type":"boolean","description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked."},"aspect_ratio":{"type":"string","title":"Aspect Ratio","default":"auto","enum":["auto","16:9","1:1","9:16"],"description":"Aspect ratio of the generated video."},"temporal_downsample_factor":{"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.","examples":[0],"title":"Temporal Downsample Factor","default":0,"minimum":0,"type":"integer","maximum":5},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"video_quality":{"type":"string","examples":["high"],"title":"Video Quality","default":"high","enum":["low","medium","high","maximum"],"description":"The quality of the generated video."},"match_input_frames_per_second":{"examples":[true],"title":"Match Input Frames Per Second","default":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."},"sampler":{"type":"string","examples":["unipc"],"title":"Sampler","default":"unipc","enum":["unipc","dpm++","euler"],"description":"Sampler to use for video generation."},"sync_mode":{"examples":[false],"title":"Sync Mode","default":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."},"video_write_mode":{"type":"string","examples":["balanced"],"title":"Video Write Mode","default":"balanced","enum":["fast","balanced","small"],"description":"The write mode of the generated video."},"match_input_num_frames":{"examples":[true],"title":"Match Input Number of Frames","default":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."},"guidance_scale":{"description":"Guidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt.","examples":[5],"title":"Guidance Scale","default":5,"minimum":1,"type":"number","maximum":10},"return_frames_zip":{"examples":[false],"title":"Return Frames Zip","default":false,"type":"boolean","description":"If true, also return a ZIP file containing all generated frames."},"num_frames":{"description":"Number of frames to generate. Must be between 81 to 241 (inclusive).","title":"Number of Frames","default":81,"minimum":17,"type":"integer","maximum":241},"acceleration":{"anyOf":[{"enum":["none","low","regular"],"type":"string"},{"type":"null"}],"title":"Acceleration","default":"regular","examples":["regular"],"description":"Acceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster."},"negative_prompt":{"examples":["色调艳丽，过曝，静态，细节模糊不清，字幕，风格，作品，画作，画面，静止，整体发灰，最差质量，低质量，JPEG压缩残留，丑陋的，残缺的，多余的手指，画得不好的手部，画得不好的脸部，畸形的，毁容的，形态畸形的肢体，手指融合，静止不动的画面，杂乱的背景，三条腿，背景人很多，倒着走"],"title":"Negative Prompt","default":"letterboxing, borders, black bars, bright colors, overexposed, static, blurred details, subtitles, style, artwork, painting, picture, still, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still picture, cluttered background, three legs, many people in the background, walking backwards","type":"string","description":"Negative prompt for video generation."},"prompt":{"examples":["Make it a Pixel Art video."],"title":"Prompt","type":"string","description":"The text prompt to guide video generation."},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/editto/example_in.mp4"],"title":"Video URL","type":"string","description":"URL to the source video file. Required for inpainting."},"shift":{"description":"Shift parameter for video generation.","title":"Shift","default":5,"minimum":1,"type":"number","maximum":15},"resolution":{"type":"string","title":"Resolution","default":"auto","enum":["auto","240p","360p","480p","580p","720p"],"description":"Resolution of the generated video."},"enable_auto_downsample":{"examples":[false],"title":"Enable Auto Downsample","default":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."},"num_inference_steps":{"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","examples":[50],"title":"Number of Inference Steps","default":30,"minimum":2,"type":"integer","maximum":50}}},"EdittoOutput":{"title":"EdittoOutput","x-fal-order-properties":["video","prompt","seed","frames_zip"],"required":["video","prompt","seed"],"type":"object","properties":{"frames_zip":{"description":"ZIP archive of all video frames if requested.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]},"prompt":{"examples":["Make it a Pixel Art video."],"title":"Prompt","type":"string","description":"The prompt used for generation."},"seed":{"examples":[1096772785],"title":"Seed","type":"integer","description":"The seed used for generation."},"video":{"description":"The generated image to video file.","examples":[{"width":832,"num_frames":73,"url":"https://storage.googleapis.com/falserverless/example_outputs/editto/example_out.mp4","content_type":"video/mp4","duration":4.86,"file_name":"example_out.mp4","fps":15,"height":480}],"$ref":"#/components/schemas/VideoFile"}}},"File":{"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"type":"object","properties":{"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"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"}]},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}}},"VideoFile":{"title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"required":["url"],"type":"object","properties":{"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"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"}]},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]}}}}},"paths":{"/fal-ai/editto/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/editto/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/editto":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EdittoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/editto/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/EdittoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"blackforestlabs/flux-3/draft-enhance","metadata":{"display_name":"Flux 3 Draft Enhance","category":"video-to-video","description":"FLUX.3 is Black Forest Labs' frontier audio/video model. Re-render a previously generated draft at full quality — same seed, same motion, no re-planning.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-08-04T17:35:13.073Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa4ef57/KobpT0nXQxmJzc3VrKrhx.jpg","model_url":"https://fal.run/blackforestlabs/flux-3/draft-enhance","license_type":"commercial","date":"2026-08-04T03:16:16.751Z","group":{"key":"flux-3-new-draft","label":"Draft Enhance"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for blackforestlabs/flux-3/draft-enhance","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-3/draft-enhance queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3/draft-enhance","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa4ef57/KobpT0nXQxmJzc3VrKrhx.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3/draft-enhance","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3/draft-enhance/api","about":"Draft Enhance"}},"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"]},"Flux3DraftEnhanceInput":{"title":"Flux3DraftEnhanceInput","properties":{"draft_cache_url":{"title":"Draft Cache URL","type":"string","description":"URL or data URI of the encrypted draft cache bundle to enhance."},"safety_tolerance":{"maximum":4,"title":"Safety Tolerance","minimum":0,"default":2,"type":"integer","description":"The safety tolerance level for the generated video. 0 is the strictest and 4 is the most permissive."}},"type":"object","x-fal-order-properties":["draft_cache_url","safety_tolerance"],"required":["draft_cache_url"]},"Flux3DraftEnhanceOutput":{"title":"Flux3DraftEnhanceOutput","properties":{"video":{"$ref":"#/components/schemas/File","description":"The enhanced video."}},"type":"object","x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","properties":{"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."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"file_size":{"title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/blackforestlabs/flux-3/draft-enhance/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"}}}}}}},"/blackforestlabs/flux-3/draft-enhance/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."}}}}}}}}},"/blackforestlabs/flux-3/draft-enhance":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3DraftEnhanceInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/draft-enhance/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/Flux3DraftEnhanceOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/colorization","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Colorize high-quality video 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/0a9fa3f3/Cg3WNa26ZICfMgTvAmz-v.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/colorization","license_type":"commercial","date":"2026-06-24T23:24:54.401Z","group":{"key":"ltx-2.3-quality","label":"Colorization"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/colorization","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/colorization queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/colorization","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9fa3f3/Cg3WNa26ZICfMgTvAmz-v.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/colorization","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/colorization/api","about":"Restore natural color to a grayscale / monochrome 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"]},"Ltx23QualityColorizationInput":{"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"},"Ltx23QualityColorizationOutput":{"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/colorization/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/colorization/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/colorization":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityColorizationInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/colorization/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/Ltx23QualityColorizationOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-quality/hdr","metadata":{"display_name":"Ltx 2.3 Quality","category":"video-to-video","description":"Generate HDR from reference video 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/0a9c9a11/ErBSalpW_8n6_kZj5l9-u_wUkBp49e.png","model_url":"https://fal.run/fal-ai/ltx-2.3-quality/hdr","license_type":"commercial","date":"2026-06-01T22:17:12.287Z","group":{"key":"ltx-2.3-quality","label":"Video To HDR"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-v2v-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-quality/hdr","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-quality/hdr queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-quality/hdr","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9c9a11/ErBSalpW_8n6_kZj5l9-u_wUkBp49e.png","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/hdr","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-quality/hdr/api","about":"HDR generation via IC-LoRA HDR."}},"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"]},"Ltx23QualityHdrInput":{"description":"HDR generation: lift an SDR input video into HDR.","properties":{"frames_per_second":{"description":"Frames per second of the generated video.","minimum":1,"type":"number","maximum":60,"default":24,"title":"FPS"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"num_frames":{"description":"The number of frames to generate.","type":"integer","maximum":481,"minimum":9,"default":121,"title":"Number of Frames"},"video_write_mode":{"description":"The write mode of the generated video.","enum":["fast","balanced","small"],"type":"string","default":"balanced","title":"Video Write Mode"},"prompt":{"description":"The prompt to guide generation.","examples":["A sunset over the Pacific Ocean, vibrant orange and purple sky, deep contrast, cinematic HDR."],"type":"string","title":"Prompt"},"video_quality":{"description":"The quality preset of the generated video.","enum":["low","medium","high","maximum"],"type":"string","default":"high","title":"Video Quality"},"resolution":{"description":"Output video size. The output is generated at up to ~720p (shorter side capped at 704px); larger requested sizes are scaled down, preserving the aspect ratio.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"type":"string","enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"]}],"default":"auto","title":"Resolution"},"sync_mode":{"description":"If True, the media is returned as a data URI inline in the response. Useful for short-lived requests and tests.","type":"boolean","default":false,"title":"Sync Mode"},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion.","type":"boolean","default":true,"title":"Enable Prompt Expansion"},"negative_prompt":{"description":"The negative prompt to steer generation away from.","type":"string","default":"color distortion, overexposure, static, blurry details, subtitles, style, artwork, painting, frame, still, dim overall tone, worst quality, low quality, JPEG compression artifacts, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn face, deformed, disfigured, malformed limbs, fused fingers, motionless frame, cluttered background, three legs, crowded background, walking backwards","title":"Negative Prompt"},"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"},"video_url":{"description":"SDR input video to lift into HDR. This mode is video-conditioned.","type":"string","title":"Video URL"},"guidance_scale":{"description":"Classifier-free guidance scale. The default is tuned for fast, high-quality generation.","minimum":1,"type":"number","maximum":20,"default":1,"title":"Guidance Scale"},"enable_safety_checker":{"description":"Whether to enable the safety checker.","type":"boolean","default":true,"title":"Enable Safety Checker"}},"type":"object","required":["prompt","video_url"],"x-fal-order-properties":["prompt","video_url","num_frames","resolution","frames_per_second","num_inference_steps","guidance_scale","generate_audio","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_quality","video_write_mode","sync_mode"],"title":"LTX23QualityHDRInput"},"Ltx23QualityHdrOutput":{"description":"HDR output with professional EXR frames and a lightweight preview.","properties":{"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"},"preview_video":{"description":"MP4 preview of the HDR result for quick inspection.","$ref":"#/components/schemas/VideoFile"},"exr_frames_url":{"description":"ZIP archive containing one 16-bit EXR frame per output frame.","$ref":"#/components/schemas/File"}},"type":"object","required":["preview_video","exr_frames_url","seed","prompt"],"x-fal-order-properties":["preview_video","exr_frames_url","seed","prompt"],"title":"LTX23QualityHDROutput"},"ImageSize":{"properties":{"width":{"description":"The width of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Width"},"height":{"description":"The height of the generated image.","type":"integer","maximum":14142,"exclusiveMinimum":0,"default":512,"title":"Height"}},"type":"object","x-fal-order-properties":["width","height"],"title":"ImageSize"},"VideoFile":{"properties":{"num_frames":{"description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames"},"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"},"fps":{"description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps"},"width":{"description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"duration":{"description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"height":{"description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile"},"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/hdr/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/hdr/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/hdr":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23QualityHdrInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-quality/hdr/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/Ltx23QualityHdrOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/hunyuan-video/video-to-video","metadata":{"display_name":"Hunyuan Video (Video-to-Video)","category":"video-to-video","description":"Hunyuan Video is an Open video generation model with high visual quality, motion diversity, text-video alignment, and generation stability. Use this endpoint to generate videos from videos.","status":"active","tags":["video to video","motion"],"updated_at":"2026-04-21T17:48:26.989Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/hunyuan-video.webp?v=1","model_url":"https://fal.run/fal-ai/hunyuan-video/video-to-video","date":"2025-01-30T00:00:00.000Z","group":{"key":"hunyuan-text-to-video","label":"Video-to-Video"},"highlighted":false,"duration_estimate":4,"pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/hunyuan-video/video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/hunyuan-video/video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/hunyuan-video/video-to-video","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/hunyuan-video.webp?v=1","playgroundUrl":"https://fal.ai/models/fal-ai/hunyuan-video/video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/hunyuan-video/video-to-video/api","about":"Hunyuan Video API for fast video generation. Text-to-video and video-to-video modes are supported."}},"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"]},"HunyuanVideoVideoToVideoInput":{"properties":{"enable_safety_checker":{"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","default":false,"type":"boolean","examples":[true]},"pro_mode":{"description":"By default, generations are done with 35 steps. Pro mode does 55 steps which results in higher quality videos but will take more time and cost 2x more billing units.","title":"Pro Mode","default":false,"type":"boolean"},"resolution":{"description":"The resolution of the video to generate.","title":"Resolution","default":"720p","type":"string","enum":["480p","580p","720p"]},"num_frames":{"description":"The number of frames to generate.","title":"Number of Frames","default":129,"type":"integer","enum":[129,85]},"seed":{"description":"The seed to use for generating the video.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"aspect_ratio":{"description":"The aspect ratio of the video to generate.","title":"Aspect Ratio (W:H)","default":"16:9","type":"string","enum":["16:9","9:16"]},"video_url":{"description":"URL of the video input.","title":"Video Url","type":"string","examples":["https://storage.googleapis.com/falserverless/hunyuan_video/hunyuan_v2v_input.mp4"]},"strength":{"description":"Strength for Video-to-Video","title":"Strength","default":0.85,"type":"number","maximum":1,"minimum":0.01},"prompt":{"description":"The prompt to generate the video from.","title":"Prompt","type":"string","examples":["A stylish woman walks down a Tokyo street filled with warm glowing neon and animated city signage. She wears a dark blue leather jacket, a long pink dress, and bright yellow boots, and carries a black purse."]}},"title":"HunyuanV2VRequest","type":"object","required":["prompt","video_url"],"x-fal-order-properties":["prompt","seed","pro_mode","aspect_ratio","resolution","num_frames","enable_safety_checker","video_url","strength"]},"HunyuanVideoVideoToVideoOutput":{"properties":{"seed":{"description":"The seed used for generating the video.","title":"Seed","type":"integer"},"video":{"examples":[{"url":"https://v3.fal.media/files/kangaroo/y5-1YTGpun17eSeggZMzX_video-1733468228.mp4"}],"$ref":"#/components/schemas/File"}},"title":"HunyuanT2VResponse","type":"object","required":["video","seed"],"x-fal-order-properties":["video","seed"]},"File":{"properties":{"file_size":{"description":"The size of the file in bytes.","title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"content_type":{"description":"The mime type of the file.","title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"]}},"title":"File","type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/hunyuan-video/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/hunyuan-video/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/hunyuan-video/video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HunyuanVideoVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/hunyuan-video/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/HunyuanVideoVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"topaz/colorize/video","metadata":{"display_name":"Topaz Colorize Video","category":"video-to-video","description":"Professional video colorization powered by Topaz Labs. Brings natural color to black-and-white footage, upscaled to at least 1080p. Best for archival and historical clips.","status":"active","tags":["colorize","color","video",""],"updated_at":"2026-09-05T01:07:15.958Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa5f4c2/jkyiwrVy1uU8bdOV1FAo0.jpg","model_url":"https://fal.run/topaz/colorize/video","license_type":"commercial","date":"2026-08-11T21:10:41.725Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for topaz/colorize/video","version":"1.0.0","description":"The OpenAPI schema for the topaz/colorize/video queue.","x-fal-metadata":{"endpointId":"topaz/colorize/video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa5f4c2/jkyiwrVy1uU8bdOV1FAo0.jpg","playgroundUrl":"https://fal.ai/models/topaz/colorize/video","documentationUrl":"https://fal.ai/models/topaz/colorize/video/api","about":"# Topaz Video Colorization\n\nBrings color to black-and-white footage. Resolution and frame rate\nare kept from the source.\n\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"]},"ColorizeVideoInput":{"x-fal-order-properties":["video_url","H264_output"],"properties":{"video_url":{"examples":["https://v3.fal.media/files/kangaroo/y5-1YTGpun17eSeggZMzX_video-1733468228.mp4"],"description":"URL of the black-and-white video to colorize","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}},"type":"object","title":"VideoColorizeRequest","required":["video_url"]},"ColorizeVideoOutput":{"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/colorize/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/colorize/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/colorize/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ColorizeVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/topaz/colorize/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/ColorizeVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/lightx/relight","metadata":{"display_name":"Lightx","category":"video-to-video","description":"Use tlightx capabilities to relight and recamera your videos.","status":"active","tags":["video-to-video"],"updated_at":"2026-04-21T17:50:47.930Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875717/5px7bRzEoq58JtxruJDKL_dd06f08a34c6477cbac929a55b2825ad.jpg","model_url":"https://fal.run/fal-ai/lightx/relight","license_type":"commercial","date":"2025-12-22T08:41:53.484Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/lightx/relight","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/lightx/relight queue.","x-fal-metadata":{"endpointId":"fal-ai/lightx/relight","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875717/5px7bRzEoq58JtxruJDKL_dd06f08a34c6477cbac929a55b2825ad.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/lightx/relight","documentationUrl":"https://fal.ai/models/fal-ai/lightx/relight/api","about":"Relight"}},"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"]},"LightxRelightInput":{"title":"LightXRelightRequest","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."},"relit_cond_type":{"title":"Relit Cond Type","default":"ic","enum":["ic","ref","hdr","bg"],"type":"string","description":"Relight condition type."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen."},"video_url":{"title":"Video Url","type":"string","description":"URL of the input video.","examples":["https://storage.googleapis.com/falserverless/example_inputs/lightx_video.mp4"]},"relight_parameters":{"anyOf":[{"$ref":"#/components/schemas/RelightParameters"},{"type":"null"}],"description":"Relighting parameters (required for relight_condition_type='ic'). Not used for 'bg' (which expects a background image URL instead).","examples":[{"bg_source":"Right","cfg":2,"relight_prompt":"Sunlight","use_sky_mask":false}]},"ref_id":{"title":"Ref Id","default":0,"type":"integer","maximum":48,"description":"Frame index to use as reference to relight the video with reference. Must be less than the number of generated frames (default 49).","minimum":0},"relit_cond_img_url":{"title":"Relit Cond Img Url","anyOf":[{"type":"string"},{"type":"null"}],"description":"URL of conditioning image. Required for relight_condition_type='ref'/'hdr'. Also required for relight_condition_type='bg' (background image).","examples":["https://storage.googleapis.com/falserverless/example_inputs/lightx_image.png"]}},"x-fal-order-properties":["video_url","prompt","seed","relit_cond_type","relight_parameters","relit_cond_img_url","ref_id"],"type":"object","description":"Relighting-only request (minimal schema)."},"LightxRelightOutput":{"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"},"RelightParameters":{"title":"RelightParameters","required":["relight_prompt"],"properties":{"bg_source":{"title":"Bg Source","default":"Left","enum":["Left","Right","Top","Bottom"],"type":"string","description":"Direction of the light source (used for IC-light)."},"cfg":{"title":"Cfg","default":2,"type":"number","maximum":10,"description":"Classifier-free guidance scale for relighting.","minimum":1},"relight_prompt":{"title":"Relight Prompt","type":"string","description":"Text prompt describing the desired lighting condition.","examples":["Sunlight","Red and Blue Neon Light","Warm indoor lighting"]},"use_sky_mask":{"title":"Use Sky Mask","default":false,"type":"boolean","description":"Whether to use sky masking for outdoor scenes."}},"x-fal-order-properties":["relight_prompt","bg_source","cfg","use_sky_mask"],"type":"object","description":"Relighting parameters for video relighting operations.\n\nUsed with relight_condition_type 'ic' (intrinsic conditioning)."},"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/relight/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/relight/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/relight":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightxRelightInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/lightx/relight/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/LightxRelightOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTY","has_more":true}
