{"models":[{"endpoint_id":"minimax/h3-max-turbo/extend-video","metadata":{"display_name":"H3 Max Turbo Extend Video","category":"video-to-video","description":"Extend an existing video with H3 Max Turbo: add 1 to 15 seconds of prompt-guided footage, with optional audio references and output resolutions from 480p to 2K.","status":"active","tags":["extend","video","continuation"],"updated_at":"2026-10-18T22:12:42.791Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aacaeb7/jUm3mOJpvKxTWhpLVoXCJ.jpg","model_url":"https://fal.run/minimax/h3-max-turbo/extend-video","license_type":"commercial","date":"2026-10-01T21:40:32.625Z","group":{"key":"hailuo-03-new-max-turbo","label":"Extend Video Max Turbo"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for minimax/h3-max-turbo/extend-video","version":"1.0.0","description":"Extend a source video from 1.625 to 60 seconds long, up to 50 MB. Describe what happens next and add 1 to 15 seconds of new footage (5 seconds by default). Choose 480p, 768p (default), 1080p, or 2K. The aspect ratio follows the source by default. Return the full extended video or only the continuation. Optional audio references replace the source soundtrack as the audio reference: up to 3 clips, 2 to 15 seconds each and 15 seconds combined. Prompt expansion and safety checking are enabled by default.","x-fal-metadata":{"endpointId":"minimax/h3-max-turbo/extend-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aacaeb7/jUm3mOJpvKxTWhpLVoXCJ.jpg","playgroundUrl":"https://fal.ai/models/minimax/h3-max-turbo/extend-video","documentationUrl":"https://fal.ai/models/minimax/h3-max-turbo/extend-video/api","about":"Extend a video with new footage based on a prompt, faster."}},"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"]},"H3MaxTurboExtendVideoInput":{"required":["video_url","prompt"],"properties":{"resolution":{"default":"768P","enum":["480P","768P","1080P","2K"],"description":"Output video resolution.","title":"Resolution","type":"string"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Moderate the source video and the prompt.","type":"boolean"},"aspect_ratio":{"default":"auto","enum":["auto","21:9","16:9","4:3","1:1","3:4","9:16"],"description":"Output aspect ratio. 'auto' follows the source video. Other values crop the video to fit the selected ratio.","title":"Aspect Ratio","type":"string"},"duration":{"default":5,"title":"Duration","maximum":15,"description":"Seconds of new footage to add. The continuation clip also includes 1.625 seconds from the source's ending and may be longer because of frame rounding.","minimum":0.71,"type":"number"},"prompt":{"minLength":1,"title":"Prompt","description":"What happens next. Describe the continuation, not the source.","examples":["The red panda keeps walking along the log, then looks up at a bird."],"maxLength":50000,"type":"string"},"seed":{"title":"Seed","description":"Seed for the continuation. Random when omitted.","anyOf":[{"type":"integer"},{"type":"null"}]},"enable_prompt_expansion":{"default":true,"title":"Enable Prompt Expansion","description":"Automatically enhance the prompt using the source video to help keep the continuation consistent. May increase processing time.","type":"boolean"},"reference_audio_urls":{"maxItems":3,"description":"Optional audio references for the continuation (2–15 seconds each, 15 seconds combined). The full extended video retains its original source soundtrack, and its ending still conditions the transition. These clips guide the newly generated audio instead of using that soundtrack as an audio reference. Assign each clip a role in the prompt, such as 'Audio 1 for the voice' and 'Audio 2 for background music'.","title":"Reference Audio URLs","items":{"type":"string"},"type":"array"},"video_url":{"minLength":1,"title":"Video Url","description":"URL of the video to extend. Must be 1.625 s to 60 s long, up to 50 MB, aspect ratio between 0.4 and 2.5.","examples":["https://storage.googleapis.com/falserverless/example_inputs/flux-3-red-panda.mp4"],"type":"string"},"output":{"default":"extended","enum":["extended","continuation"],"description":"'extended' returns the source and new footage as one video. 'continuation' returns a clip that starts with a 1.625-second repeat of the source's ending, then shows the new footage.","title":"Output","type":"string"}},"title":"TurboExtendVideoHailuo03Input","description":"Extend a video with new footage based on a prompt.","x-fal-order-properties":["video_url","prompt","reference_audio_urls","enable_prompt_expansion","duration","resolution","aspect_ratio","seed","output","enable_safety_checker"],"type":"object"},"H3MaxTurboExtendVideoOutput":{"required":["video","seed","duration","source"],"properties":{"video":{"description":"The returned video. In 'continuation' mode, it includes the 1.625-second repeat at the start.","$ref":"#/components/schemas/File"},"expanded_prompt":{"title":"Expanded Prompt","description":"The prompt used after expansion, or null when unchanged.","anyOf":[{"type":"string"},{"type":"null"}]},"timings":{"additionalProperties":{"type":"number"},"title":"Timings","type":"object"},"duration":{"title":"Duration","description":"Seconds of returned video.","type":"number"},"seed":{"title":"Seed","description":"Seed used for the continuation.","type":"integer"},"source":{"title":"Source","description":"Source video information: width, height, frame rate, duration, and audio.","type":"object"}},"title":"TurboExtendVideoHailuo03Output","x-fal-order-properties":["video","seed","duration","source","expanded_prompt","timings"],"type":"object"},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/minimax/h3-max-turbo/extend-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/minimax/h3-max-turbo/extend-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/minimax/h3-max-turbo/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H3MaxTurboExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/minimax/h3-max-turbo/extend-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/H3MaxTurboExtendVideoOutput"}}}}}}}},"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-10-20T22:34:12.126Z","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},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","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":{"video_url":{"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","examples":["https://storage.googleapis.com/falserverless/example_outputs/ltxv-2-t2v-output.mp4"],"title":"Video URL"},"resolution":{"description":"The target output resolution tier. Combined with the aspect ratio to determine the output size.","type":"string","default":"1080p","title":"Resolution","enum":["720p","1080p"]},"aspect_ratio":{"description":"The target aspect ratio to reframe the video to.","type":"string","default":"16:9","title":"Aspect Ratio","enum":["1:1","4:5","5:4","9:16","16:9"]},"enable_safety_checker":{"description":"Authorized callers may set false to request relaxed screening.","type":"boolean","title":"Enable Safety Checker","default":true}},"type":"object","required":["video_url"],"x-fal-order-properties":["video_url","aspect_ratio","resolution","enable_safety_checker"],"title":"LTXV23ReframeVideoRequest"},"Ltx23ReframeOutput":{"properties":{"video":{"$ref":"#/components/schemas/VideoFile","description":"The reframed video file","examples":[{"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a90e00f/xvl9SlF6b7a8327wKJDvm_JW6crfr3.mp4","file_name":"ltxv-2-3-reframe-output.mp4"}]}},"type":"object","required":["video"],"x-fal-order-properties":["video"],"title":"LTXV23ReframeVideoResponse"},"VideoFile":{"properties":{"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object","required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile"}}},"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":[]}]}},{"endpoint_id":"luma/agent/ray/v3.2/reframe","metadata":{"display_name":"Luma Ray 3.2 Reframe","category":"video-to-video","description":"Luma Ray 3.2 reframes an existing video into a new aspect ratio guided by a text prompt, preserving the original footage frame-for-frame while controlling resolution and outpainting the surrounding canvas.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-20T22:39:13.546Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9dd7b5/EYZitiCzNxOgXBBIwJFBQ_b17d775dd8f64f82b17fbcbf06e2ba9f.jpg","model_url":"https://fal.run/luma/agent/ray/v3.2/reframe","license_type":"commercial","date":"2026-06-11T08:09:45.301Z","group":{"key":"ray-32","label":"Reframe"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for luma/agent/ray/v3.2/reframe","version":"1.0.0","description":"The OpenAPI schema for the luma/agent/ray/v3.2/reframe queue.","x-fal-metadata":{"endpointId":"luma/agent/ray/v3.2/reframe","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9dd7b5/EYZitiCzNxOgXBBIwJFBQ_b17d775dd8f64f82b17fbcbf06e2ba9f.jpg","playgroundUrl":"https://fal.ai/models/luma/agent/ray/v3.2/reframe","documentationUrl":"https://fal.ai/models/luma/agent/ray/v3.2/reframe/api","about":"ray-3.2 aspect-ratio reframe via the Luma Agents API."}},"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"]},"AgentRayV32ReframeInput":{"properties":{"resolution":{"default":"540p","title":"Resolution","enum":["540p","720p","1080p"],"description":"Resolution of the reframed video. Higher resolutions cost more.","type":"string"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening.","type":"boolean"},"duration":{"anyOf":[{"enum":["5s","10s"],"type":"string"},{"type":"null"}],"title":"Duration","description":"Duration of the reframed video. Defaults to matching the source video's duration; set explicitly to 5s or 10s to override."},"source_position":{"anyOf":[{"$ref":"#/components/schemas/RayReframeSourcePosition"},{"type":"null"}],"description":"Optional normalized source rectangle controlling where the source video sits in the output canvas."},"video_url":{"minLength":1,"examples":["https://storage.googleapis.com/falserverless/example_inputs/birefnet-video-input.mp4"],"title":"Video Url","description":"URL of the source video to reframe (must be 10 seconds or less).","type":"string"},"aspect_ratio":{"examples":["21:9"],"title":"Aspect Ratio","enum":["3:4","4:3","1:1","9:16","16:9","21:9"],"description":"Target aspect ratio for the reframed video.","type":"string"},"prompt":{"minLength":1,"examples":["Extend the scene into cinematic widescreen with matching lighting and background detail."],"title":"Prompt","description":"Text prompt describing the content to paint into the newly exposed canvas area when reframing to the target aspect ratio.","type":"string","maxLength":6000}},"title":"RayReframeRequest","x-fal-order-properties":["prompt","video_url","aspect_ratio","resolution","duration","source_position","enable_safety_checker"],"type":"object","required":["prompt","video_url","aspect_ratio"]},"AgentRayV32ReframeOutput":{"properties":{"exr_file":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"The generated EXR sidecar when exr_export is true. This may be a single EXR file or a ZIP package depending on Luma's export shape."},"video":{"description":"The generated video.","$ref":"#/components/schemas/File"}},"title":"VideoOutput","x-fal-order-properties":["video","exr_file"],"type":"object","required":["video"]},"RayReframeSourcePosition":{"properties":{"x_norm":{"minimum":-2,"title":"X Norm","description":"Left edge of the source rectangle as a fraction of output width.","type":"number","maximum":2},"w_norm":{"maximum":2,"title":"W Norm","description":"Width of the source rectangle as a fraction of output width.","type":"number","exclusiveMinimum":0},"h_norm":{"maximum":2,"title":"H Norm","description":"Height of the source rectangle as a fraction of output height.","type":"number","exclusiveMinimum":0},"y_norm":{"minimum":-2,"title":"Y Norm","description":"Top edge of the source rectangle as a fraction of output height.","type":"number","maximum":2}},"title":"RayReframeSourcePosition","x-fal-order-properties":["x_norm","y_norm","w_norm","h_norm"],"type":"object","required":["x_norm","y_norm","w_norm","h_norm"]},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/luma/agent/ray/v3.2/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"}}}}}}},"/luma/agent/ray/v3.2/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."}}}}}}}}},"/luma/agent/ray/v3.2/reframe":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRayV32ReframeInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/luma/agent/ray/v3.2/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/AgentRayV32ReframeOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/background-removal","metadata":{"display_name":"Video","category":"video-to-video","description":"Automatically remove backgrounds from videos -perfect for creating clean, professional content without a green screen.","status":"active","tags":["background-removal"],"updated_at":"2026-09-01T13:08:17.508Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound-2.jpg","model_url":"https://fal.run/bria/video/background-removal","license_type":"commercial","date":"2025-06-30T06:13:15.906Z","group":{"key":"bria","label":"Video Background Removal"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for bria/video/background-removal","version":"1.0.0","description":"The OpenAPI schema for the bria/video/background-removal queue.","x-fal-metadata":{"endpointId":"bria/video/background-removal","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound-2.jpg","playgroundUrl":"https://fal.ai/models/bria/video/background-removal","documentationUrl":"https://fal.ai/models/bria/video/background-removal/api","about":"Generate"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"VideoBackgroundRemovalInput":{"required":["video_url"],"type":"object","x-fal-order-properties":["output_container_and_codec","preserve_audio","video_url","background_color"],"title":"InputRemoveBackgroundModel","properties":{"preserve_audio":{"default":true,"type":"boolean","title":"Preserve Audio","description":"If true, audio will be preserved in the output video."},"background_color":{"default":"Black","enum":["Transparent","Black","White","Gray","Red","Green","Blue","Yellow","Cyan","Magenta","Orange"],"type":"string","title":"Background Color","description":"Background color. Options: Transparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, Magenta, Orange."},"output_container_and_codec":{"default":"webm_vp9","enum":["mp4_h265","mp4_h264","webm_vp9","mov_h265","mov_proresks","mkv_h265","mkv_h264","mkv_vp9","gif"],"type":"string","title":"Output Container And Codec","description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif."},"video_url":{"examples":["https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/5586521-uhd_3840_2160_25fps_original.mp4"],"type":"string","title":"Video Url","description":"Input video to remove background from. Size should be less than 4000x4000 and duration less than 30s."}}},"VideoBackgroundRemovalOutput":{"required":["video"],"type":"object","x-fal-order-properties":["video"],"title":"OutputRemoveBackgroundModel","properties":{"video":{"title":"Video","description":"Video with removed background and audio.","anyOf":[{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/File"}]}}},"Video":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"Video","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/bria/video/background-removal/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bria/video/background-removal":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/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/VideoBackgroundRemovalOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"pixelcut/video-background-removal","metadata":{"display_name":"Pixelcut Video Background Removal","category":"video-to-video","description":"Pixelcut's Video Background Remover is an AI segmentation model that erases backgrounds frame by frame, with seamless temporal consistency.","status":"active","tags":["transform","utility","rembg"],"updated_at":"2026-08-14T23:22:45.467Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9de071/4KSnVL4HHDmFy5Ty4paA7_83e32f5de65c4f8bbc5611c87c1defa4.jpg","model_url":"https://fal.run/pixelcut/video-background-removal","license_type":"commercial","date":"2026-06-11T14:23:05.922Z","group":{"key":"pixelcut","label":"Video Background Removal"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for pixelcut/video-background-removal","version":"1.0.0","description":"The OpenAPI schema for the pixelcut/video-background-removal queue.","x-fal-metadata":{"endpointId":"pixelcut/video-background-removal","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9de071/4KSnVL4HHDmFy5Ty4paA7_83e32f5de65c4f8bbc5611c87c1defa4.jpg","playgroundUrl":"https://fal.ai/models/pixelcut/video-background-removal","documentationUrl":"https://fal.ai/models/pixelcut/video-background-removal/api","about":"Synchronous endpoint for video processing. This is the path the FAL queue\n(and therefore marketplace callers) hit, so it reports billable units."}},"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"]},"VideoBackgroundRemovalInput":{"required":["video_url"],"title":"VideoBgrmInput","x-fal-order-properties":["video_url","background","background_color","output_format"],"properties":{"output_format":{"title":"Output Format","description":"Output video format. Auto-detected if not set (defaults to webm_vp9 for transparent). Transparent backgrounds need webm_vp9, mov_h265, mov_proresks, mkv_vp9 or gif. Transparent MOV is meant for Apple players and editing tools; browser previews, especially Chrome, may show edge halos or no transparency. Use webm_vp9 for transparent web playback.","anyOf":[{"enum":["webm_vp9","mp4_h264","mp4_h265","mov_proresks","mov_h265","mkv_h264","mkv_h265","mkv_vp9","gif"],"type":"string"},{"type":"null"}]},"background":{"default":"transparent","title":"Background","description":"Output background: transparent, a named preset color, or 'custom' to use the background_color color picker.","type":"string","enum":["transparent","black","white","green","blue","magenta","custom"]},"video_url":{"title":"Video Url","description":"URL of the input video","type":"string","examples":["https://cdn3.pixelcut.app/fal/video-background-removal/sample.mp4"]},"background_color":{"description":"Custom solid background color (only used when background='custom').","$ref":"#/components/schemas/RGBColor"}},"type":"object","description":"Input model for video background removal."},"VideoBackgroundRemovalOutput":{"required":["video"],"title":"VideoBgrmOutput","x-fal-order-properties":["video"],"properties":{"video":{"description":"Output video file","$ref":"#/components/schemas/Video","examples":[{"url":"https://cdn3.pixelcut.app/fal/video-background-removal/sample_result.webm","file_name":"sample_result.webm","file_size":5489205,"content_type":"video/webm"}]}},"type":"object","description":"Output model for video background removal."},"RGBColor":{"title":"RGBColor","x-fal-order-properties":["r","g","b"],"properties":{"b":{"default":0,"title":"B","minimum":0,"type":"integer","maximum":255},"r":{"default":0,"title":"R","minimum":0,"type":"integer","maximum":255},"g":{"default":0,"title":"G","minimum":0,"type":"integer","maximum":255}},"type":"object","description":"RGB color. Model name is a FAL convention — renders as a color picker."},"Video":{"required":["url"],"title":"Video","x-fal-order-properties":["url","content_type","file_name","file_size"],"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.","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019]},"content_type":{"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"]}},"type":"object"}}},"paths":{"/pixelcut/video-background-removal/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"}}}}}}},"/pixelcut/video-background-removal/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."}}}}}}}}},"/pixelcut/video-background-removal":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/pixelcut/video-background-removal/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/VideoBackgroundRemovalOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"xai/grok-imagine-video/extend-video","metadata":{"display_name":"Grok Imagine Extend Video","category":"video-to-video","description":"Extend videos with xAI's Grok Imagine video model","status":"active","tags":["video-edit","v2v","grok","xai"],"updated_at":"2026-10-20T22:14:38.045Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a937b17/7vgMNPVP3FZ6BEZzv5mII_2605d58f4fd84b0ba950203d58c0e445.jpg","model_url":"https://fal.run/xai/grok-imagine-video/extend-video","license_type":"commercial","date":"2026-03-24T17:54:09.171Z","group":{"key":"grok-imagine-video","label":"Extend Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for xai/grok-imagine-video/extend-video","version":"1.0.0","description":"The OpenAPI schema for the xai/grok-imagine-video/extend-video queue.","x-fal-metadata":{"endpointId":"xai/grok-imagine-video/extend-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a937b17/7vgMNPVP3FZ6BEZzv5mII_2605d58f4fd84b0ba950203d58c0e445.jpg","playgroundUrl":"https://fal.ai/models/xai/grok-imagine-video/extend-video","documentationUrl":"https://fal.ai/models/xai/grok-imagine-video/extend-video/api","about":"Extend a video with a seamless continuation using Grok Imagine."}},"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"]},"GrokImagineVideoExtendVideoInput":{"x-fal-order-properties":["prompt","video_url","duration","enable_safety_checker"],"title":"XAIVideoExtensionInput","type":"object","properties":{"prompt":{"description":"Text description of what should happen next in the video.","maxLength":4096,"title":"Prompt","examples":["The camera slowly zooms out to reveal the city skyline at sunset"],"type":"string"},"video_url":{"description":"URL of the source video to extend. Must be MP4 format (H.264, H.265, or AV1 codec), 2-15 seconds long.","examples":["https://v3b.fal.media/files/b/0a8b9112/V5Z_NIPE3ppMDWivNo6_q_video_019.mp4"],"title":"Video URL","type":"string"},"duration":{"maximum":10,"description":"Length of the extension in seconds.","title":"Duration","type":"integer","default":6,"minimum":2},"enable_safety_checker":{"description":"Authorized callers may set false to request relaxed screening.","title":"Enable Safety Checker","type":"boolean","default":true}},"required":["prompt","video_url"]},"GrokImagineVideoExtendVideoOutput":{"x-fal-order-properties":["video"],"title":"XAIVideoExtensionOutput","type":"object","properties":{"video":{"description":"The extended video (original + extension stitched together).","examples":[{"height":720,"file_name":"extended_video.mp4","num_frames":384,"url":"https://v3b.fal.media/files/b/0a8b9113/extended_video.mp4","duration":16,"width":1280,"fps":24,"content_type":"video/mp4"}],"$ref":"#/components/schemas/VideoFile"}},"required":["video"]},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","type":"object","properties":{"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video","title":"Height"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video","title":"Num Frames"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"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"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."}},"required":["url"]}}},"paths":{"/xai/grok-imagine-video/extend-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/xai/grok-imagine-video/extend-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/xai/grok-imagine-video/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrokImagineVideoExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/xai/grok-imagine-video/extend-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrokImagineVideoExtendVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/sync-lipsync/react-1","metadata":{"display_name":"Sync React-1","category":"video-to-video","description":"Use React-1 from SyncLabs to refine human emotions and do realistic lip-sync without losing details!","status":"active","tags":["lipsync","video-to-video"],"updated_at":"2026-04-30T18:28:58.266Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a85c033/t_KdQQe8bt53TwIbJwiHX_63eac44271e847bbbe24a93b1a859bfd.jpg","model_url":"https://fal.run/fal-ai/sync-lipsync/react-1","license_type":"commercial","date":"2025-12-10T14:23:05.777Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/sync-lipsync/react-1","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sync-lipsync/react-1 queue.","x-fal-metadata":{"endpointId":"fal-ai/sync-lipsync/react-1","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a85c033/t_KdQQe8bt53TwIbJwiHX_63eac44271e847bbbe24a93b1a859bfd.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/sync-lipsync/react-1","documentationUrl":"https://fal.ai/models/fal-ai/sync-lipsync/react-1/api","about":"React 1"}},"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"]},"SyncLipsyncReact1Input":{"properties":{"temperature":{"default":0.5,"minimum":0,"title":"Temperature","description":"Controls the expresiveness of the lipsync.","type":"number","maximum":1},"audio_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/react_1/input.mp3"],"title":"Audio Url","description":"URL to the input audio. Must be **15 seconds or shorter**.","type":"string"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","type":"boolean"},"model_mode":{"default":"face","title":"Model Mode","enum":["lips","face","head"],"description":"Controls the edit region and movement scope for the model. Available options:\n- `lips`: Only lipsync using react-1 (minimal facial changes).\n- `face`: Lipsync + facial expressions without head movements.\n- `head`: Lipsync + facial expressions + natural talking head movements.","type":"string"},"emotion":{"examples":["neutral"],"title":"Emotion","enum":["happy","sad","angry","disgusted","surprised","neutral"],"description":"Emotion prompt for the generation. Currently supports single-word emotions only.","type":"string"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/react_1/input.mp4"],"title":"Video Url","description":"URL to the input video. Must be **15 seconds or shorter**.","type":"string"},"lipsync_mode":{"default":"bounce","title":"Lipsync Mode","enum":["cut_off","loop","bounce","silence","remap"],"description":"Lipsync mode when audio and video durations are out of sync.","type":"string"}},"title":"React1Input","x-fal-order-properties":["enable_safety_checker","video_url","audio_url","emotion","model_mode","lipsync_mode","temperature"],"type":"object","required":["video_url","audio_url","emotion"]},"SyncLipsyncReact1Output":{"properties":{"video":{"examples":[{"height":1088,"url":"https://storage.googleapis.com/falserverless/example_outputs/react_1/output.mp4","content_type":"video/mp4","width":1920,"duration":7.041667,"fps":24,"file_name":"output.mp4","num_frames":169}],"description":"The generated video with synchronized lip and facial movements.","$ref":"#/components/schemas/VideoFile"}},"title":"React1Output","x-fal-order-properties":["video"],"type":"object","required":["video"]},"VideoFile":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"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"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"}},"title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/sync-lipsync/react-1/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/sync-lipsync/react-1/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/sync-lipsync/react-1":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncLipsyncReact1Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sync-lipsync/react-1/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/SyncLipsyncReact1Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/film/video","metadata":{"display_name":"FILM","category":"video-to-video","description":"Interpolate videos with FILM - Frame Interpolation for Large Motion","status":"active","tags":["interpolation"],"updated_at":"2026-04-21T17:45:43.272Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/for%20videos.jpg","model_url":"https://fal.run/fal-ai/film/video","license_type":"commercial","date":"2025-07-22T20:08:28.407Z","group":{"key":"film","label":"Video Interpolation"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/film/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/film/video queue.","x-fal-metadata":{"endpointId":"fal-ai/film/video","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/for%20videos.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/film/video","documentationUrl":"https://fal.ai/models/fal-ai/film/video/api","about":"Interpolate between frames of a video using the FILM model."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"FilmVideoInput":{"properties":{"use_calculated_fps":{"default":true,"type":"boolean","title":"Use Calculated FPS","description":"If True, the function will use the calculated FPS of the input video multiplied by the number of frames to determine the output FPS. If False, the passed FPS will be used."},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/interpolation-video-input.mp4"],"type":"string","title":"Video URL","description":"The URL of the video to use for interpolation."},"loop":{"default":false,"type":"boolean","title":"Loop","description":"If True, the final frame will be looped back to the first frame to create a seamless loop. If False, the final frame will not loop back."},"video_quality":{"description":"The quality of the output video. Only applicable if output_type is 'video'.","default":"high","enum":["low","medium","high","maximum"],"examples":["high"],"type":"string","title":"Video Quality"},"num_frames":{"maximum":4,"minimum":1,"default":1,"type":"integer","title":"Number of Frames","description":"The number of frames to generate between the input video frames."},"fps":{"maximum":60,"minimum":1,"default":8,"type":"integer","title":"Frames Per Second","description":"Frames per second for the output video. Only applicable if use_calculated_fps is False."},"video_write_mode":{"description":"The write mode of the output video. Only applicable if output_type is 'video'.","default":"balanced","enum":["fast","balanced","small"],"examples":["balanced"],"type":"string","title":"Video Write Mode"},"sync_mode":{"default":false,"type":"boolean","title":"Sync Mode","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening."},"use_scene_detection":{"default":false,"type":"boolean","title":"Use Scene Detection","description":"If True, the input video will be split into scenes before interpolation. This removes smear frames between scenes, but can result in false positives if the scene detection is not accurate. If False, the entire video will be treated as a single scene."}},"type":"object","required":["video_url"],"title":"FILMVideoInput","x-fal-order-properties":["video_url","num_frames","use_scene_detection","use_calculated_fps","fps","loop","sync_mode","video_quality","video_write_mode","enable_safety_checker"]},"FilmVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/VideoFile","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/film-video-output.mp4"}],"description":"The generated video file with interpolated frames."}},"type":"object","required":["video"],"title":"FILMVideoOutput","x-fal-order-properties":["video"]},"VideoFile":{"properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"}},"type":"object","required":["url"],"title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/film/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/film/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/film/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilmVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/film/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/FilmVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"topaz/upscale/video/creative","metadata":{"display_name":"Topaz Upscale Video Creative","category":"video-to-video","description":"Professional creative video upscaling powered by Topaz Labs. Astra 2 reimagines fine detail and typically delivers 4K output. Best for cinematic shots that need maximum visual impact.","status":"active","tags":["upscale","video"],"updated_at":"2026-08-31T17:55:19.832Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa5f332/C_CTi7DkU-vpFO4ls5s05.jpg","model_url":"https://fal.run/topaz/upscale/video/creative","license_type":"commercial","date":"2026-08-11T20:03:42.667Z","group":{"key":"topaz-upscale","label":"Upscale Video Creative ( Astra 2 )"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for topaz/upscale/video/creative","version":"1.0.0","description":"The OpenAPI schema for the topaz/upscale/video/creative queue.","x-fal-metadata":{"endpointId":"topaz/upscale/video/creative","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa5f332/C_CTi7DkU-vpFO4ls5s05.jpg","playgroundUrl":"https://fal.ai/models/topaz/upscale/video/creative","documentationUrl":"https://fal.ai/models/topaz/upscale/video/creative/api","about":"# Topaz Creative Video Upscale (Astra 2)\n\nCreatively transforms AI-generated and stylized video while\nupscaling, inventing new detail and texture instead of only\npreserving what is there. Works best on stylized sources, wide\nshots and detail-sparse scenes.\n\n## Controls\n- **creativity** — how much new detail Astra 2 invents.\n- **prompt** — optional guidance for the generated detail (limits\nthe input to 450 frames).\n- **realism** — bias generated detail toward photorealism.\n- **sharp** — output sharpness (0.5 is neutral).\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"]},"UpscaleVideoCreativeInput":{"x-fal-order-properties":["enable_safety_checker","video_url","prompt","creativity","realism","sharp","upscale_factor","target_fps","H264_output"],"title":"VideoCreativeUpscaleRequest","properties":{"target_fps":{"title":"Target Fps","description":"Target FPS for the output. Frame interpolation is enabled only when this differs from the source FPS.","anyOf":[{"maximum":60,"minimum":16,"type":"integer"},{"type":"null"}]},"H264_output":{"title":"H264 Output","description":"Whether to use H264 codec for output video. Default is H265.","default":false,"type":"boolean"},"video_url":{"title":"Video Url","examples":["https://v3.fal.media/files/kangaroo/y5-1YTGpun17eSeggZMzX_video-1733468228.mp4"],"description":"URL of the video to upscale","type":"string"},"upscale_factor":{"title":"Upscale Factor","maximum":4,"minimum":1,"description":"Requested upscale factor (e.g. 2.0 doubles width and height). Note: Astra 2 snaps to its own supported output resolutions (typically 4K when upscaling) and may override the requested target. Billing is based on the delivered resolution.","default":2,"type":"number"},"creativity":{"title":"Creativity","maximum":1,"minimum":0,"description":"How much new detail and texture Astra 2 invents. 0.0 stays faithful to the source, 1.0 is maximally creative.","default":0.5,"type":"number"},"enable_safety_checker":{"title":"Enable Safety Checker","default":true,"type":"boolean"},"sharp":{"title":"Sharp","description":"Output sharpness. 0.0 softens, 0.5 is neutral passthrough, 1.0 applies strong sharpening. Defaults to Topaz's neutral 0.5.","anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"type":"null"}]},"prompt":{"title":"Prompt","description":"Optional text prompt guiding the detail Astra 2 generates. When set, the input video is limited to 450 frames.","anyOf":[{"maxLength":1024,"type":"string"},{"type":"null"}]},"realism":{"title":"Realism","description":"Bias generated detail toward photorealism (0.0-1.0).","anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"type":"null"}]}},"required":["video_url"],"type":"object"},"UpscaleVideoCreativeOutput":{"x-fal-order-properties":["video"],"title":"VideoUpscaleOutput","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://v3.fal.media/files/penguin/ztj_LB4gQlW6HIfVs8zX4_upscaled.mp4"}],"description":"The upscaled video file"}},"required":["video"],"type":"object"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["url"],"type":"object"}}},"paths":{"/topaz/upscale/video/creative/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/upscale/video/creative/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/upscale/video/creative":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpscaleVideoCreativeInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/topaz/upscale/video/creative/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/UpscaleVideoCreativeOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/video-upscaler","metadata":{"display_name":"Video Upscaler","category":"video-to-video","description":"The video upscaler endpoint uses RealESRGAN on each frame of the input video to upscale the video to a higher resolution.","status":"active","tags":["video generation","video to video","ai video","high fidelity motion"],"updated_at":"2026-04-21T17:55:30.615Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/video-upscaler-thumbnail.jpg","model_url":"https://fal.run/fal-ai/video-upscaler","date":"2024-12-04T00:00:00.000Z","highlighted":false,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/video-upscaler","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/video-upscaler queue.","x-fal-metadata":{"endpointId":"fal-ai/video-upscaler","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/video-upscaler-thumbnail.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/video-upscaler","documentationUrl":"https://fal.ai/models/fal-ai/video-upscaler/api","about":"Run"}},"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"]},"VideoUpscalerInput":{"x-fal-order-properties":["enable_safety_checker","video_url","scale"],"title":"Input","properties":{"enable_safety_checker":{"default":true,"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Safety Checker","description":"Enable input safety checks. Disabling requires authorization.","hidden":true},"scale":{"default":2,"type":"number","minimum":1,"title":"Scale","description":"The scale factor","maximum":8},"video_url":{"title":"Video Url","description":"The URL of the video to upscale","type":"string","examples":["https://storage.googleapis.com/falserverless/videos/_o3VmzjOytBwRjCVPFX6i_output.mp4"]}},"type":"object","required":["video_url"]},"VideoUpscalerOutput":{"x-fal-order-properties":["video"],"title":"Output","properties":{"video":{"description":"The stitched video","$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/videos/h0jgPaO6AJAbyrsNYNbGl_upscaled_video.mp4","content_type":"video/mp4"}]}},"type":"object","required":["video"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes.","examples":[4404019]},"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"]},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file.","examples":["image/png"]}},"type":"object","required":["url"]}}},"paths":{"/fal-ai/video-upscaler/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/video-upscaler/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/video-upscaler":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoUpscalerInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/video-upscaler/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/VideoUpscalerOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"OQ","has_more":true}
