{"models":[{"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":{"x-fal-order-properties":["video_url","aspect_ratio","resolution"],"properties":{"aspect_ratio":{"description":"The target aspect ratio to reframe the video to.","type":"string","title":"Aspect Ratio","enum":["1:1","4:5","5:4","9:16","16:9"],"default":"16:9"},"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.","title":"Video URL","type":"string"},"resolution":{"description":"The target output resolution tier. Combined with the aspect ratio to determine the output size.","type":"string","title":"Resolution","enum":["720p","1080p"],"default":"1080p"}},"type":"object","title":"LTXV23ReframeVideoRequest","required":["video_url"]},"Ltx23ReframeOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"examples":[{"url":"https://v3b.fal.media/files/b/0a90e00f/xvl9SlF6b7a8327wKJDvm_JW6crfr3.mp4","content_type":"video/mp4","file_name":"ltxv-2-3-reframe-output.mp4"}],"$ref":"#/components/schemas/VideoFile","description":"The reframed video file"}},"type":"object","title":"LTXV23ReframeVideoResponse","required":["video"]},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video","title":"Width"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video","title":"Fps"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video","title":"Duration"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"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","title":"VideoFile","required":["url"]}}},"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":"blackforestlabs/flux-3/extend-video","metadata":{"display_name":"Flux 3 Extend Video","category":"video-to-video","description":"FLUX 3 is Black Forest Labs' frontier video model. This endpoint continues an existing clip beyond its final frame, generating additional footage that stays consistent with the original motion and scene.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-08-18T16:53:09.172Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa2a1c1/Jrplo60vvRcomknyPT8N_.jpg","model_url":"https://fal.run/blackforestlabs/flux-3/extend-video","license_type":"commercial","date":"2026-07-17T16:00:49.371Z","group":{"key":"flux-3-new","label":"Extend Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for blackforestlabs/flux-3/extend-video","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-3/extend-video queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3/extend-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa2a1c1/Jrplo60vvRcomknyPT8N_.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3/extend-video","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3/extend-video/api","about":"Extend a video, continuing from the source clip's final frames,\nusing FLUX 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"]},"Flux3ExtendVideoInput":{"title":"Flux3ExtendVideoInput","properties":{"prompt":{"title":"Prompt","examples":["The camera keeps tracking as the subject turns and smiles."],"type":"string","description":"The text prompt describing how the video continues from the source clip's final frames."},"generate_audio":{"title":"Generate Audio","default":true,"type":"boolean","description":"Whether to generate audio for the video."},"video_url":{"title":"Video URL","examples":["https://storage.googleapis.com/falserverless/example_inputs/flux-3-red-panda.mp4"],"type":"string","description":"URL of the input video. MP4, under 50 MB and under 15 seconds."},"duration":{"title":"Duration","enum":["auto",5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"default":"auto","description":"Duration of the generated video in seconds. `auto` lets the model choose."},"resolution":{"title":"Resolution","enum":["720p","1080p"],"default":"720p","type":"string","description":"Resolution of the generated video."},"aspect_ratio":{"title":"Aspect Ratio","enum":["auto","21:9","2:1","16:9","4:3","1:1","3:4","9:16"],"default":"auto","type":"string","description":"Aspect ratio of the generated video. `auto` lets the model choose."},"safety_tolerance":{"maximum":4,"title":"Safety Tolerance","minimum":0,"default":2,"type":"integer","description":"The safety tolerance level for the generated video. 0 is the strictest and 4 is the most permissive."}},"type":"object","x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","generate_audio","safety_tolerance","video_url"],"required":["prompt","video_url"]},"Flux3ExtendVideoOutput":{"title":"Flux3VideoOutput","properties":{"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/veo3-i2v-output.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video."},"seed":{"title":"Seed","type":"integer","description":"The seed used for the generation."}},"type":"object","x-fal-order-properties":["video","seed"],"required":["video","seed"]},"File":{"title":"File","properties":{"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"file_size":{"title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/blackforestlabs/flux-3/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"}}}}}}},"/blackforestlabs/flux-3/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."}}}}}}}}},"/blackforestlabs/flux-3/extend-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3ExtendVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/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/Flux3ExtendVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/rife/video","metadata":{"display_name":"RIFE","category":"video-to-video","description":"Interpolate videos with RIFE - Real-Time Intermediate Flow Estimation","status":"active","tags":["interpolation"],"updated_at":"2026-04-21T17:54:09.243Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-5.jpg","model_url":"https://fal.run/fal-ai/rife/video","license_type":"commercial","date":"2025-07-22T20:23:08.948Z","group":{"key":"rife","label":"Video Interpolation"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/rife/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/rife/video queue.","x-fal-metadata":{"endpointId":"fal-ai/rife/video","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-5.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/rife/video","documentationUrl":"https://fal.ai/models/fal-ai/rife/video/api","about":"Interpolate between frames of a video using the RIFE 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"]},"RifeVideoInput":{"required":["video_url"],"properties":{"num_frames":{"default":1,"maximum":4,"title":"Number of Frames","description":"The number of frames to generate between the input video frames.","minimum":1,"type":"integer"},"fps":{"default":8,"minimum":1,"title":"Frames Per Second","description":"Frames per second for the output video. Only applicable if use_calculated_fps is False.","type":"integer","maximum":60},"use_calculated_fps":{"default":true,"title":"Use Calculated FPS","type":"boolean","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."},"use_scene_detection":{"default":false,"title":"Use Scene Detection","type":"boolean","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."},"loop":{"default":false,"title":"Loop","type":"boolean","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_url":{"description":"The URL of the video to use for interpolation.","title":"Video URL","examples":["https://storage.googleapis.com/falserverless/example_inputs/interpolation-video-input.mp4"],"type":"string"}},"title":"RIFEVideoInput","type":"object","x-fal-order-properties":["video_url","num_frames","use_scene_detection","use_calculated_fps","fps","loop"]},"RifeVideoOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/rife-video-output.mp4"}],"description":"The generated video file with interpolated frames."}},"title":"RIFEVideoOutput","type":"object","x-fal-order-properties":["video"]},"File":{"required":["url"],"properties":{"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/rife/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/rife/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/rife/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RifeVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/rife/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/RifeVideoOutput"}}}}}}}},"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},"openapi":{"openapi":"3.0.4","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":{"title":"Input","x-fal-order-properties":["video_url","scale"],"properties":{"video_url":{"title":"Video Url","examples":["https://storage.googleapis.com/falserverless/videos/_o3VmzjOytBwRjCVPFX6i_output.mp4"],"type":"string","description":"The URL of the video to upscale"},"scale":{"title":"Scale","maximum":8,"minimum":1,"type":"number","description":"The scale factor","default":2}},"type":"object","required":["video_url"]},"VideoUpscalerOutput":{"title":"Output","x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","url":"https://storage.googleapis.com/falserverless/videos/h0jgPaO6AJAbyrsNYNbGl_upscaled_video.mp4"}],"description":"The stitched video"}},"type":"object","required":["video"]},"File":{"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"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"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}},"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":[]}]}},{"endpoint_id":"fal-ai/flashvsr/upscale/video","metadata":{"display_name":"Flashvsr","category":"video-to-video","description":"Upscale your videos using FlashVSR with the fastest speeds!","status":"active","tags":["upscale","video-to-video"],"updated_at":"2026-04-21T17:45:45.566Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/zebra/bj0FLRnM-ZgEQvTLXgax5_2c719e57677a4a05992eb71173b5d28f.jpg","model_url":"https://fal.run/fal-ai/flashvsr/upscale/video","license_type":"commercial","date":"2025-11-11T01:52:01.139Z","group":{"key":"flashvsr","label":"Upscale Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/flashvsr/upscale/video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/flashvsr/upscale/video queue.","x-fal-metadata":{"endpointId":"fal-ai/flashvsr/upscale/video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/zebra/bj0FLRnM-ZgEQvTLXgax5_2c719e57677a4a05992eb71173b5d28f.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/flashvsr/upscale/video","documentationUrl":"https://fal.ai/models/fal-ai/flashvsr/upscale/video/api","about":"Upscale Video Full"}},"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"]},"FlashvsrUpscaleVideoInput":{"title":"FlashVSRPlusVideoInput","required":["video_url"],"properties":{"output_quality":{"title":"Output Quality","default":"high","enum":["low","medium","high","maximum"],"description":"The quality of the output video.","type":"string"},"quality":{"title":"Quality","default":70,"description":"Quality level for tile blending (0-100). Controls overlap between tiles to prevent grid artifacts. Higher values provide better quality with more overlap. Recommended: 70-85 for high-res videos, 50-70 for faster processing.","maximum":100,"type":"integer","minimum":0},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The random seed used for the generation process."},"video_url":{"title":"Video Url","description":"The input video to be upscaled","type":"string","examples":["https://v3b.fal.media/files/b/0a959993/ev11uf0rrsKkBafCw9QKe_video.mp4"],"_fal_ui_field":"video"},"acceleration":{"title":"Acceleration","default":"regular","enum":["regular","high","full"],"description":"Acceleration mode for VAE decoding. Options: regular (best quality), high (balanced), full (fastest). More accerleation means longer duration videos can be processed too.","type":"string"},"sync_mode":{"title":"Sync Mode","default":false,"description":"If `True`, the media will be returned inline and not stored in history.","type":"boolean"},"output_format":{"title":"Output Format","default":"X264 (.mp4)","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"description":"The format of the output video.","type":"string"},"upscale_factor":{"title":"Upscale Factor","default":2,"description":"Upscaling factor to be used.","maximum":4,"type":"number","minimum":1},"color_fix":{"title":"Color Fix","default":true,"description":"Color correction enabled.","type":"boolean"},"preserve_audio":{"title":"Preserve Audio","default":false,"description":"Copy the original audio tracks into the upscaled video using FFmpeg when possible.","type":"boolean"},"output_write_mode":{"title":"Output Write Mode","default":"balanced","enum":["fast","balanced","small"],"description":"The write mode of the output video.","type":"string"}},"x-fal-order-properties":["upscale_factor","seed","sync_mode","video_url","acceleration","color_fix","quality","preserve_audio","output_format","output_quality","output_write_mode"],"type":"object"},"FlashvsrUpscaleVideoOutput":{"title":"FlashVSRPlusVideoOutput","required":["video","seed"],"properties":{"video":{"description":"Upscaled video file after processing","$ref":"#/components/schemas/File"},"seed":{"title":"Seed","description":"The random seed used for the generation process.","type":"integer"}},"x-fal-order-properties":["video","seed"],"type":"object"},"File":{"title":"File","required":["url"],"properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/flashvsr/upscale/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/flashvsr/upscale/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/flashvsr/upscale/video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashvsrUpscaleVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/flashvsr/upscale/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/FlashvsrUpscaleVideoOutput"}}}}}}}},"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-04-26T22:32:05.599Z","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},"openapi":{"openapi":"3.0.4","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":{"required":["prompt","video_url"],"x-fal-order-properties":["prompt","video_url","duration"],"title":"XAIVideoExtensionInput","type":"object","properties":{"duration":{"default":6,"minimum":2,"description":"Length of the extension in seconds.","title":"Duration","type":"integer","maximum":10},"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.","title":"Video URL","examples":["https://v3b.fal.media/files/b/0a8b9112/V5Z_NIPE3ppMDWivNo6_q_video_019.mp4"],"type":"string"},"prompt":{"description":"Text description of what should happen next in the video.","title":"Prompt","examples":["The camera slowly zooms out to reveal the city skyline at sunset"],"type":"string","maxLength":4096}}},"GrokImagineVideoExtendVideoOutput":{"required":["video"],"x-fal-order-properties":["video"],"title":"XAIVideoExtensionOutput","type":"object","properties":{"video":{"description":"The extended video (original + extension stitched together).","$ref":"#/components/schemas/VideoFile","examples":[{"width":1280,"file_name":"extended_video.mp4","duration":16,"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a8b9113/extended_video.mp4","num_frames":384,"height":720,"fps":24}]}}},"VideoFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","type":"object","properties":{"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"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"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]}}}}},"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":"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-06-15T21:36:15.554Z","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},"openapi":{"openapi":"3.0.4","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":{"required":["prompt","video_url","aspect_ratio"],"x-fal-order-properties":["prompt","video_url","aspect_ratio","resolution","duration","source_position"],"title":"RayReframeRequest","type":"object","properties":{"aspect_ratio":{"enum":["3:4","4:3","1:1","9:16","16:9","21:9"],"examples":["21:9"],"title":"Aspect Ratio","type":"string","description":"Target aspect ratio for the reframed video."},"prompt":{"description":"Text prompt describing the content to paint into the newly exposed canvas area when reframing to the target aspect ratio.","examples":["Extend the scene into cinematic widescreen with matching lighting and background detail."],"maxLength":6000,"title":"Prompt","type":"string","minLength":1},"resolution":{"description":"Resolution of the reframed video. Higher resolutions cost more.","enum":["540p","720p","1080p"],"title":"Resolution","type":"string","default":"540p"},"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."},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/birefnet-video-input.mp4"],"minLength":1,"title":"Video Url","type":"string","description":"URL of the source video to reframe (must be 10 seconds or less)."},"source_position":{"anyOf":[{"$ref":"#/components/schemas/RayReframeSourcePosition"},{"type":"null"}],"description":"Optional normalized source rectangle controlling where the source video sits in the output canvas."}}},"AgentRayV32ReframeOutput":{"required":["video"],"x-fal-order-properties":["video","exr_file"],"title":"VideoOutput","type":"object","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":{"$ref":"#/components/schemas/File","description":"The generated video."}}},"RayReframeSourcePosition":{"required":["x_norm","y_norm","w_norm","h_norm"],"x-fal-order-properties":["x_norm","y_norm","w_norm","h_norm"],"title":"RayReframeSourcePosition","type":"object","properties":{"x_norm":{"description":"Left edge of the source rectangle as a fraction of output width.","maximum":2,"title":"X Norm","type":"number","minimum":-2},"y_norm":{"description":"Top edge of the source rectangle as a fraction of output height.","maximum":2,"title":"Y Norm","type":"number","minimum":-2},"w_norm":{"description":"Width of the source rectangle as a fraction of output width.","maximum":2,"title":"W Norm","type":"number","exclusiveMinimum":0},"h_norm":{"description":"Height of the source rectangle as a fraction of output height.","maximum":2,"title":"H Norm","type":"number","exclusiveMinimum":0}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}}}}},"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":"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},"openapi":{"openapi":"3.0.4","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":{"title":"VideoBgrmInput","description":"Input model for video background removal.","x-fal-order-properties":["video_url","background","background_color","output_format"],"type":"object","required":["video_url"],"properties":{"background_color":{"description":"Custom solid background color (only used when background='custom').","$ref":"#/components/schemas/RGBColor"},"video_url":{"title":"Video Url","description":"URL of the input video","examples":["https://cdn3.pixelcut.app/fal/video-background-removal/sample.mp4"],"type":"string"},"output_format":{"title":"Output Format","description":"Output video format. Auto-detected if not set (defaults to webm_vp9 for transparent).","anyOf":[{"enum":["webm_vp9","mp4_h264","mp4_h265","mov_proresks","mov_h265","mkv_h264","mkv_h265","mkv_vp9","gif"],"type":"string"},{"type":"null"}]},"background":{"enum":["transparent","black","white","green","blue","magenta","custom"],"description":"Output background: transparent, a named preset color, or 'custom' to use the background_color color picker.","title":"Background","type":"string","default":"transparent"}}},"VideoBackgroundRemovalOutput":{"title":"VideoBgrmOutput","description":"Output model for video background removal.","x-fal-order-properties":["video"],"type":"object","required":["video"],"properties":{"video":{"description":"Output video file","examples":[{"content_type":"video/webm","file_name":"sample_result.webm","url":"https://cdn3.pixelcut.app/fal/video-background-removal/sample_result.webm","file_size":5489205}],"$ref":"#/components/schemas/Video"}}},"RGBColor":{"title":"RGBColor","description":"RGB color. Model name is a FAL convention — renders as a color picker.","x-fal-order-properties":["r","g","b"],"type":"object","properties":{"g":{"title":"G","maximum":255,"type":"integer","minimum":0,"default":0},"b":{"title":"B","maximum":255,"type":"integer","minimum":0,"default":0},"r":{"title":"R","maximum":255,"type":"integer","minimum":0,"default":0}}},"Video":{"title":"Video","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"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"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]}}}}},"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":"fal-ai/sam-3/video-rle","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","rle"],"updated_at":"2026-04-21T17:54:24.024Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/penguin/OOePxI1jvWaABuigKMkrl_c5195735531a4c9887a415bfc7cf0b74.jpg","model_url":"https://fal.run/fal-ai/sam-3/video-rle","license_type":"commercial","date":"2025-11-20T20:18:27.813Z","group":{"key":"sam3","label":"Video to RLE"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/sam-3/video-rle","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sam-3/video-rle queue.","x-fal-metadata":{"endpointId":"fal-ai/sam-3/video-rle","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/penguin/OOePxI1jvWaABuigKMkrl_c5195735531a4c9887a415bfc7cf0b74.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/sam-3/video-rle","documentationUrl":"https://fal.ai/models/fal-ai/sam-3/video-rle/api","about":"Segment Video Rle"}},"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"]},"Sam3VideoRleInput":{"required":["video_url"],"title":"SAM3VideoRLEInput","type":"object","x-fal-order-properties":["video_url","mask_url","prompt","point_prompts","box_prompts","apply_mask","boundingbox_zip","detection_threshold","frame_index"],"properties":{"video_url":{"description":"The URL of the video to be segmented.","title":"Video Url","examples":["https://v3b.fal.media/files/b/elephant/NQdDxB0Ddfo82SPLbhYDp_bedroom.mp4"],"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":""},"mask_url":{"description":"The URL of the mask to be applied initially.","title":"Mask Url","anyOf":[{"type":"string"},{"type":"null"}]},"box_prompts":{"description":"List of box prompts with optional frame_index.","title":"Box Prompts","type":"array","items":{"$ref":"#/components/schemas/BoxPrompt"},"default":[]},"point_prompts":{"description":"List of point prompts with frame indices.","title":"Point Prompts","type":"array","items":{"$ref":"#/components/schemas/PointPrompt"},"default":[]},"boundingbox_zip":{"description":"Return per-frame bounding box overlays as a zip archive.","title":"Boundingbox Zip","type":"boolean","default":false},"frame_index":{"description":"Frame index used for initial interaction when mask_url is provided.","title":"Frame Index","type":"integer","default":0},"apply_mask":{"description":"Apply the mask on the video.","title":"Apply Mask","type":"boolean","default":false},"detection_threshold":{"minimum":0.01,"description":"Detection confidence threshold (0.0-1.0). Lower = more detections but less precise. Defaults: 0.5 for existing, 0.7 for new objects. Try 0.2-0.3 if text prompts fail.","title":"Detection Threshold","type":"number","maximum":1,"default":0.5}}},"Sam3VideoRleOutput":{"required":["video"],"title":"SAM3VideoOutput","type":"object","x-fal-order-properties":["video","boundingbox_frames_zip"],"properties":{"video":{"description":"The segmented video.","$ref":"#/components/schemas/File","examples":["https://fal.media/files/monkey/5BLHmbX3qxu5cD5gQzTqw_output.mp4"]},"boundingbox_frames_zip":{"description":"Zip file containing per-frame bounding box overlays.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]}}},"BoxPrompt":{"title":"BoxPrompt","type":"object","x-fal-order-properties":["x_min","y_min","x_max","y_max","object_id","frame_index"],"properties":{"x_max":{"description":"X Max Coordinate of the box","title":"X Max","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"}]},"frame_index":{"description":"The frame index to interact with.","title":"Frame Index","anyOf":[{"type":"integer"},{"type":"null"}]},"y_min":{"description":"Y Min Coordinate of the box","title":"Y Min","anyOf":[{"type":"integer"},{"type":"null"}]},"y_max":{"description":"Y Max Coordinate of the box","title":"Y Max","anyOf":[{"type":"integer"},{"type":"null"}]},"x_min":{"description":"X Min Coordinate of the box","title":"X Min","anyOf":[{"type":"integer"},{"type":"null"}]}}},"PointPrompt":{"title":"PointPrompt","type":"object","x-fal-order-properties":["x","y","label","object_id","frame_index"],"properties":{"x":{"description":"X Coordinate of the prompt","title":"X","anyOf":[{"type":"integer"},{"type":"null"}]},"frame_index":{"description":"The frame index to interact with.","title":"Frame Index","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-rle/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-rle/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-rle":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sam3VideoRleInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sam-3/video-rle/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/Sam3VideoRleOutput"}}}}}}}},"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},"openapi":{"openapi":"3.0.4","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":[]}]}}],"next_cursor":"Nw","has_more":true}
