{"models":[{"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-09-11T08:54:22.603Z","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},"openapi":{"openapi":"3.0.4","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":{"title":"Flux3EditVideoInput","properties":{"prompt":{"maxLength":4096,"examples":["Make it snow heavily; give the scene a cold winter palette."],"title":"Prompt","type":"string","description":"The text prompt describing how to change the input video. The clip is re-rendered preserving motion, timing, and framing."},"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."},"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","safety_tolerance","video_url"],"required":["prompt","video_url"]},"Flux3EditVideoOutput":{"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/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":"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},"openapi":{"openapi":"3.0.4","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":{"description":"Request model for motion control video generation.","required":["image_url","video_url","character_orientation"],"properties":{"image_url":{"title":"Image Url","type":"string","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.","examples":["https://v3b.fal.media/files/b/0a875302/8NaxQrQxDNHppHtqcchMm.png"],"x-fal":{"max_aspect_ratio":2.5,"min_aspect_ratio":0.4,"max_file_size":10485760,"min_width":340,"max_height":3850,"timeout":20,"min_height":340,"max_width":3850},"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","_fal_ui_field":"image"},"character_orientation":{"examples":["video"],"title":"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).","type":"string"},"prompt":{"title":"Prompt","anyOf":[{"maxLength":2500,"type":"string"},{"type":"null"}],"examples":["An african american woman dancing"]},"keep_original_sound":{"default":true,"title":"Keep Original Sound","description":"Whether to keep the original sound from the reference video.","type":"boolean"},"video_url":{"type":"string","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","title":"Video Url","x-fal":{"max_duration":30.05,"max_file_size":104857600,"min_duration":3,"min_width":340,"max_height":3850,"timeout":30,"min_height":340,"max_width":3850},"_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":"MotionControlRequest","type":"object","x-fal-order-properties":["prompt","image_url","video_url","keep_original_sound","character_orientation"]},"KlingVideoV26ProMotionControlOutput":{"description":"Output model for motion control video generation.","required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video","examples":[{"content_type":"video/mp4","file_size":35299865,"url":"https://v3b.fal.media/files/b/0a875336/8p3rFiXtx3fE2TLoh59KP_output.mp4","file_name":"output.mp4"}]}},"title":"MotionControlOutput","type":"object","x-fal-order-properties":["video"]},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"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":"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},"openapi":{"openapi":"3.0.4","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."}},"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":{"/decart/lucy-2-5/realtime/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"}}}}}}},"/decart/lucy-2-5/realtime/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."}}}}}}}}},"/decart/lucy-2-5/realtime":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Lucy25RealtimeInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/decart/lucy-2-5/realtime/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/Lucy25RealtimeOutput"}}}}}}}},"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-07-14T22:03:23.486Z","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},"openapi":{"openapi":"3.0.4","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":{"title":"LipSyncInput","properties":{"model":{"title":"Model","default":"lipsync-1.9.0-beta","enum":["lipsync-1.8.0","lipsync-1.7.1","lipsync-1.9.0-beta"],"type":"string","description":"The model to use for lipsyncing"},"audio_url":{"title":"Audio Url","examples":["https://fal.media/files/lion/vyFWygmZsIZlUO4s0nr2n.wav"],"type":"string","description":"URL of the input audio"},"video_url":{"title":"Video Url","examples":["https://fal.media/files/koala/8teUPbRRMtAUTORDvqy0l.mp4"],"type":"string","description":"URL of the input video"},"sync_mode":{"title":"Sync Mode","default":"cut_off","enum":["cut_off","loop","bounce","silence","remap"],"type":"string","description":"Lipsync mode when audio and video durations are out of sync."}},"x-fal-order-properties":["model","video_url","audio_url","sync_mode"],"type":"object","required":["video_url","audio_url"]},"SyncLipsyncOutput":{"title":"LipSyncOutput","properties":{"video":{"examples":[{"url":"https://v3.fal.media/files/rabbit/6gJV-z7RJsF0AxkZHkdgJ_output.mp4"}],"description":"The generated video","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"type":"object","required":["video"]},"File":{"title":"File","properties":{"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."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","examples":["image/png"],"description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","examples":[4404019],"description":"The size of the file in bytes."}},"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":[]}]}},{"endpoint_id":"fal-ai/wan/v2.2-14b/animate/replace","metadata":{"display_name":"Wan-2.2 Animate Replace","category":"video-to-video","description":"Wan-Animate Replace is a model that can integrate animated characters into reference videos, replacing the original character while preserving the scene’s lighting and color tone for seamless environmental integration.","status":"active","tags":["video to video","motion"],"updated_at":"2026-04-21T17:56:21.285Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/penguin/YKoL7e0b41wIerWU6PA6x_7fcafa06db85466e9864c8f006cb13a7.jpg","model_url":"https://fal.run/fal-ai/wan/v2.2-14b/animate/replace","license_type":"commercial","date":"2025-09-21T22:34:12.372Z","group":{"key":"wan-v22-animate","label":"Replace"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan/v2.2-14b/animate/replace","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan/v2.2-14b/animate/replace queue.","x-fal-metadata":{"endpointId":"fal-ai/wan/v2.2-14b/animate/replace","category":"video-to-video","thumbnailUrl":"https://v3.fal.media/files/penguin/YKoL7e0b41wIerWU6PA6x_7fcafa06db85466e9864c8f006cb13a7.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan/v2.2-14b/animate/replace","documentationUrl":"https://fal.ai/models/fal-ai/wan/v2.2-14b/animate/replace/api","about":"Endpoint for generating a video from a video and an image with replace mode."}},"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"]},"WanV2214bAnimateReplaceInput":{"required":["video_url","image_url"],"x-fal-order-properties":["video_url","image_url","guidance_scale","resolution","seed","num_inference_steps","enable_safety_checker","enable_output_safety_checker","shift","video_quality","video_write_mode","return_frames_zip","use_turbo"],"type":"object","title":"WanAnimateMoveRequest","properties":{"image_url":{"description":"URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped.","title":"Image URL","examples":["https://v3b.fal.media/files/b/panda/-oMlZo9Yyj_Nzoza_tgds_GmLF86r5bOt50eMMKCszy_eacc949b3933443c9915a83c98fbe85e.png"],"type":"string"},"return_frames_zip":{"description":"If true, also return a ZIP archive containing per-frame images generated on GPU (lossless).","title":"Return Frames ZIP","type":"boolean","default":false},"video_url":{"description":"URL of the input video.","title":"Video URL","examples":["https://v3b.fal.media/files/b/panda/a6SvJg96V8eoglMlYFShU_5385885-hd_1080_1920_25fps.mp4"],"type":"string"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"use_turbo":{"description":"If true, applies quality enhancement for faster generation with improved quality. When enabled, parameters are automatically optimized for best results.","title":"Use Turbo","examples":[true],"type":"boolean","default":false},"num_inference_steps":{"minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","title":"Number of Inference Steps","examples":[6],"type":"integer","maximum":40,"default":20},"guidance_scale":{"minimum":1,"description":"Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality.","title":"Guidance Scale","examples":[1],"type":"number","maximum":10,"default":1},"video_write_mode":{"description":"The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode is a good compromise between speed and quality, and small write mode is the slowest but produces the smallest file size.","title":"Video Write Mode","examples":["balanced"],"type":"string","default":"balanced","enum":["fast","balanced","small"]},"shift":{"minimum":1,"description":"Shift value for the video. Must be between 1.0 and 10.0.","title":"Shift","examples":[8],"type":"number","maximum":10,"default":5},"resolution":{"description":"Resolution of the generated video (480p, 580p, or 720p).","title":"Resolution","examples":["480p"],"type":"string","default":"480p","enum":["480p","580p","720p"]},"video_quality":{"description":"The quality of the output video. Higher quality means better visual quality but larger file size.","title":"Video Quality","examples":["high"],"type":"string","default":"high","enum":["low","medium","high","maximum"]},"enable_output_safety_checker":{"description":"If set to true, output video will be checked for safety after generation.","title":"Enable Output Safety Checker","examples":[false],"type":"boolean","default":false},"enable_safety_checker":{"description":"If set to true, input data will be checked for safety before processing. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","examples":[true],"type":"boolean","default":false}}},"WanV2214bAnimateReplaceOutput":{"required":["video","prompt","seed"],"x-fal-order-properties":["video","frames_zip","prompt","seed"],"type":"object","title":"WanAnimateReplaceResponse","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":[{"url":"https://v3b.fal.media/files/b/elephant/9Ofgiju3Peb3b5hriTuBH_wan_animate_output.mp4"}]},"seed":{"description":"The seed used for generation","title":"Seed","examples":[1416721728],"type":"integer"},"prompt":{"description":"The prompt used for generation (auto-generated by the model)","title":"Prompt","examples":[""],"type":"string"},"frames_zip":{"description":"ZIP archive of generated frames (if requested).","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","title":"File","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/wan/v2.2-14b/animate/replace/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-14b/animate/replace/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan/v2.2-14b/animate/replace":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV2214bAnimateReplaceInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-14b/animate/replace/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/WanV2214bAnimateReplaceOutput"}}}}}}}},"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-07-21T18:12:34.098Z","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},"openapi":{"openapi":"3.0.4","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":"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-07-13T11:10:10.961Z","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},"openapi":{"openapi":"3.0.4","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":"fal-ai/kling-video/o3/pro/video-to-video/reference","metadata":{"display_name":"Kling O3 Reference Video to Video [Pro]","category":"video-to-video","description":"Kling O3 Omni generates new shots guided by an input reference video, preserving cinematic language such as motion, and camera style to produce seamless scene continuity.","status":"active","tags":["video-to-video"],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8cfcc6/nZEmuKTIwd_QfJiUrK_Sj_54b1357c30cf425ba1811908f7085dfc.jpg","model_url":"https://fal.run/fal-ai/kling-video/o3/pro/video-to-video/reference","license_type":"commercial","date":"2026-02-04T15:48:44.935Z","group":{"key":"kling-o3","label":"Reference V2V (pro)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o3/pro/video-to-video/reference","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o3/pro/video-to-video/reference queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o3/pro/video-to-video/reference","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8cfcc6/nZEmuKTIwd_QfJiUrK_Sj_54b1357c30cf425ba1811908f7085dfc.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o3/pro/video-to-video/reference","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o3/pro/video-to-video/reference/api","about":"O3 Pro Video To Video"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"KlingVideoO3ProVideoToVideoReferenceInput":{"required":["prompt","video_url"],"properties":{"elements":{"examples":[[{"frontal_image_url":"https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/element1_front.png","reference_image_urls":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/element1_reference1.png"]}]],"title":"Elements","anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3ImageElementInput"},"type":"array"},{"type":"null"}],"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2."},"prompt":{"maxLength":2500,"examples":["Integrate @Element1 in the scene. Style video should be following watercolor style of @Image1"],"title":"Prompt","type":"string","description":"Text prompt for video generation. Reference video as @Video1."},"aspect_ratio":{"default":"auto","examples":["auto"],"title":"Aspect Ratio","enum":["auto","16:9","9:16","1:1"],"description":"Aspect ratio.","type":"string"},"duration":{"title":"Duration","anyOf":[{"enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"],"type":"string"},{"type":"null"}],"description":"Video duration in seconds (3-15s for reference video).","examples":["5"]},"keep_audio":{"default":true,"examples":[false],"title":"Keep Audio","description":"Whether to keep the original audio from the reference video. ","type":"boolean"},"video_url":{"title":"Video Url","type":"string","description":"Reference video URL. Only .mp4/.mov formats, 3-15s duration, 720-3840px resolution, max 200MB.","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/video_reference.mp4"],"x-fal":{"min_fps":24,"max_duration":15.05,"max_file_size":209715200,"min_duration":3,"min_width":720,"max_height":3840,"max_fps":60,"min_height":720,"max_width":3840,"timeout":30},"limit_description":"Max file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 3840px, Max height: 3840px, Min duration: 3.0s, Max duration: 15.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s","_fal_ui_field":"video"},"shot_type":{"default":"customize","const":"customize","title":"Shot Type","description":"The type of multi-shot video generation.","type":"string"},"image_urls":{"examples":[["https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/image_url1.jpg","https://storage.googleapis.com/falserverless/example_inputs/kling-o3/pro-v2v-reference/image_url2.jpg"]],"title":"Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video."}},"title":"O3ProReferenceVideoV2VInput","type":"object","x-fal-order-properties":["prompt","video_url","image_urls","keep_audio","elements","shot_type","aspect_ratio","duration"]},"KlingVideoO3ProVideoToVideoReferenceOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":15809901,"url":"https://storage.googleapis.com/falserverless/example_outputs/kling-o3/pro-v2v-reference/output.mp4","file_name":"output.mp4"}]}},"title":"O3ProReferenceV2VOutput","type":"object","x-fal-order-properties":["video"]},"KlingV3ImageElementInput":{"title":"KlingV3ImageElementInput","properties":{"frontal_image_url":{"title":"Frontal Image Url","anyOf":[{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},{"type":"null"}],"description":"The frontal image of the element (main view)."},"reference_image_urls":{"title":"Reference Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required."}},"type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls"]},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kling-video/o3/pro/video-to-video/reference/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/pro/video-to-video/reference/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/kling-video/o3/pro/video-to-video/reference":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO3ProVideoToVideoReferenceInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/pro/video-to-video/reference/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO3ProVideoToVideoReferenceOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/o1/video-to-video/edit","metadata":{"display_name":"Kling O1 Edit Video [Pro]","category":"video-to-video","description":"Edit an existing video using natural-language instructions, transforming subjects, settings, and style while retaining the original motion structure.","status":"active","tags":[],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/penguin/KSlUBiWApJEK5TS53lmB1_a9ac938f625f4d5789681706620b9868.jpg","model_url":"https://fal.run/fal-ai/kling-video/o1/video-to-video/edit","license_type":"commercial","date":"2025-12-01T11:29:19.531Z","group":{"key":"kling-video/o1","label":"Edit Video [Pro]"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o1/video-to-video/edit","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o1/video-to-video/edit queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o1/video-to-video/edit","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/penguin/KSlUBiWApJEK5TS53lmB1_a9ac938f625f4d5789681706620b9868.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o1/video-to-video/edit","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o1/video-to-video/edit/api","about":"Modify a video based on the prompt."}},"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"]},"KlingVideoO1VideoToVideoEditInput":{"description":"Input for video editing or video-as-reference generation.","required":["prompt","video_url"],"properties":{"video_url":{"type":"string","examples":["https://v3b.fal.media/files/b/rabbit/ku8_Wdpf-oTbGRq4lB5DU_output.mp4"],"title":"Video Url","x-fal":{"min_fps":24,"max_duration":10.05,"max_file_size":209715200,"min_duration":3,"min_width":720,"max_height":2160,"max_fps":60,"min_height":720,"max_width":2160,"timeout":30},"description":"Reference video URL. Only .mp4/.mov formats supported, 3-10 seconds duration, 720-2160px resolution, max 200MB.\n\nMax file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 2160px, Max height: 2160px, Min duration: 3.0s, Max duration: 10.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s"},"elements":{"examples":[[{"frontal_image_url":"https://v3b.fal.media/files/b/panda/MQp-ghIqshvMZROKh9lW3.png","reference_image_urls":["https://v3b.fal.media/files/b/kangaroo/YMpmQkYt9xugpOTQyZW0O.png","https://v3b.fal.media/files/b/zebra/d6ywajNyJ6bnpa_xBue-K.png"]}]],"title":"Elements","anyOf":[{"items":{"$ref":"#/components/schemas/OmniVideoElementInput"},"type":"array"},{"type":"null"}],"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2, etc. Maximum 4 total (elements + reference images) when using video."},"prompt":{"maxLength":2500,"examples":["Replace the character in the video with @Element1, maintaining the same movements and camera angles. Transform the landscape into @Image1"],"title":"Prompt","description":"Use @Element1, @Element2 to reference elements and @Image1, @Image2 to reference images in order.","type":"string"},"image_urls":{"examples":[["https://v3b.fal.media/files/b/lion/MKvhFko5_wYnfORYacNII_AgPt8v25Wt4oyKhjnhVK5.png"]],"title":"Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 4 total (elements + reference images) when using video."},"keep_audio":{"default":false,"title":"Keep Audio","description":"Whether to keep the original audio from the video.","type":"boolean"}},"title":"OmniV2VEditInput","type":"object","x-fal-order-properties":["prompt","video_url","keep_audio","image_urls","elements"]},"KlingVideoO1VideoToVideoEditOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":7533071,"url":"https://v3b.fal.media/files/b/0a86603b/YAlbB2535l07BTy1wpDeI_output.mp4","file_name":"output.mp4"}]}},"title":"OmniV2VEditOutput","type":"object","x-fal-order-properties":["video"]},"OmniVideoElementInput":{"required":["frontal_image_url"],"properties":{"frontal_image_url":{"type":"string","title":"Frontal Image Url","x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"description":"The frontal image of the element (main view).\n\nMax file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"reference_image_urls":{"items":{"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"title":"Reference Image Urls","description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","type":"array"}},"title":"OmniVideoElementInput","type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls"]},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kling-video/o1/video-to-video/edit/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o1/video-to-video/edit/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/kling-video/o1/video-to-video/edit":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO1VideoToVideoEditInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o1/video-to-video/edit/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO1VideoToVideoEditOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"topaz/upscale/video/generative","metadata":{"display_name":"Topaz Upscale Video Generative","category":"video-to-video","description":"Professional generative video upscaling powered by Topaz Labs. Starlight models rebuild detail that is not in the source, with Fast variants at half the price. Best for low-quality, compressed or archive footage.","status":"active","tags":["upscale","video"],"updated_at":"2026-09-05T01:07:15.958Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa5f2fc/fH7-Krw-QX8aqm9aPXcgU.jpg","model_url":"https://fal.run/topaz/upscale/video/generative","license_type":"commercial","date":"2026-08-11T19:55:20.637Z","group":{"key":"topaz-upscale","label":"Upscale Video Generative"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for topaz/upscale/video/generative","version":"1.0.0","description":"The OpenAPI schema for the topaz/upscale/video/generative queue.","x-fal-metadata":{"endpointId":"topaz/upscale/video/generative","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa5f2fc/fH7-Krw-QX8aqm9aPXcgU.jpg","playgroundUrl":"https://fal.ai/models/topaz/upscale/video/generative","documentationUrl":"https://fal.ai/models/topaz/upscale/video/generative/api","about":"# Topaz Generative Video Upscale (Starlight)\n\nDiffusion-based restoration and upscaling that regenerates detail\nthe source no longer has.\n\n## Models\n- **Starlight Precise 2.6** — realism pass for AI-generated video.\n- **Starlight HQ** — maximum quality on high-resolution sources.\n- **Starlight Mini** — diffusion restoration for archival footage.\n- **Starlight Sharp** — fast restoration with sharper detail.\n- **Starlight Fast 2** — the fastest, cheapest diffusion upscaler.\n\nVideos are limited to 5 minutes. `target_fps` enables Apollo frame\ninterpolation only when it differs from the source FPS."}},"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"]},"UpscaleVideoGenerativeInput":{"x-fal-order-properties":["video_url","model","upscale_factor","target_fps","softness","H264_output"],"properties":{"target_fps":{"anyOf":[{"minimum":16,"type":"integer","maximum":60},{"type":"null"}],"description":"Target FPS for the output. Frame interpolation is enabled only when this differs from the source FPS.","title":"Target Fps"},"video_url":{"examples":["https://v3.fal.media/files/kangaroo/y5-1YTGpun17eSeggZMzX_video-1733468228.mp4"],"description":"URL of the video to upscale","type":"string","title":"Video Url"},"H264_output":{"description":"Whether to use H264 codec for output video. Default is H265.","type":"boolean","title":"H264 Output","default":false},"upscale_factor":{"minimum":1,"description":"Factor to upscale the video by (e.g. 2.0 doubles width and height)","type":"number","title":"Upscale Factor","maximum":4,"default":2},"softness":{"anyOf":[{"minimum":1,"type":"number","maximum":5},{"type":"null"}],"description":"How much softening the model applies to the output, from 1 (sharpest) to 5 (softest). Starlight Precise 2.6 only; leave unset for Topaz's default.","title":"Softness"},"model":{"description":"Generative diffusion enhancement model. Starlight Precise 2.6 adds realism to AI-generated video; Starlight HQ maximizes quality on high-resolution sources; Starlight Mini restores archival footage; Starlight Sharp is fast restoration with sharper detail; Starlight Fast 2 is the fastest, cheapest diffusion upscaler.","type":"string","enum":["Starlight Precise 2.6","Starlight HQ","Starlight Mini","Starlight Sharp","Starlight Fast 2"],"default":"Starlight Precise 2.6","title":"Model"}},"type":"object","title":"VideoGenerativeUpscaleRequest","required":["video_url"]},"UpscaleVideoGenerativeOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"examples":[{"url":"https://v3.fal.media/files/penguin/ztj_LB4gQlW6HIfVs8zX4_upscaled.mp4"}],"$ref":"#/components/schemas/File","description":"The upscaled video file"}},"type":"object","title":"VideoUpscaleOutput","required":["video"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"}},"type":"object","title":"File","required":["url"]}}},"paths":{"/topaz/upscale/video/generative/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/topaz/upscale/video/generative/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/topaz/upscale/video/generative":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpscaleVideoGenerativeInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/topaz/upscale/video/generative/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/UpscaleVideoGenerativeOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"NA","has_more":true}
