{"models":[{"endpoint_id":"blackforestlabs/flux-video-upscale","metadata":{"display_name":"Flux Video Upscale","category":"video-to-video","description":"Upscale videos to 1080p, 2K, or 4K via API. FLUX 3 powered super-resolution with a precise mode and a creative detail-enhancement mode.","status":"active","tags":["utility","editing","upscale","video-upscaling",""],"updated_at":"2026-09-08T06:53:57.669Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa7182f/Frq0vrwqyitVDqknXCE-t.jpg","model_url":"https://fal.run/blackforestlabs/flux-video-upscale","license_type":"commercial","date":"2026-08-20T12:25:08.673Z","group":{"key":"flux-3-new","label":"Video Upscaler"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for blackforestlabs/flux-video-upscale","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-video-upscale queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-video-upscale","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa7182f/Frq0vrwqyitVDqknXCE-t.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-video-upscale","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-video-upscale/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"]},"FluxVideoUpscaleInput":{"properties":{"upscale_factor":{"maximum":3,"title":"Upscale Factor","minimum":1.5,"default":2,"type":"number","description":"Output scaling factor. The source aspect ratio is preserved."},"prompt":{"title":"Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional description used to guide creative detail enhancement."},"safety_tolerance":{"maximum":4,"title":"Safety Tolerance","minimum":0,"default":2,"type":"integer","description":"Moderation strictness. Lower values are stricter."},"creativity":{"default":1,"enum":[0,1],"title":"Creativity","type":"integer","description":"Use 0 for a source-faithful upscale or 1 for creative detail enhancement."},"video_url":{"title":"Video Url","examples":["https://v3b.fal.media/files/b/0a93a27d/-iFpecUCsSdwXVMevsZa3_output_5s_448x256.mp4"],"type":"string","description":"URL of the MP4 video to upscale. The video must be at most 20 seconds and 50 MB."}},"title":"FluxVideoUpscaleInput","type":"object","x-fal-order-properties":["video_url","upscale_factor","creativity","prompt","safety_tolerance"],"required":["video_url"]},"FluxVideoUpscaleOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The upscaled MP4 video."}},"title":"FluxVideoUpscaleOutput","type":"object","x-fal-order-properties":["video"],"required":["video"]},"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."}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/blackforestlabs/flux-video-upscale/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-video-upscale/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-video-upscale":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluxVideoUpscaleInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-video-upscale/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/FluxVideoUpscaleOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/video-background-removal/fast","metadata":{"display_name":"Video Background Removal","category":"video-to-video","description":"Remove background from any video with people and objects. No green screen needed.","status":"active","tags":[],"updated_at":"2026-08-20T22:02:42.686Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a848f46/fPWWIeh4BRaiUufOGPa1i_2e9706df51e1437d867dfe9eb5b4f854.jpg","model_url":"https://fal.run/veed/video-background-removal/fast","license_type":"commercial","date":"2025-12-01T13:33:43.631Z","group":{"key":"video-background-removal","label":"Video To Video [fast]"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for veed/video-background-removal/fast","version":"1.0.0","description":"The OpenAPI schema for the veed/video-background-removal/fast queue.","x-fal-metadata":{"endpointId":"veed/video-background-removal/fast","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a848f46/fPWWIeh4BRaiUufOGPa1i_2e9706df51e1437d867dfe9eb5b4f854.jpg","playgroundUrl":"https://fal.ai/models/veed/video-background-removal/fast","documentationUrl":"https://fal.ai/models/veed/video-background-removal/fast/api","about":"Infer Fast"}},"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"]},"VideoBackgroundRemovalFastInput":{"type":"object","x-fal-order-properties":["video_url","output_codec","refine_foreground_edges","subject_is_person"],"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."},"video_url":{"format":"uri","maxLength":2083,"examples":["https://v3b.fal.media/files/b/0a8479a0/3ngPszofrNpEvPaL9P5xR_generated.mp4"],"title":"Video Url","type":"string","minLength":1},"refine_foreground_edges":{"type":"boolean","default":true,"title":"Refine Foreground Edges","description":"Improves the quality of the extracted object's edges."},"subject_is_person":{"type":"boolean","default":true,"title":"Subject Is Person","description":"Set to False if the subject is not a person."}},"required":["video_url"],"title":"FastGeneralRembgInput"},"VideoBackgroundRemovalFastOutput":{"type":"object","x-fal-order-properties":["video"],"properties":{"video":{"examples":[[{"content_type":"video/webm","url":"https://v3b.fal.media/files/b/0a8479a7/mdr5_b7CqeDmZROCLkp7i_output.webm"}]],"type":"array","title":"Video","items":{"$ref":"#/components/schemas/File"}}},"required":["video"],"title":"FastGeneralRembgOutput"},"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/fast/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/fast/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/fast":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalFastInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/video-background-removal/fast/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/VideoBackgroundRemovalFastOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/o3/standard/video-to-video/reference","metadata":{"display_name":"Kling O3 Reference Video to Video [Standard]","category":"video-to-video","description":"Kling O3 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":["video-to-video"],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8d1ff4/ctJ5X4rUretNOyhNP7kef_c20445da1a384304ade796a9301891bf.jpg","model_url":"https://fal.run/fal-ai/kling-video/o3/standard/video-to-video/reference","license_type":"commercial","date":"2026-02-04T15:48:44.935Z","group":{"key":"kling-o3","label":"Reference V2V (standard)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o3/standard/video-to-video/reference","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o3/standard/video-to-video/reference queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o3/standard/video-to-video/reference","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8d1ff4/ctJ5X4rUretNOyhNP7kef_c20445da1a384304ade796a9301891bf.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o3/standard/video-to-video/reference","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o3/standard/video-to-video/reference/api","about":"O3 Std Video To 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"]},"KlingVideoO3StandardVideoToVideoReferenceInput":{"title":"O3StandardReferenceVideoV2VInput","x-fal-order-properties":["prompt","video_url","image_urls","keep_audio","elements","shot_type","aspect_ratio","duration"],"required":["prompt","video_url"],"type":"object","properties":{"shot_type":{"const":"customize","title":"Shot Type","default":"customize","type":"string","description":"The type of multi-shot video generation."},"aspect_ratio":{"type":"string","enum":["auto","16:9","9:16","1:1"],"title":"Aspect Ratio","default":"auto","examples":["auto"],"description":"Aspect ratio."},"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":[null],"anyOf":[{"items":{"x-fal":{"min_width":300,"min_aspect_ratio":0.4,"min_height":300,"max_file_size":10485760,"max_aspect_ratio":2.5,"timeout":20},"_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","type":"string"},"type":"array"},{"type":"null"}]},"keep_audio":{"type":"boolean","title":"Keep Audio","default":true,"examples":[false],"description":"Whether to keep the original audio from the reference video. "},"prompt":{"type":"string","title":"Prompt","maxLength":2500,"examples":["Replace both character with @Element1 and @Element2"],"description":"Text prompt for video generation. Reference video as @Video1."},"video_url":{"x-fal":{"max_width":3840,"max_duration":15.05,"min_height":720,"min_duration":3,"max_file_size":209715200,"max_height":3840,"min_width":720,"max_fps":60,"min_fps":24,"timeout":30},"title":"Video Url","limit_description":"Max file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 3840px, Max height: 3840px, Min duration: 3.0s, Max duration: 15.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s","description":"Reference video URL. Only .mp4/.mov formats, 3-15s duration, 720-3840px resolution, max 200MB.","type":"string","_fal_ui_field":"video","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-reference/video_reference.mp4"]},"duration":{"description":"Video duration in seconds (3-15s for reference video).","title":"Duration","examples":["5"],"anyOf":[{"type":"string","enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"]},{"type":"null"}]},"elements":{"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2.","title":"Elements","examples":[[{"frontal_image_url":"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-reference/element1_front.png","reference_image_urls":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-reference/element1_reference1.png"]},{"frontal_image_url":"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-reference/element2_front.png","reference_image_urls":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/standard-v2v-reference/element2_reference1.png"]}]],"anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3ImageElementInput"},"type":"array"},{"type":"null"}]}}},"KlingVideoO3StandardVideoToVideoReferenceOutput":{"title":"O3StandardReferenceV2VOutput","x-fal-order-properties":["video"],"required":["video"],"type":"object","properties":{"video":{"description":"The generated video.","examples":[{"content_type":"video/mp4","file_name":"output.mp4","file_size":7992288,"url":"https://storage.googleapis.com/falserverless/example_outputs/kling-o3/standard-v2v-reference/output.mp4"}],"$ref":"#/components/schemas/File"}}},"KlingV3ImageElementInput":{"title":"KlingV3ImageElementInput","x-fal-order-properties":["frontal_image_url","reference_image_urls"],"type":"object","properties":{"frontal_image_url":{"description":"The frontal image of the element (main view).","title":"Frontal Image Url","anyOf":[{"x-fal":{"min_width":300,"min_aspect_ratio":0.4,"min_height":300,"max_file_size":10485760,"max_aspect_ratio":2.5,"timeout":20},"ui":{"field":"image"},"limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","type":"string"},{"type":"null"}]},"reference_image_urls":{"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","title":"Reference Image Urls","anyOf":[{"items":{"x-fal":{"min_width":300,"min_aspect_ratio":0.4,"min_height":300,"max_file_size":10485760,"max_aspect_ratio":2.5,"timeout":20},"_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","type":"string"},"type":"array"},{"type":"null"}]}}},"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."}}}}},"paths":{"/fal-ai/kling-video/o3/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/o3/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/o3/standard/video-to-video/reference":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO3StandardVideoToVideoReferenceInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/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/KlingVideoO3StandardVideoToVideoReferenceOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/birefnet/v2/video","metadata":{"display_name":"Birefnet","category":"video-to-video","description":"Video background removal version of bilateral reference framework (BiRefNet) for high-resolution dichotomous image segmentation (DIS)\n","status":"active","tags":["utility","editing"],"updated_at":"2026-04-26T21:55:44.574Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/monkey/SKrLsOM3RMOk-QuNj8-io_6356be1b301e454394d2e0a853b98c76.jpg","model_url":"https://fal.run/fal-ai/birefnet/v2/video","license_type":"commercial","date":"2025-10-26T18:13:23.036Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/birefnet/v2/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/birefnet/v2/video queue.","x-fal-metadata":{"endpointId":"fal-ai/birefnet/v2/video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/monkey/SKrLsOM3RMOk-QuNj8-io_6356be1b301e454394d2e0a853b98c76.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/birefnet/v2/video","documentationUrl":"https://fal.ai/models/fal-ai/birefnet/v2/video/api","about":"Remove Background Http Video V2"}},"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"]},"BirefnetV2VideoInput":{"required":["video_url"],"type":"object","title":"VideoInputV2","properties":{"model":{"enum":["General Use (Light)","General Use (Light 2K)","General Use (Heavy)","Matting","Portrait","General Use (Dynamic)"],"type":"string","title":"Model","default":"General Use (Light)","description":"\n            Model to use for background removal.\n            The 'General Use (Light)' model is the original model used in the BiRefNet repository.\n            The 'General Use (Light 2K)' model is the original model used in the BiRefNet repository but trained with 2K images.\n            The 'General Use (Heavy)' model is a slower but more accurate model.\n            The 'Matting' model is a model trained specifically for matting images.\n            The 'Portrait' model is a model trained specifically for portrait images.\n            The 'General Use (Dynamic)' model supports dynamic resolutions from 256x256 to 2304x2304.\n            The 'General Use (Light)' model is recommended for most use cases.\n\n            The corresponding models are as follows:\n            - 'General Use (Light)': BiRefNet\n            - 'General Use (Light 2K)': BiRefNet_lite-2K\n            - 'General Use (Heavy)': BiRefNet_lite\n            - 'Matting': BiRefNet-matting\n            - 'Portrait': BiRefNet-portrait\n            - 'General Use (Dynamic)': BiRefNet_dynamic\n        "},"operating_resolution":{"enum":["1024x1024","2048x2048","2304x2304"],"type":"string","title":"Operating Resolution","default":"1024x1024","description":"The resolution to operate on. The higher the resolution, the more accurate the output will be for high res input images. The '2304x2304' option is only available for the 'General Use (Dynamic)' model."},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/birefnet-video-input.mp4"],"type":"string","title":"Video Url","description":"URL of the video to remove background from"},"video_write_mode":{"enum":["fast","balanced","small"],"type":"string","title":"Video Write Mode","default":"balanced","description":"The write mode of the generated video."},"refine_foreground":{"type":"boolean","title":"Refine Foreground","default":true,"description":"Whether to refine the foreground using the estimated mask"},"video_quality":{"enum":["low","medium","high","maximum"],"type":"string","title":"Video Quality","default":"high","description":"The quality of the generated video."},"video_output_type":{"enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"type":"string","title":"Video Output Type","default":"X264 (.mp4)","description":"The output type of the generated video."},"output_mask":{"type":"boolean","title":"Output Mask","default":false,"description":"Whether to output the mask used to remove the background"},"sync_mode":{"type":"boolean","title":"Sync Mode","default":false,"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."}},"x-fal-order-properties":["model","operating_resolution","output_mask","refine_foreground","sync_mode","video_url","video_output_type","video_quality","video_write_mode"]},"BirefnetV2VideoOutput":{"required":["video"],"type":"object","title":"VideoOutput","properties":{"video":{"examples":[{"file_name":"birefnet-video-output.webm","url":"https://storage.googleapis.com/falserverless/example_outputs/birefnet-video-output.webm","content_type":"video/webm","num_frames":192,"duration":8,"width":1920,"height":1080,"fps":24}],"$ref":"#/components/schemas/VideoFile","description":"Video with background removed"},"mask_video":{"anyOf":[{"$ref":"#/components/schemas/VideoFile"},{"type":"null"}],"description":"Mask used to remove the background"}},"x-fal-order-properties":["video","mask_video"]},"VideoFile":{"required":["url"],"type":"object","title":"VideoFile","properties":{"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."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"}},"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/birefnet/v2/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/birefnet/v2/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/birefnet/v2/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BirefnetV2VideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/birefnet/v2/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/BirefnetV2VideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/bytedance/dreamactor/v2","metadata":{"display_name":"Bytedance Dreamactor V2","category":"video-to-video","description":"Transfer motion from a video to characters in an image using Dreamactor v2. Great performance for non-human and multiple characters","status":"active","tags":["motion-control","dreamactor"],"updated_at":"2026-04-21T17:44:30.517Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8d637e/N5mi3-AcAN8uaBxsYdrtu_753b8ee0acc440c488d57f7197c12fc6.jpg","model_url":"https://fal.run/fal-ai/bytedance/dreamactor/v2","license_type":"commercial","date":"2026-02-06T12:48:06.506Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/bytedance/dreamactor/v2","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/bytedance/dreamactor/v2 queue.","x-fal-metadata":{"endpointId":"fal-ai/bytedance/dreamactor/v2","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8d637e/N5mi3-AcAN8uaBxsYdrtu_753b8ee0acc440c488d57f7197c12fc6.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/bytedance/dreamactor/v2","documentationUrl":"https://fal.ai/models/fal-ai/bytedance/dreamactor/v2/api","about":"Generate videos by animating a reference image using motion from a driving video with ByteDance's DreamActor M2.0 model.\n\nBy inputting a single image and a template video, this endpoint drives the character in the image\nto replicate the motion, facial expressions, and lip movements from the template video, while\npreserving the subject and background features of the input image consistently."}},"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"]},"BytedanceDreamactorV2Input":{"properties":{"image_url":{"title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/omnihuman.png"],"description":"The URL of the reference image to animate. Supports real people, animation, pets, etc. Format: jpeg, jpg or png. Max size: 4.7 MB. Resolution: between 480x480 and 1920x1080 (larger images will be proportionally reduced).","type":"string"},"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/example_outputs/omnihuman_output.mp4"],"description":"The URL of the driving template video providing motion, facial expressions, and lip movement reference. Max duration: 30 seconds. Format: mp4, mov or webm. Resolution: between 200x200 and 2048x1440. Supports full face and body driving.","type":"string"},"trim_first_second":{"title":"Trim First Second","description":"Whether to crop the first second of the output video. The output has a 1-second transition at the beginning; enable this to remove it.","default":true,"type":"boolean"}},"title":"DreamActor2Input","required":["image_url","video_url"],"type":"object","x-fal-order-properties":["image_url","video_url","trim_first_second"]},"BytedanceDreamactorV2Output":{"properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://v3b.fal.media/files/b/0a8d6313/ONsZwYeJrFqi1W1jbnfYF_9HU7tPvX1hUlMMxXCepTz_video%20(1)%20(1).mp4"}],"description":"Generated video file."}},"title":"DreamActor2Output","required":["video"],"type":"object","x-fal-order-properties":["video"]},"File":{"properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]}},"title":"File","required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/bytedance/dreamactor/v2/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/bytedance/dreamactor/v2/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/bytedance/dreamactor/v2":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BytedanceDreamactorV2Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bytedance/dreamactor/v2/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/BytedanceDreamactorV2Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan/v2.7/edit-video","metadata":{"display_name":"Wan","category":"video-to-video","description":"Wan 2.7 is the latest generation AI video model, delivering enhanced motion smoothness, superior scene fidelity, and greater visual coherence.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-08-19T22:23:41.406Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a94047a/Ji7eQ_y708vNP0EYe1FoP_076a3220a9c348c29eada5ca7d5946f1.jpg","model_url":"https://fal.run/fal-ai/wan/v2.7/edit-video","license_type":"commercial","date":"2026-03-28T20:00:01.187Z","group":{"key":"Wan27","label":"Edit Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan/v2.7/edit-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan/v2.7/edit-video queue.","x-fal-metadata":{"endpointId":"fal-ai/wan/v2.7/edit-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a94047a/Ji7eQ_y708vNP0EYe1FoP_076a3220a9c348c29eada5ca7d5946f1.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan/v2.7/edit-video","documentationUrl":"https://fal.ai/models/fal-ai/wan/v2.7/edit-video/api","about":"Edit a video using WAN 2.7 Video Edit model.\n\nSupports:\n- Instruction-based editing (text prompt describes changes)\n- Reference image-based editing (prompt + reference image)\n- Video style transfer"}},"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"]},"WanV27EditVideoInput":{"required":["prompt","video_url"],"title":"Wan27VideoEditInput","properties":{"audio_setting":{"title":"Audio Setting","default":"auto","enum":["auto","origin"],"type":"string","description":"Audio handling. 'auto': model decides whether to regenerate audio. 'origin': preserve original audio from input video."},"video_url":{"title":"Video Url","type":"string","description":"URL of the input video to edit. Format: MP4, MOV. Duration: 2-10s. Max 100 MB.\n\nMax file size: 100.0MB, Min duration: 2s, Max duration: 10s, Timeout: 30.0s","examples":["https://v3b.fal.media/files/b/0a940a70/s4jC3lmmbU8Q6xM-SFtWB_m5JJudvy.mp4"],"x-fal":{"min_duration":2,"max_file_size":104857600,"max_duration":10,"timeout":30}},"duration":{"title":"Duration","default":0,"enum":[0,2,3,4,5,6,7,8,9,10],"type":"integer","description":"Output video duration in seconds. Default 0 means match input video duration. When set (2-10), truncates from the start."},"reference_image_url":{"title":"Reference Image Url","anyOf":[{"ui":{"field":"image"},"type":"string"},{"type":"null"}],"description":"Reference image URL for reference-based editing."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility (0-2147483647)."},"prompt":{"title":"Prompt","type":"string","description":"Editing instruction or style transfer description.","minLength":1,"examples":["Transform the entire scene into a beautiful watercolor painting style. Soft brushstrokes, flowing paint washes, visible paper texture. Colors should bleed and blend naturally like wet watercolor on paper."]},"resolution":{"title":"Resolution","default":"1080p","enum":["720p","1080p"],"type":"string","description":"Output video resolution tier."},"enable_safety_checker":{"title":"Enable Safety Checker","default":true,"type":"boolean","description":"Enable content moderation for input and output. Disabling it requires account authorization; unauthorized requests are always checked."},"aspect_ratio":{"title":"Aspect Ratio","anyOf":[{"enum":["16:9","9:16","1:1","4:3","3:4"],"type":"string"},{"type":"null"}],"description":"Aspect ratio of the generated video. If not provided, uses the aspect ratio of the input video."}},"type":"object","description":"Input for Wan 2.7 video editing.\n\nSupports instruction-based editing, reference image-based editing,\nand video style transfer.","x-fal-order-properties":["prompt","video_url","reference_image_url","resolution","aspect_ratio","duration","audio_setting","seed","enable_safety_checker"]},"WanV27EditVideoOutput":{"required":["video","seed"],"title":"Wan27VideoEditOutput","properties":{"video":{"description":"The edited video file.","$ref":"#/components/schemas/VideoFile"},"seed":{"title":"Seed","type":"integer","description":"The seed used for generation."},"actual_prompt":{"title":"Actual Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"The actual prompt used if prompt rewriting was enabled."}},"type":"object","description":"Output for Wan 2.7 video editing.","x-fal-order-properties":["video","seed","actual_prompt"]},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video","title":"Width"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video","title":"Duration"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video","title":"Height"},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video","title":"Num Frames"}},"type":"object","required":["url"],"title":"VideoFile"}}},"paths":{"/fal-ai/wan/v2.7/edit-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.7/edit-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan/v2.7/edit-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV27EditVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.7/edit-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV27EditVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/infinitalk","metadata":{"display_name":"Infinitalk","category":"video-to-video","description":"Infinitalk model generates a talking avatar video from an image and audio file. The avatar lip-syncs to the provided audio with natural facial expressions.","status":"active","tags":["stylized","transform"],"updated_at":"2026-06-24T11:22:39.528Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f922e/tNWjozNa-y9xlpdjBp0td_xF75qcO3.png","model_url":"https://fal.run/fal-ai/infinitalk","license_type":"commercial","date":"2025-08-21T13:55:42.331Z","group":{"key":"Infinitalk","label":"Audio"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/infinitalk","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/infinitalk queue.","x-fal-metadata":{"endpointId":"fal-ai/infinitalk","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f922e/tNWjozNa-y9xlpdjBp0td_xF75qcO3.png","playgroundUrl":"https://fal.ai/models/fal-ai/infinitalk","documentationUrl":"https://fal.ai/models/fal-ai/infinitalk/api","about":"MultiTalk model generates a talking avatar video from an image and audio file.\nThe avatar lip-syncs to the provided audio with natural facial expressions."}},"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"]},"InfinitalkInput":{"properties":{"resolution":{"enum":["480p","720p"],"title":"Resolution","description":"Resolution of the video to generate. Must be either 480p or 720p.","default":"480p","type":"string"},"image_url":{"title":"Image URL","description":"URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped.","examples":["https://v3.fal.media/files/koala/gmpc0QevDF9bBsL1EAYVF_1c637094161147559f0910a68275dc34.png"],"type":"string"},"seed":{"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen.","default":42,"type":"integer","maximum":4294967295,"minimum":0},"prompt":{"title":"Prompt","description":"The text prompt to guide video generation.","examples":["A woman with colorful hair talking on a podcast."],"type":"string"},"audio_url":{"title":"Audio URL","description":"The URL of the audio file.","examples":["https://v3.fal.media/files/penguin/PtiCYda53E9Dav25QmQYI_output.mp3"],"type":"string"},"acceleration":{"enum":["none","regular","high"],"title":"Acceleration","description":"The acceleration level to use for generation.","default":"regular","type":"string"},"num_frames":{"title":"Number of Frames","description":"Number of frames to generate. Must be between 41 to 721.","default":145,"type":"integer","maximum":721,"minimum":41}},"title":"InfiniTalkSingleAudioRequest","required":["image_url","audio_url","prompt"],"type":"object","x-fal-order-properties":["image_url","audio_url","prompt","num_frames","resolution","seed","acceleration"]},"InfinitalkOutput":{"properties":{"seed":{"title":"Seed","description":"The seed used for generation.","type":"integer"},"video":{"$ref":"#/components/schemas/File","description":"The generated video file.","examples":[{"url":"https://v3.fal.media/files/kangaroo/z6VqUwNTwzuWa6YE1g7In_74af6c0bdd6041c3b1130d54885e3eee.mp4","file_name":"74af6c0bdd6041c3b1130d54885e3eee.mp4","file_size":515275,"content_type":"application/octet-stream"}]}},"title":"AvatarSingleAudioResponse","required":["video","seed"],"type":"object","x-fal-order-properties":["video","seed"]},"File":{"properties":{"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"}]},"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]}},"title":"File","required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/infinitalk/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/infinitalk/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/infinitalk":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InfinitalkInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/infinitalk/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/InfinitalkOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/sam-3/video","metadata":{"display_name":"Sam 3","category":"video-to-video","description":"SAM 3 is a unified foundation model for promptable segmentation in images and videos. It can detect, segment, and track objects using text or visual prompts such as points, boxes, and masks. ","status":"active","tags":["segmentation","mask","real-time"],"updated_at":"2026-04-21T17:54:23.334Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/panda/sg8Fv6dzqdXAAgbAvxTta_814b4d079f5942d1b6cfb0f90ece9f36.jpg","model_url":"https://fal.run/fal-ai/sam-3/video","license_type":"commercial","date":"2025-11-20T20:08:20.592Z","group":{"key":"sam3","label":"Video to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/sam-3/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sam-3/video queue.","x-fal-metadata":{"endpointId":"fal-ai/sam-3/video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/panda/sg8Fv6dzqdXAAgbAvxTta_814b4d079f5942d1b6cfb0f90ece9f36.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/sam-3/video","documentationUrl":"https://fal.ai/models/fal-ai/sam-3/video/api","about":"Segment Video Simple"}},"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"]},"Sam3VideoInput":{"required":["video_url"],"title":"SAM3VideoInput","type":"object","x-fal-order-properties":["video_url","prompt","text_prompt","point_prompts","box_prompts","apply_mask","video_output_type","detection_threshold"],"properties":{"video_url":{"description":"The URL of the video to be segmented.","title":"Video Url","type":"string"},"prompt":{"description":"Text prompt for segmentation. Use commas to track multiple objects (e.g., 'person, cloth').","title":"Prompt","examples":["person","person, cloth"],"type":"string","default":""},"video_output_type":{"description":"The output type of the generated video.","title":"Video Output Type","type":"string","default":"X264 (.mp4)","enum":["X264 (.mp4)","VP9 (.webm)"]},"box_prompts":{"description":"List of box prompt coordinates (x_min, y_min, x_max, y_max).","title":"Box Prompts","type":"array","items":{"$ref":"#/components/schemas/BoxPromptBase"},"default":[]},"point_prompts":{"description":"List of point prompts","title":"Point Prompts","type":"array","items":{"$ref":"#/components/schemas/PointPromptBase"},"default":[]},"text_prompt":{"deprecated":true,"title":"Text Prompt","description":"[DEPRECATED] Use 'prompt' instead. Kept for backward compatibility.","anyOf":[{"type":"string"},{"type":"null"}]},"apply_mask":{"description":"Apply the mask on the video.","title":"Apply Mask","type":"boolean","default":true},"detection_threshold":{"minimum":0.1,"description":"Detection confidence threshold (0.0-1.0). Lower = more detections but less precise. ","title":"Detection Threshold","type":"number","default":0.5,"maximum":1}}},"Sam3VideoOutput":{"required":["video"],"title":"SAM3VideoOutput","type":"object","x-fal-order-properties":["video","boundingbox_frames_zip"],"properties":{"boundingbox_frames_zip":{"description":"Zip file containing per-frame bounding box overlays.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]},"video":{"description":"The segmented video.","$ref":"#/components/schemas/File","examples":["https://fal.media/files/monkey/5BLHmbX3qxu5cD5gQzTqw_output.mp4"]}}},"BoxPromptBase":{"title":"BoxPromptBase","type":"object","x-fal-order-properties":["x_min","y_min","x_max","y_max","object_id"],"properties":{"y_max":{"description":"Y Max Coordinate of the box","title":"Y Max","anyOf":[{"type":"integer"},{"type":"null"}]},"y_min":{"description":"Y Min Coordinate of the box","title":"Y Min","anyOf":[{"type":"integer"},{"type":"null"}]},"x_min":{"description":"X Min Coordinate of the box","title":"X Min","anyOf":[{"type":"integer"},{"type":"null"}]},"object_id":{"description":"Optional object identifier. Boxes sharing an object id refine the same object.","title":"Object Id","anyOf":[{"type":"integer"},{"type":"null"}]},"x_max":{"description":"X Max Coordinate of the box","title":"X Max","anyOf":[{"type":"integer"},{"type":"null"}]}}},"PointPromptBase":{"title":"PointPromptBase","type":"object","x-fal-order-properties":["x","y","label","object_id"],"properties":{"x":{"description":"X Coordinate of the prompt","title":"X","anyOf":[{"type":"integer"},{"type":"null"}]},"y":{"description":"Y Coordinate of the prompt","title":"Y","anyOf":[{"type":"integer"},{"type":"null"}]},"object_id":{"description":"Optional object identifier. Prompts sharing an object id refine the same object. When a text prompt is also given, the id selects which detected object the points refine.","title":"Object Id","anyOf":[{"type":"integer"},{"type":"null"}]},"label":{"description":"1 for foreground, 0 for background","title":"Label","anyOf":[{"type":"integer","enum":[0,1]},{"type":"null"}]}}},"File":{"required":["url"],"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]}}}}},"paths":{"/fal-ai/sam-3/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/sam-3/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/sam-3/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sam3VideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sam-3/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/Sam3VideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/o3/4k/video-to-video/edit","metadata":{"display_name":"Kling Video 4K Video to Video Edit","category":"video-to-video","description":"Kling's Native 4K is a video generation model that directly outputs professional-grade 4K video in one step, eliminating the need for post-production upscaling","status":"active","tags":["utility","editing"],"updated_at":"2026-09-01T21:51:13.659Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa893a9/eLWq7JbRo5RQy4b5oHBCB.jpg","model_url":"https://fal.run/fal-ai/kling-video/o3/4k/video-to-video/edit","license_type":"commercial","date":"2026-08-31T18:17:21.978Z","group":{"key":"kling-o3","label":"Video to Video Edit 4K"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o3/4k/video-to-video/edit","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o3/4k/video-to-video/edit queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o3/4k/video-to-video/edit","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa893a9/eLWq7JbRo5RQy4b5oHBCB.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o3/4k/video-to-video/edit","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o3/4k/video-to-video/edit/api","about":"O3 4K Video To Video Edit"}},"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"]},"KlingVideoO34kVideoToVideoEditInput":{"properties":{"keep_audio":{"title":"Keep Audio","default":true,"type":"boolean","description":"Whether to keep the original audio from the reference video. "},"prompt":{"type":"string","title":"Prompt","maxLength":2500,"examples":["Change environment to be fully snow as @Image1. Replace animal with @Element1"],"description":"Text prompt for video generation. Reference video as @Video1."},"video_url":{"x-fal":{"max_width":3840,"max_duration":15.05,"min_height":720,"min_duration":3,"max_file_size":209715200,"max_height":3840,"min_width":720,"max_fps":60,"min_fps":24,"timeout":30},"title":"Video Url","limit_description":"Max file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 3840px, Max height: 3840px, Min duration: 3.0s, Max duration: 15.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s","description":"Reference video URL. Only .mp4/.mov formats, 3-15s duration, 720-3840px resolution, max 200MB.","type":"string","_fal_ui_field":"video","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/video_reference.mp4"]},"shot_type":{"const":"customize","title":"Shot Type","default":"customize","type":"string","description":"The type of multi-shot video generation."},"elements":{"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2.","title":"Elements","examples":[[{"frontal_image_url":"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/element1_front.png","reference_image_urls":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/element1_reference1.png"]}]],"anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3ImageElementInput"},"type":"array"},{"type":"null"}]},"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":[["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-edit/image_url1.jpg"]],"anyOf":[{"items":{"x-fal":{"min_width":300,"min_aspect_ratio":0.4,"min_height":300,"max_file_size":10485760,"max_aspect_ratio":2.5,"timeout":20},"_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","type":"string"},"type":"array"},{"type":"null"}]}},"title":"O3_4kEditVideoV2VInput","x-fal-order-properties":["prompt","video_url","image_urls","keep_audio","elements","shot_type"],"required":["prompt","video_url"],"type":"object","description":"Input for O3 4K video editing."},"KlingVideoO34kVideoToVideoEditOutput":{"properties":{"video":{"description":"The generated video.","examples":[{"content_type":"video/mp4","file_name":"output.mp4","file_size":4322769,"url":"https://storage.googleapis.com/falserverless/example_outputs/kling-o3/pro-v2v-edit/output.mp4"}],"$ref":"#/components/schemas/File"}},"title":"O3_4kEditV2VOutput","x-fal-order-properties":["video"],"required":["video"],"type":"object","description":"Output for the O3 4K video-edit endpoint."},"KlingV3ImageElementInput":{"title":"KlingV3ImageElementInput","x-fal-order-properties":["frontal_image_url","reference_image_urls"],"type":"object","properties":{"frontal_image_url":{"description":"The frontal image of the element (main view).","title":"Frontal Image Url","anyOf":[{"x-fal":{"min_width":300,"min_aspect_ratio":0.4,"min_height":300,"max_file_size":10485760,"max_aspect_ratio":2.5,"timeout":20},"ui":{"field":"image"},"limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","type":"string"},{"type":"null"}]},"reference_image_urls":{"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","title":"Reference Image Urls","anyOf":[{"items":{"x-fal":{"min_width":300,"min_aspect_ratio":0.4,"min_height":300,"max_file_size":10485760,"max_aspect_ratio":2.5,"timeout":20},"_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","type":"string"},"type":"array"},{"type":"null"}]}}},"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."}}}}},"paths":{"/fal-ai/kling-video/o3/4k/video-to-video/edit/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/4k/video-to-video/edit/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/kling-video/o3/4k/video-to-video/edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO34kVideoToVideoEditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/4k/video-to-video/edit/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO34kVideoToVideoEditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3/reframe","metadata":{"display_name":"Ltx 2.3 ","category":"video-to-video","description":" LTX-2.3 Reframe converts your videos to any aspect ratio without destructive cropping. It intelligently recenters the original footage and generatively fills the newly exposed areas with content that seamlessly matches the scene, so the result looks like it was shot natively in the target format. Turn landscape footage into vertical 9:16 for social, square 1:1 for feeds, or anything in between. Supports videos up to 60 seconds, with 720p and 1080p outputs across 1:1, 4:5, 5:4, 9:16 and 16:9.","status":"active","tags":["reframe","size",""],"updated_at":"2026-07-16T18:26:22.334Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa28347/fUDJeeSNTeIfDYFNwBkst.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3/reframe","license_type":"commercial","date":"2026-07-16T18:21:56.746Z","group":{"key":"ltx-2-3","label":"Reframe"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3/reframe","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3/reframe queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3/reframe","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa28347/fUDJeeSNTeIfDYFNwBkst.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3/reframe","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3/reframe/api","about":"Reframe a video to a new aspect ratio, filling the newly exposed areas\nwith generated content that matches the original, using LTX 2.3."}},"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"]},"Ltx23ReframeInput":{"properties":{"resolution":{"enum":["720p","1080p"],"title":"Resolution","description":"The target output resolution tier. Combined with the aspect ratio to determine the output size.","default":"1080p","type":"string"},"video_url":{"title":"Video URL","examples":["https://storage.googleapis.com/falserverless/example_outputs/ltxv-2-t2v-output.mp4"],"description":"The URL of the video to reframe. Must be publicly accessible or a base64 data URI. The video is re-cropped to the target aspect ratio and the newly exposed areas are filled with generated content that matches the original. Max duration 60 seconds.","type":"string"},"aspect_ratio":{"enum":["1:1","4:5","5:4","9:16","16:9"],"title":"Aspect Ratio","description":"The target aspect ratio to reframe the video to.","default":"16:9","type":"string"}},"title":"LTXV23ReframeVideoRequest","required":["video_url"],"type":"object","x-fal-order-properties":["video_url","aspect_ratio","resolution"]},"Ltx23ReframeOutput":{"properties":{"video":{"$ref":"#/components/schemas/VideoFile","examples":[{"url":"https://v3b.fal.media/files/b/0a90e00f/xvl9SlF6b7a8327wKJDvm_JW6crfr3.mp4","file_name":"ltxv-2-3-reframe-output.mp4","content_type":"video/mp4"}],"description":"The reframed video file"}},"title":"LTXV23ReframeVideoResponse","required":["video"],"type":"object","x-fal-order-properties":["video"]},"VideoFile":{"properties":{"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"title":"Num Frames","description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"VideoFile","required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/ltx-2.3/reframe/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3/reframe/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-2.3/reframe":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23ReframeInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3/reframe/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx23ReframeOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"Ng","has_more":true}
