{"models":[{"endpoint_id":"fal-ai/workflow-utilities/scale-video","metadata":{"display_name":"Workflow Utilities Scale Video","category":"video-to-video","description":"FFMPEG Utilities to Scale Videos","status":"active","tags":[],"updated_at":"2026-02-17T07:02:25.098Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8eb99a/kyzJ7WEk8DJzfmZelPiHR_330f8652ee854c3c8b1323e6d2f6fe86.png","model_url":"https://fal.run/fal-ai/workflow-utilities/scale-video","license_type":"commercial","date":"2026-02-16T16:05:17.779Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/workflow-utilities/scale-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/workflow-utilities/scale-video queue.","x-fal-metadata":{"endpointId":"fal-ai/workflow-utilities/scale-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8eb99a/kyzJ7WEk8DJzfmZelPiHR_330f8652ee854c3c8b1323e6d2f6fe86.png","playgroundUrl":"https://fal.ai/models/fal-ai/workflow-utilities/scale-video","documentationUrl":"https://fal.ai/models/fal-ai/workflow-utilities/scale-video/api","about":"Scale/resize a video to specific dimensions.\n\nThree modes are available:\n- stretch: Scale to exact dimensions (may distort aspect ratio)\n- pad: Scale to fit within dimensions preserving aspect ratio, pad remaining space\n- crop: Scale to cover dimensions preserving aspect ratio, center-crop to fit"}},"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"]},"WorkflowUtilitiesScaleVideoInput":{"type":"object","required":["video_url"],"x-fal-order-properties":["video_url","width","height","mode","pad_color","codec","preset","crf"],"description":"Input model for scaling/resizing a video to specific dimensions","title":"ScaleVideoInput","properties":{"mode":{"type":"string","enum":["stretch","pad","crop"],"description":"Scaling mode. 'stretch' scales the video to the exact target dimensions (may distort aspect ratio). 'pad' scales to fit within the target dimensions while preserving aspect ratio, then pads with the chosen color to fill the remaining space (letterbox/pillarbox). 'crop' scales to cover the target dimensions while preserving aspect ratio, then center-crops to the exact target size.","title":"Mode","default":"stretch"},"width":{"anyOf":[{"maximum":7680,"type":"integer","minimum":2},{"type":"null"}],"examples":[1920,3840,1280],"description":"Target width in pixels. If only width is provided, height is auto-calculated to preserve aspect ratio. At least one of width or height must be provided.","title":"Width"},"pad_color":{"type":"string","enum":["black","white","red","green","blue","gray"],"description":"Padding color when mode is 'pad'. Ignored for other modes.","title":"Pad Color","default":"black"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_outputs/wan-25-i2v-output.mp4"],"type":"string","description":"URL of the video file to scale/resize. Height and Width of the video must be even numbers for compatibility with video codecs.","title":"Video Url","max_file_size":500000000},"preset":{"type":"string","enum":["ultrafast","fast","medium","slow"],"description":"Encoding speed preset. Slower presets give better compression but take longer.","title":"Preset","default":"fast"},"height":{"anyOf":[{"maximum":4320,"type":"integer","minimum":2},{"type":"null"}],"examples":[1080,2160,720],"description":"Target height in pixels. If only height is provided, width is auto-calculated to preserve aspect ratio. At least one of width or height must be provided.","title":"Height"},"codec":{"type":"string","enum":["libx264","libx265"],"description":"Video codec to use for encoding. libx264 (H.264) is widely compatible, libx265 (H.265/HEVC) offers better compression.","title":"Codec","default":"libx264"},"crf":{"maximum":51,"type":"integer","default":18,"description":"Constant Rate Factor for quality (0-51). Lower values mean better quality and larger files. 18 is visually lossless for most content.","title":"Crf","minimum":0}}},"WorkflowUtilitiesScaleVideoOutput":{"type":"object","required":["video","original_width","original_height","scaled_width","scaled_height"],"x-fal-order-properties":["video","original_width","original_height","scaled_width","scaled_height"],"description":"Output model for scaled/resized video","title":"ScaleVideoOutput","properties":{"scaled_width":{"examples":[1920],"type":"integer","description":"Width of the output video in pixels","title":"Scaled Width"},"original_height":{"examples":[1082],"type":"integer","description":"Height of the original video in pixels","title":"Original Height"},"video":{"examples":[{"file_name":"output.mp4","file_size":3456789,"url":"https://v3b.fal.media/files/b/monkey/scaled_output.mp4","content_type":"video/mp4"}],"description":"The scaled/resized video","$ref":"#/components/schemas/File"},"original_width":{"examples":[1929],"type":"integer","description":"Width of the original video in pixels","title":"Original Width"},"scaled_height":{"examples":[1080],"type":"integer","description":"Height of the output video in pixels","title":"Scaled Height"}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"}}}}},"paths":{"/fal-ai/workflow-utilities/scale-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/workflow-utilities/scale-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/workflow-utilities/scale-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUtilitiesScaleVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/workflow-utilities/scale-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/WorkflowUtilitiesScaleVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/video/background-removal/v3","metadata":{"display_name":"Bria's VRMBG 3.0","category":"video-to-video","description":"Remove backgrounds from any video with Bria's VRMBG 3.0. Fast, accurate background removal across talking heads, podcasts, product videos, commercials, and cinematic footage.","status":"active","tags":["video-to-video",""],"updated_at":"2026-09-01T13:08:05.720Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9d7900/xGTehR9rmBwM3AQm_wwzT_473aa24e726a4f71a494e03c354fd91f.jpg","model_url":"https://fal.run/bria/video/background-removal/v3","license_type":"commercial","date":"2026-06-08T12:48:28.315Z","group":{"key":"Bria-RMBG","label":"Video Remove Background "},"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/v3","version":"1.0.0","description":"The OpenAPI schema for the bria/video/background-removal/v3 queue.","x-fal-metadata":{"endpointId":"bria/video/background-removal/v3","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9d7900/xGTehR9rmBwM3AQm_wwzT_473aa24e726a4f71a494e03c354fd91f.jpg","playgroundUrl":"https://fal.ai/models/bria/video/background-removal/v3","documentationUrl":"https://fal.ai/models/bria/video/background-removal/v3/api","about":"Remove Background"}},"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"]},"VideoBackgroundRemovalV3Input":{"properties":{"auto_zoom":{"default":false,"title":"Auto Zoom","type":"boolean","description":"If true, crop the output to the smallest rectangle the subject stays inside for the whole video."},"preserve_audio":{"default":true,"title":"Preserve Audio","type":"boolean","description":"If true, audio will be preserved in the output video."},"video_url":{"title":"Video Url","examples":["https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/video.mp4"],"type":"string","description":"Input video to remove background from."},"background_color":{"default":"Black","title":"Background Color","type":"string","description":"Background color. Options: Transparent, Black, White, Gray, Red, Green, Blue, Yellow, Cyan, Magenta, Orange.","enum":["Transparent","Black","White","Gray","Red","Green","Blue","Yellow","Cyan","Magenta","Orange"]},"output_container_and_codec":{"default":"webm_vp9","title":"Output Container And Codec","type":"string","description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, mov_h265, mov_proresks, mkv_h265, mkv_h264, mkv_vp9, gif.","enum":["mp4_h265","mp4_h264","webm_vp9","mov_h265","mov_proresks","mkv_h265","mkv_h264","mkv_vp9","gif"]}},"title":"InputRemoveBackgroundModel","x-fal-order-properties":["output_container_and_codec","preserve_audio","video_url","background_color","auto_zoom"],"type":"object","required":["video_url"]},"VideoBackgroundRemovalV3Output":{"properties":{"request_id":{"title":"Request Id","type":"string","description":"Bria request ID."},"warning":{"title":"Warning","description":"Set when the request was served with an adjusted parameter, e.g. a transparent background falling back to black on a codec that cannot carry alpha.","anyOf":[{"type":"string"},{"type":"null"}]},"video":{"examples":[{"url":"https://bria-datasets.s3.us-east-1.amazonaws.com/rmbg_tests/videos/video_output.webm","file_size":1953161,"file_name":"video_output.webm","content_type":"video/webm"}],"$ref":"#/components/schemas/Video","description":"Video with removed background and audio."}},"title":"OutputRemoveBackgroundModel","x-fal-order-properties":["video","request_id","warning"],"type":"object","required":["video","request_id"]},"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."}}}}},"paths":{"/bria/video/background-removal/v3/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/v3/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/v3":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoBackgroundRemovalV3Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/video/background-removal/v3/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/VideoBackgroundRemovalV3Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"blackforestlabs/flux-3/edit-video","metadata":{"display_name":"Flux 3 FAST Edit Video","category":"video-to-video","description":"FLUX.3 Edit Video [FAST] is Black Forest Labs' frontier video model. This endpoint edits an existing video from natural-language instructions, applying targeted changes while preserving the rest of the scene.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-20T22:27:23.539Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa2a179/60SmnUZixU4h-zWblAiz5.jpg","model_url":"https://fal.run/blackforestlabs/flux-3/edit-video","license_type":"commercial","date":"2026-07-17T15:49:40.261Z","highlighted":false,"kind":"inference","duration_estimate":5,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for blackforestlabs/flux-3/edit-video","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-3/edit-video queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3/edit-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa2a179/60SmnUZixU4h-zWblAiz5.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3/edit-video","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3/edit-video/api","about":"Re-render an input video according to the prompt while preserving\nits motion, timing, and framing, using 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"]},"Flux3EditVideoInput":{"type":"object","x-fal-order-properties":["prompt","safety_tolerance","video_url"],"title":"Flux3EditVideoInput","properties":{"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.","title":"Video URL"},"prompt":{"maxLength":4096,"type":"string","examples":["Make it snow heavily; give the scene a cold winter palette."],"description":"The text prompt describing how to change the input video. The clip is re-rendered preserving motion, timing, and framing.","title":"Prompt"},"safety_tolerance":{"type":"integer","maximum":4,"description":"The safety tolerance level for the generated video. 0 is the strictest and 4 is the most permissive.","default":2,"minimum":0,"title":"Safety Tolerance"}},"required":["prompt","video_url"]},"Flux3EditVideoOutput":{"type":"object","x-fal-order-properties":["video","seed"],"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":{"type":"integer","description":"The seed used for the generation.","title":"Seed"}},"required":["video","seed"]},"File":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"}},"required":["url"]}}},"paths":{"/blackforestlabs/flux-3/edit-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/edit-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/blackforestlabs/flux-3/edit-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3EditVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/edit-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3EditVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"google/gemini-omni-flash/v1.2/edit","metadata":{"display_name":"Gemini Omni Flash 1.2 Edit Video","category":"video-to-video","description":"Gemini Omni Flash 1.2 is Google's multimodal video model. This endpoint edits an existing video of up to 15 seconds from a natural-language instruction, applying the requested change while keeping the rest of the scene unchanged. Output resolution is selectable from 360p, 720p, 1080p, or 4K.","status":"active","tags":["utility","editing","transform"],"updated_at":"2026-11-10T00:39:06.399Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0ab147a4/Ah1aEWi0zcfCcuBJra3JK.jpg","model_url":"https://fal.run/google/gemini-omni-flash/v1.2/edit","license_type":"commercial","date":"2026-11-05T18:35:52.348Z","group":{"key":"gemini-omni-12","label":"Edit Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for google/gemini-omni-flash/v1.2/edit","version":"1.0.0","description":"The OpenAPI schema for the google/gemini-omni-flash/v1.2/edit queue.","x-fal-metadata":{"endpointId":"google/gemini-omni-flash/v1.2/edit","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0ab147a4/Ah1aEWi0zcfCcuBJra3JK.jpg","playgroundUrl":"https://fal.ai/models/google/gemini-omni-flash/v1.2/edit","documentationUrl":"https://fal.ai/models/google/gemini-omni-flash/v1.2/edit/api","about":"Edit Video"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"GeminiOmniFlashV12EditInput":{"required":["prompt","video_url"],"title":"Omni12FlashVideoEditInput","properties":{"video_url":{"title":"Video URL","type":"string","description":"URL of the video to edit. Must be at most 15 seconds long.","examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/mmaudio_input.mp4"]},"resolution":{"title":"Resolution","type":"string","description":"The resolution of the edited video.","enum":["360p","720p","1080p","4k"],"default":"720p"},"prompt":{"title":"Prompt","maxLength":20000,"type":"string","description":"A simple instruction describing the edit.","examples":["Make this video anime. Keep everything else the same."]}},"type":"object","x-fal-order-properties":["prompt","video_url","resolution"]},"GeminiOmniFlashV12EditOutput":{"properties":{"video":{"description":"The generated video.","$ref":"#/components/schemas/File"}},"title":"VideoOutput","x-fal-order-properties":["video"],"required":["video"],"type":"object"},"File":{"required":["url"],"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_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"}]},"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"}}},"paths":{"/google/gemini-omni-flash/v1.2/edit/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/google/gemini-omni-flash/v1.2/edit/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/google/gemini-omni-flash/v1.2/edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeminiOmniFlashV12EditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/google/gemini-omni-flash/v1.2/edit/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeminiOmniFlashV12EditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/lipsync/v2","metadata":{"display_name":"VEED Lipsync","category":"video-to-video","description":"Generate production-quality lipsync from any audio using VEED's most advanced model yet.","status":"active","tags":["veed","lipsync","video-to-video","avatar"],"updated_at":"2026-11-03T20:25:02.134Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa23b8c/iPAwwo52OAhCuHTaVogID.jpg","model_url":"https://fal.run/veed/lipsync/v2","license_type":"commercial","date":"2026-07-13T13:57:01.579Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for veed/lipsync/v2","version":"1.0.0","description":"The OpenAPI schema for the veed/lipsync/v2 queue.","x-fal-metadata":{"endpointId":"veed/lipsync/v2","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa23b8c/iPAwwo52OAhCuHTaVogID.jpg","playgroundUrl":"https://fal.ai/models/veed/lipsync/v2","documentationUrl":"https://fal.ai/models/veed/lipsync/v2/api","about":"Lipsync"}},"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"]},"LipsyncV2Input":{"required":["video_url","audio_url"],"title":"LipsyncProxyInput","properties":{"audio_url":{"examples":["https://v3.fal.media/files/rabbit/Ql3ade3wEKlZXRQLRbhxm_tts.mp3"],"minLength":1,"maxLength":2083,"title":"Audio Url","description":"New audio track to articulate","format":"uri","type":"string"},"video_url":{"examples":["https://v3.fal.media/files/monkey/q1fDPhrpfjfsaRmbhTed4_influencer.mp4"],"minLength":1,"maxLength":2083,"title":"Video Url","description":"Source video to lipsync","format":"uri","type":"string"}},"x-fal-order-properties":["video_url","audio_url"],"type":"object"},"LipsyncV2Output":{"required":["video"],"title":"LipsyncProxyOutput","properties":{"video":{"description":"Lipsynced video","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"type":"object"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"}},"title":"File","required":["url"]}}},"paths":{"/veed/lipsync/v2/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/lipsync/v2/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/veed/lipsync/v2":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LipsyncV2Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/lipsync/v2/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LipsyncV2Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"decart/lucy-2-5/realtime","metadata":{"display_name":"Lucy 2.5","category":"video-to-video","description":"Real-time, prompt-driven video editing over WebRTC. Restyle, swap backgrounds, and add or replace objects live on a webcam or streamed feed at interactive latency.","status":"active","tags":["realtime","video-to-video","webrtc"],"updated_at":"2026-08-14T23:26:25.135Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa25d26/n0Ml0BWna6ulj0yHPm4gj.jpg","model_url":"https://fal.run/decart/lucy-2-5/realtime","license_type":"commercial","date":"2026-07-15T15:16:26.374Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for decart/lucy-2-5/realtime","version":"1.0.0","description":"Real-time video-to-video editing over WebRTC. Swap backgrounds, restyle, add/remove/replace objects, apply VFX, do character-swap and virtual try-on live on a webcam or streamed feed, all at interactive latency.","x-fal-metadata":{"endpointId":"decart/lucy-2-5/realtime","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa25d26/n0Ml0BWna6ulj0yHPm4gj.jpg","playgroundUrl":"https://fal.ai/models/decart/lucy-2-5/realtime","documentationUrl":"https://fal.ai/models/decart/lucy-2-5/realtime/api","about":"Realtime Lucy 2.5 edit over a browser WebRTC camera feed.\n\nSignaling relay only; media flows peer-to-peer between the browser and Decart.","websocketUrl":"wss://fal.run/decart/lucy-2-5/realtime"}},"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"]},"Lucy25RealtimeInput":{"title":"Lucy25RealtimeInput","type":"object","properties":{"enable_prompt_expansion":{"title":"Enable Prompt Expansion","default":true,"description":"Whether Decart should expand/enhance the prompt before applying it.","type":"boolean"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Camera","default":null,"description":"Live camera frame source (enables the webcam widget; unused in WebRTC mode)."},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","examples":["Change the background to a sunlit tropical beach."],"description":"Edit instruction. Drives every capability: add / replace / remove / background swap / style / VFX / change-attribute (prompt only), and character-swap / virtual-try-on (together with a reference image).","default":null},"reference_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Image Url","default":null,"description":"Reference image (data URI, JPEG/PNG/WebP, min 512x512) for character swap or virtual try-on. Optional for other capabilities."}},"additionalProperties":true},"Lucy25RealtimeOutput":{"title":"Lucy25RealtimeOutput","properties":{"iceServers":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Iceservers","default":null},"error":{"title":"Error","default":null},"candidate":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Candidate","default":null},"sdp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sdp","default":null},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","default":null}},"type":"object"}}},"paths":{},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/v2.6/pro/motion-control","metadata":{"display_name":"Kling Video v2.6 Motion Control [Pro]","category":"video-to-video","description":"Transfer movements from a reference video to any character image. Pro mode delivers higher quality output, ideal for complex dance moves and gestures.","status":"active","tags":[],"updated_at":"2026-07-21T18:22:30.485Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875735/LCSvFM3dgniinh9_nqgJX_99d6d4ec0be146c1a1e0899474b1c2ce.jpg","model_url":"https://fal.run/fal-ai/kling-video/v2.6/pro/motion-control","license_type":"commercial","date":"2025-12-21T20:50:54.254Z","group":{"key":"kling-video/v2.6","label":"Motion Control [Pro]"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/kling-video/v2.6/pro/motion-control","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v2.6/pro/motion-control queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v2.6/pro/motion-control","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875735/LCSvFM3dgniinh9_nqgJX_99d6d4ec0be146c1a1e0899474b1c2ce.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v2.6/pro/motion-control","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v2.6/pro/motion-control/api","about":"Kling V2.6 (pro) Motion Control API.\n\nGenerate videos where character actions match a reference video while\nthe visual appearance is based on a reference image. Pro mode offers\nhigher quality output.\n\nThe character in the reference image will perform the same actions as\nthe character in the reference video. This is useful for:\n- Transferring dance moves to different characters\n- Applying specific gestures or movements to portraits\n- Creating consistent character animations across different visuals\n\nCharacter orientation controls output pose direction and video limits:\n- 'video': Matches reference video orientation - better for complex motions (max 30s)\n- 'image': Matches reference image orientation - better for camera movements (max 10s)"}},"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"]},"KlingVideoV26ProMotionControlInput":{"properties":{"prompt":{"title":"Prompt","examples":["An african american woman dancing"],"anyOf":[{"maxLength":2500,"type":"string"},{"type":"null"}]},"video_url":{"_fal_ui_field":"video","description":"Reference video URL. The character actions in the generated video will be consistent with this reference video. Should contain a realistic style character with entire body or upper body visible, including head, without obstruction. Duration limit depends on character_orientation: 10s max for 'image', 30s max for 'video'.","title":"Video Url","limit_description":"Max file size: 100.0MB, Min width: 340px, Min height: 340px, Max width: 3850px, Max height: 3850px, Min duration: 3.0s, Max duration: 30.05s, Timeout: 30.0s","type":"string","x-fal":{"max_height":3850,"min_width":340,"timeout":30,"max_width":3850,"max_file_size":104857600,"max_duration":30.05,"min_height":340,"min_duration":3}},"character_orientation":{"enum":["image","video"],"description":"Controls whether the output character's orientation matches the reference image or video. 'video': orientation matches reference video - better for complex motions (max 30s). 'image': orientation matches reference image - better for following camera movements (max 10s).","title":"Character Orientation","examples":["video"],"type":"string"},"image_url":{"description":"Reference image URL. The characters, backgrounds, and other elements in the generated video are based on this reference image. Characters should have clear body proportions, avoid occlusion, and occupy more than 5% of the image area.","title":"Image Url","limit_description":"Max file size: 10.0MB, Min width: 340px, Min height: 340px, Max width: 3850px, Max height: 3850px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","examples":["https://v3b.fal.media/files/b/0a875302/8NaxQrQxDNHppHtqcchMm.png"],"type":"string","_fal_ui_field":"image","x-fal":{"max_height":3850,"min_width":340,"min_aspect_ratio":0.4,"timeout":20,"max_aspect_ratio":2.5,"max_width":3850,"max_file_size":10485760,"min_height":340}},"keep_original_sound":{"description":"Whether to keep the original sound from the reference video.","title":"Keep Original Sound","type":"boolean","default":true},"enable_safety_checker":{"description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","type":"boolean","default":true}},"description":"Request model for motion control video generation.","title":"MotionControlRequest","required":["image_url","video_url","character_orientation"],"x-fal-order-properties":["enable_safety_checker","prompt","image_url","video_url","keep_original_sound","character_orientation"],"type":"object"},"KlingVideoV26ProMotionControlOutput":{"properties":{"video":{"description":"The generated video","examples":[{"file_size":35299865,"file_name":"output.mp4","content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a875336/8p3rFiXtx3fE2TLoh59KP_output.mp4"}],"$ref":"#/components/schemas/File"}},"description":"Output model for motion control video generation.","title":"MotionControlOutput","required":["video"],"x-fal-order-properties":["video"],"type":"object"},"File":{"properties":{"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/kling-video/v2.6/pro/motion-control/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v2.6/pro/motion-control/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/kling-video/v2.6/pro/motion-control":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV26ProMotionControlInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v2.6/pro/motion-control/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/KlingVideoV26ProMotionControlOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/subtitles","metadata":{"display_name":"Subtitles","category":"video-to-video","description":"VEED’s Subtitles API transforms raw footage into polished, publish-ready content with professional burned-in subtitles starting at a base rate of $0.10 per minute.","status":"active","tags":[],"updated_at":"2026-10-20T22:40:30.883Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9abb98/lM8WGbJkKyFl5iABMR-3q_3192a25aba5c4ec7895cc8f2ac48f841.jpg","model_url":"https://fal.run/veed/subtitles","license_type":"commercial","date":"2026-05-11T17:51:16.790Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for veed/subtitles","version":"1.0.0","description":"The OpenAPI schema for the veed/subtitles queue.","x-fal-metadata":{"endpointId":"veed/subtitles","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9abb98/lM8WGbJkKyFl5iABMR-3q_3192a25aba5c4ec7895cc8f2ac48f841.jpg","playgroundUrl":"https://fal.ai/models/veed/subtitles","documentationUrl":"https://fal.ai/models/veed/subtitles/api","about":"Render"}},"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"]},"SubtitlesInput":{"title":"SubtitlesInput","properties":{"translation_language":{"title":"Translation Language","anyOf":[{"enum":["ab","ace","ach","af-ZA","ak","alz","am-ET","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IL","ar-IQ","ar-JO","ar-KW","ar-LB","ar-MA","ar-OM","ar-PS","ar-QA","ar-SA","ar-TN","awa","ay","az-AZ","ban","bbc","be-BY","bem","bew","bg-BG","bho","bik","bm","bs-BA","bts","btx","bua","ca-ES","ceb-PH","cgg","chm","ckb-IQ","cnh","co","crh","crs","cs-CZ","cv","cy-GB","da-DK","de-DE","din","doi","dov","dv","dz","ee","el-GR","en-AU","en-GB","en-IN","en-NZ","en-US","eo","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-ES","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-PY","es-SV","es-US","es-UY","es-VE","et-EE","eu-ES","fa-IR","ff","fi-FI","fil-PH","fj","fr-CA","fr-FR","fy","ga","gaa","gd","gl-ES","gn","gom","ha-NG","haw","he-IL","hil","hmn","hr-HR","hrx","ht","hu-HU","hy-AM","id-ID","ig","ilo","is-IS","it-IT","ja-JP","ja-Latn-JP","jv-ID","ka-GE","kk-KZ","ko-KR","kri","ktu","ku","ky-KG","la","lb-LU","lg","li","lij","lmo","ln-CD","lo-LA","lt-LT","ltg","luo-KE","lus","lv-LV","mai","mak","mg","mi-NZ","min","mk-MK","mn-MN","mni-Mtei","ms-Arab","ms-MY","mt-MT","nb-NO","new","nl-NL","nr","nso-ZA","nus","ny-MW","oc-FR","om","pag","pam","pap","pl-PL","ps-AF","pt-BR","pt-PT","qu","rn","ro-RO","rom","ru-RU","rw-RW","scn","sg","shn","sk-SK","sl-SI","sm","sn-ZW","so-SO","sq-AL","sr-Latn-RS","sr-RS","ss","st","su-ID","sv-SE","sw-KE","sw-TZ","szl","tet","tg-TJ","th-TH","ti","tk","tn","tr-TR","ts-ZA","tt","ug","uk-UA","ur-IN","ur-PK","uz-UZ","vi-VN","xh-ZA","yi","yo-NG","yua","yue-Hant-HK","zh","zh-HK","zh-TW","zu-ZA"],"type":"string"},{"type":"null"}],"description":"Translate the subtitles into this language. Omit to keep the original spoken language. If you also pass srt_content or srt_file_url, set `language` to its source language for the most reliable translation."},"customization":{"anyOf":[{"$ref":"#/components/schemas/PresetCustomization"},{"type":"null"}],"description":"Optional preset overrides: vertical position, shadow intensity, and per-tier text styling (font, weight, hex colour) for each word-importance tier. Any omitted field keeps the preset's default."},"vocabulary":{"examples":[[{"word":"VEED","replaces":["vid","feed"]}]],"title":"Vocabulary","anyOf":[{"items":{"$ref":"#/components/schemas/VocabularyEntry"},"type":"array","maxItems":100},{"type":"null"}],"description":"Optional list of terms to help auto-transcription correctly recognise brand names and domain jargon that providers commonly mis-spell (e.g. \"VEED\" → \"vid\"). Ignored when srt_content / srt_file_url is set."},"preset":{"examples":["glass"],"title":"Preset","enum":["glass","whisper","glide2","fusion","glide","terminal","handwritten","backdrop","backdrop2","simple","plain","beans","corpo","boo","shadeplay","casper","capri","lowkey","vinta","diego","ali","slay","kitty","hustle","karl","sprout","flex","mint","rizz","vegas"],"description":"Each style defines fonts, colors, layout, and animation. Two tiers with different pricing:\n\n- Dynamic presets (2x multiplier): glass, whisper, glide2, fusion, glide, terminal, handwritten, backdrop, backdrop2. Richer, context-aware rendering that adapts to the input.\n- Basic presets (1x multiplier): simple, plain, beans, corpo, boo, shadeplay, casper, capri, lowkey, vinta, diego, ali, slay, kitty, hustle, karl, sprout, flex, mint, rizz, vegas. Fixed, lightweight styling with predictable output.","type":"string"},"video_url":{"minLength":1,"format":"uri","examples":["https://v3b.fal.media/files/b/0a967ce5/iARc_J0kLN9OEmiXnxT3l_substyle-example-input.mp4"],"maxLength":2083,"description":"Upload or paste a URL to the video you want to subtitle.","title":"Video Url","type":"string"},"srt_content":{"title":"SRT Content","anyOf":[{"type":"string"},{"type":"null"}],"description":"Paste raw SRT subtitle text. Alternative to srt_file_url. When provided, transcription is skipped."},"language":{"title":"Language","anyOf":[{"enum":["af-ZA","am-ET","ar-AE","ar-BH","ar-DZ","ar-EG","ar-IL","ar-IQ","ar-JO","ar-KW","ar-LB","ar-MA","ar-OM","ar-PS","ar-QA","ar-SA","ar-TN","ast-ES","az-AZ","ba","bas","be-BY","bg-BG","br","bs-BA","ca-ES","ceb-PH","ckb-IQ","cs-CZ","cy-GB","da-DK","de-DE","dyu","el-GR","en-AU","en-GB","en-IN","en-NZ","en-US","eo","es-AR","es-BO","es-CL","es-CO","es-CR","es-DO","es-EC","es-ES","es-GT","es-HN","es-MX","es-NI","es-PA","es-PE","es-PR","es-PY","es-SV","es-US","es-UY","es-VE","et-EE","eu-ES","fa-IR","ff","fi-FI","fil-PH","fo","fr-CA","fr-FR","fy","ga","gd","gl-ES","ha-NG","haw","he-IL","hr-HR","hsb","ht","hu-HU","hy-AM","id-ID","ig","is-IS","it-IT","ja-JP","ja-Latn-JP","jv-ID","ka-GE","kab","kam-KE","kea-CV","kk-KZ","ko-KR","ku","ky-KG","la","lb-LU","lg","lij","ln-CD","lo-LA","lt-LT","luo-KE","lv-LV","mg","mi-NZ","mk-MK","mn-MN","ms-MY","mt-MT","nb-NO","nl-NL","nso-ZA","ny-MW","oc-FR","pl-PL","ps-AF","pt-BR","pt-PT","ro-RO","roh","ru-RU","rw-RW","sah","sk-SK","sl-SI","sm","sn-ZW","so-SO","sq-AL","sr-Latn-RS","sr-RS","srd","ss","su-ID","sv-SE","sw-KE","sw-TZ","tg-TJ","th-TH","tk","tn","tok","ton","tr-TR","ts-ZA","tt","uk-UA","umb-AO","ur-IN","ur-PK","uz-UZ","vi-VN","vro","wo-SN","xh-ZA","yi","yo-NG","yue-Hant-HK","zh","zh-HK","zh-TW","zu-ZA"],"type":"string"},{"type":"null"}],"description":"Improves transcription accuracy, and should match the source audio (not output subtitles)."},"srt_file_url":{"title":"SRT File Url","anyOf":[{"minLength":1,"format":"uri","maxLength":2083,"type":"string"},{"type":"null"}],"description":"Upload or paste a URL to your .srt subtitles file. When provided, transcription is skipped."}},"type":"object","x-fal-order-properties":["video_url","preset","language","translation_language","srt_file_url","srt_content","vocabulary","customization"],"required":["video_url","preset"]},"SubtitlesOutput":{"title":"SubtitlesOutput","properties":{"video":{"examples":[{"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a9a3949/c5_GsxsCQaMZ3z-g2ehs2_substyle-example-output-compilation-v3.mp4"}],"$ref":"#/components/schemas/File","description":"Rendered video with styled subtitles"}},"type":"object","x-fal-order-properties":["video"],"required":["video"]},"PresetCustomization":{"x-fal-order-properties":["position","shadow","text_customizations"],"title":"PresetCustomization","properties":{"shadow":{"title":"Shadow","anyOf":[{"enum":["none","min","mid","max"],"type":"string"},{"type":"null"}],"description":"Improves readability over bright or busy backgrounds."},"text_customizations":{"title":"Text customizations","anyOf":[{"$ref":"#/components/schemas/TextCustomizations"},{"type":"null"}],"description":"Per-tier text styling for baseline and highlighted words."},"position":{"title":"Position","anyOf":[{"enum":["top","center","bottom"],"type":"string"},{"type":"null"}],"description":"Vertical placement of static subtitles on screen."}},"type":"object","description":"Runtime customization of a preset. Fields are Optional all the way down\nso this block can sit under the playground's 'Additional Settings' section\nwithout flagging required-field asterisks the user didn't ask for.","additionalProperties":false},"VocabularyEntry":{"additionalProperties":false,"x-fal-order-properties":["word","replaces"],"title":"VocabularyEntry","properties":{"word":{"minLength":1,"examples":["VEED","TikTok"],"maxLength":100,"title":"Word","type":"string","description":"The correctly-spelled term. Brand names, product names, and domain jargon work best."},"replaces":{"title":"Replaces","examples":[["vid","feed"]],"minItems":1,"items":{"minLength":1,"maxLength":100,"type":"string"},"type":"array","description":"Misspellings that should be replaced with `word`. Matched whole-word and case-insensitively — list each misspelling once; you don't need to enumerate casings (e.g. `['vid']` already covers `Vid`, `VID`).","maxItems":20}},"type":"object","description":"A term auto-transcription should recognise correctly, plus its common misspellings.","required":["word","replaces"]},"File":{"title":"File","properties":{"file_size":{"examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"content_type":{"examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided."}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]},"TextCustomizations":{"x-fal-order-properties":["baseline","highlighted"],"title":"TextCustomizations","properties":{"highlighted":{"title":"Highlighted (mid-rank)","anyOf":[{"$ref":"#/components/schemas/TextCustomization"},{"type":"null"}],"description":"Mid-rank words (automatically marked as noteworthy: key nouns, action verbs, salient adjectives). Presets typically bump size or weight on these."},"baseline":{"title":"Baseline (all words)","anyOf":[{"$ref":"#/components/schemas/TextCustomization"},{"type":"null"}],"description":"Baseline styling applied to every word in the transcript. This is what a reader sees by default, before any per-word emphasis is applied."}},"type":"object","description":"Text customization keyed by word-importance tier.","additionalProperties":false},"TextCustomization":{"x-fal-order-properties":["font","weight","color"],"title":"TextCustomization","properties":{"font":{"title":"Font","anyOf":[{"type":"string"},{"type":"null"}],"description":"Override the font used for this text tier. Must be a supported Google Font — see https://www.veed.io/api/v1/subtitle-renders/fonts for the canonical list. Unrecognized fonts are rejected with a 400."},"weight":{"title":"Weight","anyOf":[{"minimum":100,"maximum":900,"type":"integer"},{"type":"null"}],"description":"Font weight 100-900. Values >= 700 render as bold"},"color":{"title":"Color","anyOf":[{"pattern":"^#([0-9A-Fa-f]{3}){1,2}$","type":"string"},{"type":"null"}],"description":"Override the text color for this tier."}},"type":"object","description":"Per-tier text overrides. No italic field (preset-dictated, see ENR-2516).","additionalProperties":false}}},"paths":{"/veed/subtitles/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/subtitles/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/veed/subtitles":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubtitlesInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/subtitles/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/SubtitlesOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"decart/lucy-2-6/realtime","metadata":{"display_name":"Lucy 2 6","category":"video-to-video","description":"Real-time, prompt-driven video editing over WebRTC. Restyle, swap backgrounds, and add or replace objects live on a webcam or streamed feed at interactive latency.","status":"active","tags":["realtime","video-to-video","webrtc"],"updated_at":"2026-11-05T22:12:24.551Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa25d26/n0Ml0BWna6ulj0yHPm4gj.jpg","model_url":"https://fal.run/decart/lucy-2-6/realtime","license_type":"commercial","date":"2026-11-05T21:34:27.890Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for decart/lucy-2-6/realtime","version":"1.0.0","description":"The OpenAPI schema for the decart/lucy-2-6/realtime queue.","x-fal-metadata":{"endpointId":"decart/lucy-2-6/realtime","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa25d26/n0Ml0BWna6ulj0yHPm4gj.jpg","playgroundUrl":"https://fal.ai/models/decart/lucy-2-6/realtime","documentationUrl":"https://fal.ai/models/decart/lucy-2-6/realtime/api","about":"Realtime Lucy 2.6 edit over a browser WebRTC camera feed.\n\nSignaling relay only; media flows peer-to-peer between the browser and Decart.","websocketUrl":"wss://fal.run/decart/lucy-2-6/realtime"}},"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"]},"Lucy26RealtimeInput":{"additionalProperties":true,"properties":{"prompt":{"default":null,"description":"Edit instruction. Drives every capability: add / replace / remove / background swap / style / VFX / change-attribute (prompt only), and character-swap / virtual-try-on (together with a reference image).","title":"Prompt","anyOf":[{"type":"string"},{"type":"null"}],"examples":["Change the background to a sunlit tropical beach."]},"enable_prompt_expansion":{"default":true,"description":"Whether Decart should expand/enhance the prompt before applying it.","title":"Enable Prompt Expansion","type":"boolean"},"reference_image_url":{"default":null,"description":"Reference image (data URI, JPEG/PNG/WebP, min 512x512) for character swap or virtual try-on. Optional for other capabilities.","title":"Reference Image Url","anyOf":[{"type":"string"},{"type":"null"}]},"image_url":{"default":null,"description":"Live camera frame source (enables the webcam widget; unused in WebRTC mode).","title":"Camera","anyOf":[{"type":"string"},{"type":"null"}]}},"title":"Lucy26RealtimeInput","type":"object"},"Lucy26RealtimeOutput":{"properties":{"sdp":{"default":null,"title":"Sdp","anyOf":[{"type":"string"},{"type":"null"}]},"iceServers":{"default":null,"title":"Iceservers","anyOf":[{"type":"array","items":{"type":"object"}},{"type":"null"}]},"candidate":{"default":null,"title":"Candidate","anyOf":[{"type":"object"},{"type":"null"}]},"type":{"default":null,"title":"Type","anyOf":[{"type":"string"},{"type":"null"}]},"error":{"default":null,"title":"Error"}},"title":"Lucy26RealtimeOutput","type":"object"}}},"paths":{},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/sync-lipsync","metadata":{"display_name":"sync.so -- lipsync 1.9.0-beta","category":"video-to-video","description":"Generate realistic lipsync animations from audio using advanced algorithms for high-quality synchronization.","status":"active","tags":["animation","lip sync"],"updated_at":"2026-11-06T19:24:03.455Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f91b7/f46PJEg_jLY5eFroMw1C6_GDlUPgmH.png","model_url":"https://fal.run/fal-ai/sync-lipsync","license_type":"commercial","date":"2025-01-13T00:00:00.000Z","group":{"key":"sync-lipsync","label":"Lipsync 1.9"},"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","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sync-lipsync queue.","x-fal-metadata":{"endpointId":"fal-ai/sync-lipsync","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f91b7/f46PJEg_jLY5eFroMw1C6_GDlUPgmH.png","playgroundUrl":"https://fal.ai/models/fal-ai/sync-lipsync","documentationUrl":"https://fal.ai/models/fal-ai/sync-lipsync/api","about":"Lipsync Request"}},"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"]},"SyncLipsyncInput":{"properties":{"audio_url":{"examples":["https://fal.media/files/lion/vyFWygmZsIZlUO4s0nr2n.wav"],"title":"Audio Url","description":"URL of the input audio","type":"string"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","type":"boolean"},"model":{"default":"lipsync-1.9.0-beta","title":"Model","enum":["lipsync-1.8.0","lipsync-1.7.1","lipsync-1.9.0-beta"],"description":"The model to use for lipsyncing","type":"string"},"sync_mode":{"default":"cut_off","title":"Sync Mode","enum":["cut_off","loop","bounce","silence","remap"],"description":"Lipsync mode when audio and video durations are out of sync.","type":"string"},"video_url":{"examples":["https://fal.media/files/koala/8teUPbRRMtAUTORDvqy0l.mp4"],"title":"Video Url","description":"URL of the input video","type":"string"}},"title":"LipSyncInput","x-fal-order-properties":["enable_safety_checker","model","video_url","audio_url","sync_mode"],"type":"object","required":["video_url","audio_url"]},"SyncLipsyncOutput":{"properties":{"video":{"examples":[{"url":"https://v3.fal.media/files/rabbit/6gJV-z7RJsF0AxkZHkdgJ_output.mp4"}],"description":"The generated video","$ref":"#/components/schemas/File"}},"title":"LipSyncOutput","x-fal-order-properties":["video"],"type":"object","required":["video"]},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/sync-lipsync/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/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":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncLipsyncInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sync-lipsync/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/SyncLipsyncOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"NQ","has_more":true}
