{"models":[{"endpoint_id":"blackforestlabs/flux-3/extend-video/draft","metadata":{"display_name":"Flux 3 Extend Video Draft","category":"video-to-video","description":"FLUX.3 is Black Forest Labs' frontier audio/video model. Generate fast, low-cost draft previews that continue an existing clip, with a reusable draft cache for full-quality enhancement.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-20T22:27:30.921Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa4ef3e/wQ8sIr_l0CHTZ5SJSBAgY.jpg","model_url":"https://fal.run/blackforestlabs/flux-3/extend-video/draft","license_type":"commercial","date":"2026-08-04T03:13:00.336Z","group":{"key":"flux-3-new-draft","label":"Extend Video Draft"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for blackforestlabs/flux-3/extend-video/draft","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-3/extend-video/draft queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3/extend-video/draft","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa4ef3e/wQ8sIr_l0CHTZ5SJSBAgY.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3/extend-video/draft","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3/extend-video/draft/api","about":"Extend Video Draft"}},"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"]},"Flux3ExtendVideoDraftInput":{"type":"object","x-fal-order-properties":["prompt","aspect_ratio","duration","generate_audio","safety_tolerance","video_url"],"title":"Flux3ExtendVideoDraftInput","properties":{"duration":{"description":"Draft duration in whole seconds from 5 through 20, or `auto`.","default":"auto","title":"Duration","enum":["auto",5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/flux-3-red-panda.mp4"],"type":"string","description":"URL or data URI of the source MP4, at most 50 MiB.","title":"Video URL"},"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"},"generate_audio":{"type":"boolean","description":"Whether to generate audio for the draft video.","default":true,"title":"Generate Audio"},"prompt":{"examples":["A red panda walks along a mossy log in a sunlit forest, one continuous unbroken shot."],"type":"string","description":"The text prompt describing the draft video.","title":"Prompt"},"aspect_ratio":{"type":"string","description":"Aspect ratio of the generated draft. `auto` lets the model choose.","default":"auto","title":"Aspect Ratio","enum":["auto","21:9","2:1","16:9","4:3","1:1","3:4","9:16"]}},"required":["prompt","video_url"]},"Flux3ExtendVideoDraftOutput":{"type":"object","x-fal-order-properties":["video","draft_cache"],"title":"Flux3DraftOutput","properties":{"draft_cache":{"description":"Durable encrypted cache bundle; pass it to `draft-enhance` for a full-quality render. Absent when the partner did not return a cache bundle for this draft.","anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}]},"video":{"$ref":"#/components/schemas/File","description":"The draft video."}},"required":["video"]},"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/extend-video/draft/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/extend-video/draft/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/blackforestlabs/flux-3/extend-video/draft":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3ExtendVideoDraftInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/extend-video/draft/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/Flux3ExtendVideoDraftOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/motion-to-code/gsap","metadata":{"display_name":"Motion To Code","category":"video-to-video","description":"Turn a prompt, an image or a reference video into an editable GSAP animation: one self-contained HTML page you can play, tweak and ship.","status":"active","tags":[],"updated_at":"2026-10-29T00:19:43.439Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0ab01c1a/wBfWUwY5LJJJQJ5AfdIns.jpg","model_url":"https://fal.run/fal-ai/motion-to-code/gsap","license_type":"commercial","date":"2026-10-27T21:36:17.556Z","group":{"key":"motion-to-code","label":"GSAP"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/motion-to-code/gsap","version":"1.0.0","description":"Writes a motion design animation as one self-contained HTML page (inline SVG animated by a single GSAP 3 timeline), renders it in a headless browser and checks it against the reference; the timing of every move is measured on both clips and matched. Without a video, MiniMax H3 Max first animates the prompt (text-to-video) or the image (image-to-video) into a reference clip, and that clip is rebuilt as code. Inputs: prompt (up to 4,000 characters), plus optionally video_url (a reference clip of 1 to 15 s, which sets the duration and the aspect ratio) or image_url (animated by H3 Max; its shape sets the aspect ratio). Give at least one; a video and an image together are refused. Options: duration 1-15 s (default 6, ignored with a video), aspect_ratio 16:9, 9:16 or 1:1 (default 16:9, ignored with a video or an image), refine_rounds 0 or 1 (default 1: the render is compared with the reference and the code fixed once). Output: code (the HTML page), html (the same page, to save as .html and open), an MP4 preview, reference_video (the H3 Max clip, when one was made), a contact sheet of reference and render side by side, duration, rounds and timings. Billed per second of animation, 5 s minimum, 15 s maximum: $0.30 per second when H3 Max makes the reference clip, $0.20 per second from your own video (or when H3 Max can't make the clip).","x-fal-metadata":{"endpointId":"fal-ai/motion-to-code/gsap","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0ab01c1a/wBfWUwY5LJJJQJ5AfdIns.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/motion-to-code/gsap","documentationUrl":"https://fal.ai/models/fal-ai/motion-to-code/gsap/api","about":"Rebuild motion as an HTML page: inline SVG driven by one GSAP timeline."}},"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"]},"MotionToCodeGsapInput":{"x-fal-order-properties":["prompt","video_url","image_url","audio_url","duration","aspect_ratio","refine_rounds","enable_safety_checker"],"title":"MotionToCodeInput","properties":{"video_url":{"description":"Reference video to recreate, up to 15 s. Flat motion design works best.","title":"Video Url","anyOf":[{"type":"string"},{"type":"null"}]},"duration":{"maximum":15,"default":6,"title":"Duration","description":"Loop length in seconds. Ignored with a video, which sets it.","minimum":1,"type":"number"},"aspect_ratio":{"description":"Stage shape. Ignored with a video or an image, which set it.","enum":["16:9","9:16","1:1"],"title":"Aspect Ratio","type":"string","default":"16:9"},"audio_url":{"description":"Soundtrack for the loop, up to 15 MB. With a prompt or an image, MiniMax H3 Max makes its clip to this sound. Without it, the reference's own sound is kept.","title":"Audio Url","anyOf":[{"type":"string"},{"type":"null"}]},"refine_rounds":{"maximum":1,"description":"Times the model compares its render with the reference and fixes it.","title":"Refine Rounds","minimum":0,"type":"integer","default":1},"prompt":{"description":"What to build, or what to change from the reference. Without a video, MiniMax H3 Max first animates it as a reference clip.","examples":["A blob squashes, hops and lands; the word LOOP pops in letter by letter."],"title":"Prompt","default":"","maxLength":4000,"type":"string"},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","default":true},"image_url":{"description":"Reference image: MiniMax H3 Max animates it, and the clip is rebuilt as code.","title":"Image Url","anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object"},"MotionToCodeGsapOutput":{"required":["code","html","video","contact_sheet","duration","rounds","timings"],"x-fal-order-properties":["code","html","video","contact_sheet","reference_video","audio","duration","rounds","timings"],"title":"MotionToCodeOutput","properties":{"timings":{"description":"Seconds spent in each step.","additionalProperties":{"type":"number"},"title":"Timings","type":"object"},"duration":{"description":"Loop length in seconds.","title":"Duration","type":"number"},"audio":{"description":"The loop's soundtrack, cut to its length: audio_url, or the reference's sound. It is also in the preview, and the page plays it after a click.","anyOf":[{"$ref":"#/components/schemas/AudioFile"},{"type":"null"}]},"contact_sheet":{"description":"Last check: reference and render side by side at the same times.","$ref":"#/components/schemas/ImageFile"},"reference_video":{"description":"The clip MiniMax H3 Max made from the prompt or image, which the code rebuilds.","anyOf":[{"$ref":"#/components/schemas/VideoFile"},{"type":"null"}]},"video":{"description":"Preview rendered from the code, frame by frame.","$ref":"#/components/schemas/VideoFile"},"code":{"description":"The generated code: the HTML page, or the GLSL shader.","title":"Code","type":"string"},"rounds":{"description":"Generation passes run, first one included.","title":"Rounds","type":"integer"},"html":{"description":"Self-contained page that plays the animation: save it as an .html file and open it in a browser.","title":"Html","type":"string"}},"type":"object"},"AudioFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","duration","channels","sample_rate","bitrate"],"title":"AudioFile","properties":{"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"bitrate":{"description":"The bitrate of the audio (e.g., '192k' or 192000)","title":"Bitrate","anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}]},"duration":{"description":"The duration of the audio","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"sample_rate":{"description":"The sample rate of the audio","title":"Sample Rate","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"channels":{"description":"The number of channels in the audio","title":"Channels","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"type":"object"},"ImageFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height"],"title":"ImageFile","properties":{"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"width":{"description":"The width of the image","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"height":{"description":"The height of the image","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"},"VideoFile":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","properties":{"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"description":"The width of the video","title":"Width","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]}},"type":"object"}}},"paths":{"/fal-ai/motion-to-code/gsap/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/motion-to-code/gsap/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/motion-to-code/gsap":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MotionToCodeGsapInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/motion-to-code/gsap/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/MotionToCodeGsapOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","metadata":{"display_name":"LTX-2.3 22B Distilled","category":"video-to-video","description":"Generate video with audio from reference videos using LTX-2.3 Distilled","status":"active","tags":[],"updated_at":"2026-10-20T22:10:08.438Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a96459c/BB9kNn7VmClukweOXpb1s_113a491ad3a84d529fdcfa276540b253.jpg","model_url":"https://fal.run/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","license_type":"commercial","date":"2026-04-14T21:57:09.954Z","group":{"key":"ltx-2.3-22b-distilled","label":"Reference Video to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx23-v2v-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2.3-22b/distilled/reference-video-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a96459c/BB9kNn7VmClukweOXpb1s_113a491ad3a84d529fdcfa276540b253.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2.3-22b/distilled/reference-video-to-video/api","about":"Generate a video from a reference video and text prompt using distilled LoRA."}},"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"]},"Ltx2322bDistilledReferenceVideoToVideoInput":{"required":["prompt","video_url"],"properties":{"fps":{"title":"FPS","type":"number","description":"The frames per second of the generated video.","maximum":60,"minimum":1,"default":24},"seed":{"title":"Seed","description":"The seed for the random number generator.","anyOf":[{"type":"integer"},{"type":"null"}]},"acceleration":{"title":"Acceleration","enum":["none","regular","high","full"],"type":"string","description":"The acceleration level to use.","examples":["none"],"default":"none"},"use_multiscale":{"title":"Use Multi-Scale","type":"boolean","description":"Whether to use multi-scale generation. If True, the model will generate the video at a smaller scale first, then use the smaller video to guide the generation of a video at or above your requested size. This results in better coherence and details.","default":true},"match_input_fps":{"title":"Match Input FPS","type":"boolean","description":"When true, match the output FPS to the input video's FPS instead of using the default target FPS.","default":true},"sync_mode":{"title":"Sync Mode","type":"boolean","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","default":false},"video_url":{"title":"Video URL","type":"string","description":"The URL of the video to reference.","examples":["https://v3b.fal.media/files/b/0a963ecf/eVoII1AsconU8SpPx5xoE_output.mp4"]},"ic_lora_type":{"title":"IC-LoRA Type","enum":["match_preprocessor","union","detailer","none"],"type":"string","description":"The IC LoRA type to use for the generation.","examples":["union"],"default":"union"},"scheduler":{"title":"Scheduler","enum":["ltx2","linear_quadratic","beta"],"type":"string","description":"The scheduler to use.","examples":["ltx2"],"default":"ltx2"},"camera_lora":{"title":"Camera LoRA","enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"type":"string","description":"The camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","examples":["none"],"default":"none"},"distill_lora_second_pass_scale":{"title":"Distill Lora Second Pass Scale","type":"number","description":"The scale of the distill LoRA to use for the second and subsequent passes.","maximum":1,"minimum":0,"default":0.5},"preprocessor":{"title":"Preprocessor","enum":["depth","canny","pose","none"],"type":"string","description":"The preprocessor to use for the generation.","default":"none"},"video_write_mode":{"title":"Video Write Mode","enum":["fast","balanced","small"],"type":"string","description":"The write mode of the generated video.","default":"balanced"},"video_output_type":{"title":"Video Output Type","enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"type":"string","description":"The output type of the generated video.","default":"X264 (.mp4)"},"end_image_url":{"title":"End Image URL","description":"The URL of the image to use as the end of the video.","anyOf":[{"type":"string"},{"type":"null"}]},"enable_prompt_expansion":{"title":"Enable Prompt Expansion","type":"boolean","description":"Whether to enable prompt expansion.","default":true},"num_frames":{"title":"Number of Frames","type":"integer","description":"The number of frames to generate.","maximum":481,"minimum":9,"default":121},"audio_url":{"title":"Audio URL","description":"An optional URL of an audio to use as the audio for the video. If not provided, any audio present in the input video will be used.","anyOf":[{"type":"string"},{"type":"null"}]},"prompt":{"title":"Prompt","type":"string","description":"The prompt to generate the video from.","examples":["style: cinematic/realistic. A man wearing a baseball cap walks through a modern town. He holds a coffee cup."]},"image_url":{"title":"Image URL","description":"An optional URL of an image to use as the first frame of the video.","anyOf":[{"type":"string"},{"type":"null"}]},"audio_strength":{"title":"Audio Strength","type":"number","description":"Audio conditioning strength. Lower values represent more freedom given to the model to change the audio content.","maximum":1,"minimum":0,"default":1},"match_video_length":{"title":"Match Video Length","type":"boolean","description":"When enabled, the number of frames will be calculated based on the video duration and FPS. When disabled, use the specified num_frames.","default":true},"video_size":{"anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"title":"Video Size","description":"The size of the generated video.","default":"auto"},"video_strength":{"title":"Video Strength","type":"number","description":"Video conditioning strength. Lower values represent more freedom given to the model to change the video content.","maximum":1,"minimum":0,"default":1},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","description":"Whether to enable the safety checker.","default":true},"negative_prompt":{"title":"Negative Prompt","type":"string","description":"The negative prompt to generate the video from.","default":"news broadcast, 3d animation, computer graphics, pc game, console game, video game, cartoon, childish, watermark, logo, text, on screen text, subtitles, titles, signature, slowmo, static"},"video_quality":{"title":"Video Quality","enum":["low","medium","high","maximum"],"type":"string","description":"The quality of the generated video.","default":"high"},"generate_audio":{"title":"Generate Audio","type":"boolean","description":"Whether to generate audio for the video.","default":true},"camera_lora_scale":{"title":"Camera LoRA Scale","type":"number","description":"The scale of the camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","maximum":1,"minimum":0,"default":1}},"title":"LTX23DistilledReferenceVideoToVideoInput","type":"object","x-fal-order-properties":["prompt","video_url","audio_url","image_url","end_image_url","match_video_length","num_frames","video_size","generate_audio","use_multiscale","match_input_fps","fps","scheduler","acceleration","camera_lora","camera_lora_scale","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_output_type","video_quality","video_write_mode","sync_mode","distill_lora_second_pass_scale","video_strength","audio_strength","preprocessor","ic_lora_type"]},"Ltx2322bDistilledReferenceVideoToVideoOutput":{"required":["video","seed","prompt"],"properties":{"video":{"$ref":"#/components/schemas/VideoFile","description":"The generated video.","examples":[{"fps":25,"duration":6.44,"width":1888,"url":"https://v3b.fal.media/files/b/0a9640bb/vqhmP1B5juujIXfBPTotm_5MBoh7yS.mp4","content_type":"video/mp4","file_name":"vqhmP1B5juujIXfBPTotm_5MBoh7yS.mp4","num_frames":161,"height":1056}]},"seed":{"title":"Seed","type":"integer","description":"The seed used for the random number generator.","examples":[1490631192028410600]},"prompt":{"title":"Prompt","type":"string","description":"The prompt used for the generation.","examples":["black-and-white video, a cowboy walks through a dusty town, film grain"]}},"title":"LTX23ReferenceVideoToVideoOutput","type":"object","x-fal-order-properties":["video","seed","prompt"]},"ImageSize":{"properties":{"width":{"title":"Width","exclusiveMinimum":0,"description":"The width of the generated image.","maximum":14142,"type":"integer","default":512},"height":{"title":"Height","exclusiveMinimum":0,"description":"The height of the generated image.","maximum":14142,"type":"integer","default":512}},"title":"ImageSize","type":"object","x-fal-order-properties":["width","height"]},"VideoFile":{"required":["url"],"properties":{"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]},"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"title":"Num Frames","description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"VideoFile","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/ltx-2.3-22b/distilled/reference-video-to-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/ltx-2.3-22b/distilled/reference-video-to-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/ltx-2.3-22b/distilled/reference-video-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx2322bDistilledReferenceVideoToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2.3-22b/distilled/reference-video-to-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/Ltx2322bDistilledReferenceVideoToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/one-to-all-animation/1.3b","metadata":{"display_name":"One To All Animation","category":"video-to-video","description":"One-to-All Animation is a pose driven video model that animates characters from a single reference image, enabling flexible, alignment-free motion transfer across diverse styles and scenes","status":"active","tags":["video to video","motion"],"updated_at":"2026-10-20T22:35:22.965Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a85e86c/_YM6CaRHSSPdK06dwfle4_5ca446af223a4a7db272e9db359fada1.jpg","model_url":"https://fal.run/fal-ai/one-to-all-animation/1.3b","license_type":"commercial","date":"2025-12-11T18:59:16.434Z","group":{"key":"one-to-all-Animation","label":"1.3B"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/one-to-all-animation/1.3b","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/one-to-all-animation/1.3b queue.","x-fal-metadata":{"endpointId":"fal-ai/one-to-all-animation/1.3b","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a85e86c/_YM6CaRHSSPdK06dwfle4_5ca446af223a4a7db272e9db359fada1.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/one-to-all-animation/1.3b","documentationUrl":"https://fal.ai/models/fal-ai/one-to-all-animation/1.3b/api","about":"Generate Video 1 3B"}},"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"]},"OneToAllAnimation13bInput":{"required":["prompt","negative_prompt","image_url","video_url"],"properties":{"resolution":{"default":"480p","title":"Resolution","description":"The resolution of the video to generate.","enum":["480p","580p","720p"],"type":"string"},"negative_prompt":{"title":"Negative Prompt","description":"The negative prompt to generate the video from.","examples":["black background, Aerial view, aerial view, overexposed, low quality, deformation, a poor composition, bad hands, bad teeth, bad eyes, bad limbs, distortion"],"type":"string"},"prompt":{"title":"Prompt","description":"The prompt to generate the video from.","examples":["A robot figure dancing"],"type":"string"},"num_inference_steps":{"default":30,"title":"Num Inference Steps","maximum":30,"description":"The number of inference steps to use for the video generation.","minimum":2,"type":"integer"},"image_url":{"title":"Image Url","description":"The URL of the image to use as a reference for the video generation.","examples":["https://v3b.fal.media/files/b/panda/-oMlZo9Yyj_Nzoza_tgds_GmLF86r5bOt50eMMKCszy_eacc949b3933443c9915a83c98fbe85e.png"],"type":"string"},"image_guidance_scale":{"default":2,"title":"Image Guidance Scale","maximum":10,"description":"The image guidance scale to use for the video generation.","minimum":1,"type":"number"},"pose_guidance_scale":{"default":1.5,"title":"Pose Guidance Scale","maximum":10,"description":"The pose guidance scale to use for the video generation.","minimum":1,"type":"number"},"video_url":{"_fal_ui_field":"video","title":"Video Url","description":"The URL of the video to use as a reference for the video generation.","examples":["https://videos.pexels.com/video-files/5385885/5385885-hd_1080_1920_25fps.mp4"],"type":"string"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening.","type":"boolean"}},"title":"OneToALLAnimationRequest","x-fal-order-properties":["prompt","negative_prompt","image_url","video_url","resolution","num_inference_steps","image_guidance_scale","pose_guidance_scale","enable_safety_checker"],"type":"object"},"OneToAllAnimation13bOutput":{"required":["video"],"properties":{"video":{"description":"The generated video file.","examples":[{"content_type":"application/octet-stream","file_size":225893,"file_name":"output.mp4","url":"https://v3b.fal.media/files/b/0a85e79d/KOuXylETzdzUzMFFWLa4h_output.mp4"}],"$ref":"#/components/schemas/File"}},"title":"OneToALLAnimationResponse","x-fal-order-properties":["video"],"type":"object"},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/one-to-all-animation/1.3b/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/one-to-all-animation/1.3b/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/one-to-all-animation/1.3b":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneToAllAnimation13bInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/one-to-all-animation/1.3b/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/OneToAllAnimation13bOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kandinsky6-vsr/lite","metadata":{"display_name":"Kandinsky 6.0 VSR","category":"video-to-video","description":"Kandinsky 6.0 VSR Lite is a fast, lightweight video super-resolution model for quick, cost-efficient upscaling.","status":"active","tags":["upscale","video-to-video"],"updated_at":"2026-10-18T16:04:43.245Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aad2b61/jg-S7JP2cbuA1T4KHUO21.jpg","model_url":"https://fal.run/fal-ai/kandinsky6-vsr/lite","license_type":"commercial","date":"2026-10-05T14:21:59.916Z","group":{"key":"kandinsky6-vsr","label":"VSR Lite"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/kandinsky6-vsr/lite","version":"1.0.0","description":"Kandinsky 6.0 VSR Lite is the speed-optimized version of Kandinsky 6.0 VSR. It upscales video with lower latency and cost, which makes it a good fit for previews, high-volume pipelines, and workflows where turnaround matters more than maximum detail.","x-fal-metadata":{"endpointId":"fal-ai/kandinsky6-vsr/lite","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aad2b61/jg-S7JP2cbuA1T4KHUO21.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kandinsky6-vsr/lite","documentationUrl":"https://fal.ai/models/fal-ai/kandinsky6-vsr/lite/api","about":"Upscale Lite"}},"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"]},"Kandinsky6VsrLiteInput":{"title":"Kandinsky6VSRInput","type":"object","properties":{"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The random seed used for the generation process."},"enable_safety_checker":{"title":"Enable Safety Checker","type":"boolean","default":true,"description":"Authorized callers may set false to request relaxed screening."},"upscale_factor":{"title":"Upscale Factor","type":"number","default":2.25,"description":"Total upscale factor applied to the input resolution. One of 2, 2.25 or 4.","enum":[2,2.25,4]},"num_inference_steps":{"title":"Num Inference Steps","type":"integer","default":5,"description":"The number of denoising steps used for each tile.","maximum":50,"minimum":2},"video_url":{"title":"Video Url","type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/seedvr-input.mp4"],"description":"The input video to upscale. Clips are resampled to 24fps and capped at 121 frames (~5s). For 2x and 4x upscaling, width and height must be multiples of 16."},"sync_mode":{"title":"Sync Mode","type":"boolean","default":false,"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."}},"required":["video_url"],"x-fal-order-properties":["video_url","upscale_factor","num_inference_steps","seed","sync_mode","enable_safety_checker"]},"Kandinsky6VsrLiteOutput":{"title":"Kandinsky6VSROutput","type":"object","properties":{"seed":{"title":"Seed","type":"integer","description":"The random seed used for the generation process."},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/seedvr-output.mp4","content_type":"video/mp4"}],"description":"Upscaled video file after processing","$ref":"#/components/schemas/File"}},"required":["video","seed"],"x-fal-order-properties":["video","seed"]},"File":{"title":"File","type":"object","properties":{"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"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","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file."},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes."}},"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kandinsky6-vsr/lite/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/kandinsky6-vsr/lite/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/kandinsky6-vsr/lite":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Kandinsky6VsrLiteInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kandinsky6-vsr/lite/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/Kandinsky6VsrLiteOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/vidu/q2/video-extension/pro","metadata":{"display_name":"Vidu","category":"video-to-video","description":"Use the latest Vidu Q2 models which much more better quality and control on your videos.","status":"active","tags":[],"updated_at":"2026-10-20T22:37:17.850Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/penguin/w0OmEqIT3ttJ87CyIv4YE_9fef0096f9f44fa7af8012a25eae3fa7.jpg","model_url":"https://fal.run/fal-ai/vidu/q2/video-extension/pro","license_type":"commercial","date":"2025-10-24T10:03:48.146Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/vidu/q2/video-extension/pro","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/vidu/q2/video-extension/pro queue.","x-fal-metadata":{"endpointId":"fal-ai/vidu/q2/video-extension/pro","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/penguin/w0OmEqIT3ttJ87CyIv4YE_9fef0096f9f44fa7af8012a25eae3fa7.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/vidu/q2/video-extension/pro","documentationUrl":"https://fal.ai/models/fal-ai/vidu/q2/video-extension/pro/api","about":"Q2 Video Extension Pro"}},"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"]},"ViduQ2VideoExtensionProInput":{"required":["video_url"],"x-fal-order-properties":["enable_safety_checker","video_url","prompt","seed","duration","resolution"],"title":"Q2VideoExtensionRequest","type":"object","properties":{"prompt":{"anyOf":[{"type":"string","maxLength":3000},{"type":"null"}],"title":"Prompt","description":"text prompt to guide the video extension"},"enable_safety_checker":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"title":"Enable Safety Checker","hidden":true,"description":"Enable safety checks; disabling requires authorization."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"resolution":{"enum":["720p","1080p"],"default":"720p","title":"Resolution","description":"Output video resolution","type":"string"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/video_models/output-3.mp4"],"type":"string","title":"Video Url","description":"URL of the video to extend"},"duration":{"enum":[2,3,4,5,6,7],"default":4,"title":"Duration","description":"Duration of the extension in seconds","type":"integer"}}},"ViduQ2VideoExtensionProOutput":{"required":["video"],"x-fal-order-properties":["video"],"title":"Q2VideoExtensionOutput","type":"object","properties":{"video":{"examples":[{"url":"https://v3b.fal.media/files/b/zebra/wSaP_lTetcD47ErjwsVGE_output.mp4"}],"description":"The extended video using the Q2 model","$ref":"#/components/schemas/File"}}},"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"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."}}}}},"paths":{"/fal-ai/vidu/q2/video-extension/pro/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/vidu/q2/video-extension/pro/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/vidu/q2/video-extension/pro":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViduQ2VideoExtensionProInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/vidu/q2/video-extension/pro/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/ViduQ2VideoExtensionProOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/thinksound/audio","metadata":{"display_name":"ThinkSound","category":"video-to-video","description":"Generate realistic audio from a video with an optional text prompt","status":"active","tags":["audio-generation","video-to-audio"],"updated_at":"2026-04-21T17:55:04.130Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound-3.jpg","model_url":"https://fal.run/fal-ai/thinksound/audio","license_type":"commercial","date":"2025-07-02T22:58:54.729Z","group":{"key":"thinksound","label":"Video-to-Audio"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/thinksound/audio","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/thinksound/audio queue.","x-fal-metadata":{"endpointId":"fal-ai/thinksound/audio","category":"video-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound-3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/thinksound/audio","documentationUrl":"https://fal.ai/models/fal-ai/thinksound/audio/api","about":"Generate audio from a video URL and a prompt.\n:param input: Input data containing video URL, prompt, and seed.\n:param response: FastAPI response object.\n:return: Output containing the generated audio file."}},"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"]},"ThinksoundAudioInput":{"properties":{"num_inference_steps":{"default":24,"examples":[24],"minimum":2,"title":"Number of Inference Steps","description":"The number of inference steps for audio generation.","maximum":100,"type":"integer"},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","type":"boolean"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"The seed for the random number generator"},"cfg_scale":{"default":5,"examples":[5],"minimum":1,"title":"CFG Scale","description":"The classifier-free guidance scale for audio generation.","maximum":20,"type":"number"},"sync_mode":{"default":false,"title":"Sync Mode","description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history.","type":"boolean"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/thinksound-input.mp4"],"title":"Video Url","description":"The URL of the video to generate the audio for.","type":"string"},"prompt":{"default":"","title":"Prompt","type":"string","description":"A prompt to guide the audio generation. If not provided, it will be extracted from the video."}},"title":"Input","x-fal-order-properties":["enable_safety_checker","video_url","prompt","seed","num_inference_steps","cfg_scale","sync_mode"],"type":"object","required":["video_url"]},"ThinksoundAudioOutput":{"properties":{"audio":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/thinksound-audio.wav"}],"description":"The generated audio file.","$ref":"#/components/schemas/File"},"prompt":{"examples":["An acoustic guitar being played indoors."],"title":"Prompt","description":"The prompt used to generate the audio.","type":"string"}},"title":"AudioOutput","x-fal-order-properties":["audio","prompt"],"type":"object","required":["audio","prompt"]},"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/thinksound/audio/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/thinksound/audio/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/thinksound/audio":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThinksoundAudioInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/thinksound/audio/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/ThinksoundAudioOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/lightx/recamera","metadata":{"display_name":"Lightx","category":"video-to-video","description":"Use the capabilities of lightx to relight and recamera your videos.","status":"active","tags":["video-to-video","recamera","relight"],"updated_at":"2026-10-20T22:32:53.421Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875717/n43lZ8MEY6tF-23JFWuT7_21bfd358f8d747d2bffa37ac97e4c781.jpg","model_url":"https://fal.run/fal-ai/lightx/recamera","license_type":"commercial","date":"2025-12-22T08:40:57.122Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/lightx/recamera","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/lightx/recamera queue.","x-fal-metadata":{"endpointId":"fal-ai/lightx/recamera","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875717/n43lZ8MEY6tF-23JFWuT7_21bfd358f8d747d2bffa37ac97e4c781.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/lightx/recamera","documentationUrl":"https://fal.ai/models/fal-ai/lightx/recamera/api","about":"Recamera"}},"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"]},"LightxRecameraInput":{"x-fal-order-properties":["video_url","prompt","seed","camera","mode","trajectory","target_pose","enable_safety_checker"],"title":"LightXRecameraRequest","properties":{"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening.","type":"boolean"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt","description":"Optional text prompt. If omitted, Light-X will auto-caption the video."},"trajectory":{"anyOf":[{"$ref":"#/components/schemas/TrajectoryParameters"},{"type":"null"}],"description":"Camera trajectory parameters (required for recamera mode).","examples":[{"radius":[0,0.02,0.09,0.16,0.25,0.2,0.09,0],"theta":[0,2,8,10,5,3,0,-2,-5,-8,-5,-3,0],"phi":[0,-3,-8,-15,-20,-15,-10,-5,0]}]},"camera":{"default":"traj","title":"Camera","description":"Camera control mode.","enum":["traj","target"],"type":"string"},"target_pose":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Target Pose","description":"Target camera pose [theta, phi, radius, x, y] (required when camera='target').","examples":[[10,-15,0.2,0,0]]},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"video_url":{"title":"Video Url","description":"URL of the input video.","type":"string","examples":["https://storage.googleapis.com/falserverless/example_inputs/lightx_video.mp4"]},"mode":{"default":"gradual","title":"Mode","description":"Camera motion mode.","enum":["gradual","bullet","direct","dolly-zoom"],"type":"string"}},"description":"Re-camera-only request (minimal schema).","type":"object","required":["video_url"]},"LightxRecameraOutput":{"x-fal-order-properties":["video","seed","input_video","viz_video"],"title":"LightXOutput","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":["https://v3b.fal.media/files/b/0a8715c9/x378fHboeiGD6j_0nbWlJ_gen.mp4"]},"seed":{"title":"Seed","description":"The seed used for generation.","type":"integer"},"input_video":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Optional: normalized/processed input video (if produced by the pipeline)."},"viz_video":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"Optional: visualization/debug video (if produced by the pipeline)."}},"type":"object","required":["video","seed"]},"TrajectoryParameters":{"x-fal-order-properties":["theta","phi","radius"],"title":"TrajectoryParameters","properties":{"radius":{"items":{"type":"number"},"title":"Radius","description":"Camera distance scaling factors for each keyframe.","type":"array","examples":[[0,0.02,0.09,0.16,0.25,0.2,0.09,0]]},"theta":{"items":{"type":"number"},"title":"Theta","description":"Horizontal rotation angles (degrees) for each keyframe.","type":"array","examples":[[0,2,8,10,5,3,0,-2,-5,-8,-5,-3,0]]},"phi":{"items":{"type":"number"},"title":"Phi","description":"Vertical rotation angles (degrees) for each keyframe.","type":"array","examples":[[0,-3,-8,-15,-20,-15,-10,-5,0]]}},"description":"Camera trajectory parameters for re-camera operations.\n\nEach list represents interpolation values across frames:\n- theta: Horizontal rotation angles (degrees)\n- phi: Vertical rotation angles (degrees)\n- radius: Camera distance scaling factors","type":"object","required":["theta","phi","radius"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes.","examples":[4404019]},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file.","examples":["image/png"]}},"type":"object","required":["url"]}}},"paths":{"/fal-ai/lightx/recamera/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/lightx/recamera/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/lightx/recamera":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightxRecameraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/lightx/recamera/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/LightxRecameraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/flux-3-action/so101","metadata":{"display_name":"Flux 3 Action","category":"video-to-video","description":"FLUX 3 Action turns what the robot sees into what it does next. Give it the scene camera image, the wrist camera image, the current SO-101 joint state and a plain-language instruction.","status":"active","tags":["robotic","arm"],"updated_at":"2026-10-20T22:31:10.809Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aabba6a/HgY7GtEEg8k7fh0OmZoZQ.jpg","model_url":"https://fal.run/fal-ai/flux-3-action/so101","license_type":"commercial","date":"2026-09-24T16:00:08.802Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/flux-3-action/so101","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/flux-3-action/so101 queue.","x-fal-metadata":{"endpointId":"fal-ai/flux-3-action/so101","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aabba6a/HgY7GtEEg8k7fh0OmZoZQ.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/flux-3-action/so101","documentationUrl":"https://fal.ai/models/fal-ai/flux-3-action/so101/api","about":"So101"}},"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"]},"Flux3ActionSo101Input":{"required":["prompt","scene_image_url","wrist_image_url","state"],"properties":{"state_history":{"title":"State History","description":"Measured states at the 7 control ticks (30 Hz) before `state`, oldest first. Requires `command_history`. Omit for a fresh episode.","anyOf":[{"maxItems":7,"minItems":7,"type":"array","items":{"maxItems":6,"minItems":6,"type":"array","items":{"type":"number"}}},{"type":"null"}]},"num_inference_steps":{"title":"Num Inference Steps","type":"integer","description":"Euler denoising steps. The checkpoint was validated at 4.","maximum":8,"minimum":1,"default":4},"history_wrist_image_url":{"title":"History Wrist Image Url","description":"Wrist frame from the oldest history tick. Requires `state_history`.","anyOf":[{"type":"string"},{"type":"null"}]},"seed":{"title":"Seed","description":"Sampling seed. Omit for a random seed; the reference evaluation seed is 0 for DROID and 42 for SO-101.","anyOf":[{"type":"integer"},{"type":"null"}]},"command_history":{"title":"Command History","description":"Absolute commands in effect at each of the 8 observation ticks, oldest first; the last row is the most recent command sent. Requires `state_history`.","anyOf":[{"maxItems":8,"minItems":8,"type":"array","items":{"maxItems":6,"minItems":6,"type":"array","items":{"type":"number"}}},{"type":"null"}]},"history_scene_image_url":{"title":"History Scene Image Url","description":"Scene frame from the oldest history tick (7 ticks before now). Requires `state_history`. Defaults to the current frame.","anyOf":[{"type":"string"},{"type":"null"}]},"prompt":{"title":"Prompt","maxLength":2000,"type":"string","examples":["place the box in the container"],"description":"Natural-language task instruction for the robot.","minLength":1},"guidance_scale":{"title":"Guidance Scale","type":"number","description":"Classifier-free guidance on video and action; 1.0 disables CFG.","maximum":10,"minimum":1,"default":3},"state":{"title":"State","maxItems":6,"minItems":6,"examples":[[-18.94,134.52,120.15,28.3,-32.17,27.02]],"description":"Measured state: shoulder pan, shoulder lift, elbow flex, wrist flex, wrist roll (degrees), gripper (percent).","items":{"type":"number"},"type":"array"},"wrist_image_url":{"title":"Wrist Image Url","type":"string","examples":["https://v3b.fal.media/files/b/0aaba0cf/qyaj49X3PZc70wJwz90f1_wrist.png"],"description":"Current frame from the wrist camera (tiled right). Resized to 256x256."},"scene_image_url":{"title":"Scene Image Url","type":"string","examples":["https://v3b.fal.media/files/b/0aaba0cf/rbESQ2h5nozh5K8Ms1FDm_scene.png"],"description":"Current frame from the fixed scene camera (tiled left). Resized to 256x256."}},"x-fal-order-properties":["prompt","scene_image_url","wrist_image_url","state","state_history","command_history","history_scene_image_url","history_wrist_image_url","num_inference_steps","guidance_scale","seed"],"type":"object","title":"SO101Input"},"Flux3ActionSo101Output":{"required":["actions","action_labels","action_hz","execute_steps","seed","timings"],"properties":{"seed":{"title":"Seed","type":"integer","description":"Seed used for sampling."},"timings":{"title":"Timings","type":"object","description":"Server-side timings in seconds.","additionalProperties":{"type":"number"}},"execute_steps":{"title":"Execute Steps","type":"integer","description":"Execute this many leading actions, then request a new chunk."},"action_labels":{"title":"Action Labels","type":"array","description":"Name of each action column.","items":{"type":"string"}},"action_hz":{"title":"Action Hz","type":"number","description":"Control rate of the action rows."},"actions":{"title":"Actions","type":"array","description":"Predicted action chunk, one row per control step in time order. DROID: 32x8 absolute joint targets (rad) plus gripper closed fraction at 15 Hz. SO-101: 42x6 absolute commands (deg, gripper %) at 30 Hz. Not clipped: enforce joint, velocity and workspace limits on the robot.","items":{"type":"array","items":{"type":"number"}}}},"x-fal-order-properties":["actions","action_labels","action_hz","execute_steps","seed","timings"],"type":"object","title":"Flux3ActionOutput"}}},"paths":{"/fal-ai/flux-3-action/so101/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/flux-3-action/so101/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/flux-3-action/so101":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3ActionSo101Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/flux-3-action/so101/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/Flux3ActionSo101Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bria/bria_video_eraser/erase/keypoints","metadata":{"display_name":"Bria Video Eraser","category":"video-to-video","description":"A high-fidelity capability for erasing unwanted objects, people, or visual elements from videos while maintaining aesthetic quality and temporal consistency.","status":"active","tags":["bria","erase"],"updated_at":"2026-01-26T21:41:51.583Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a875807/hufu-WhXnSbIHPs2JUqFE_f40049919fd148f293c7e9aeb04c71ce.jpg","model_url":"https://fal.run/bria/bria_video_eraser/erase/keypoints","license_type":"commercial","date":"2025-12-17T16:54:16.002Z","group":{"key":"bria-video-eraser","label":"Keypoints"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for bria/bria_video_eraser/erase/keypoints","version":"1.0.0","description":"The OpenAPI schema for the bria/bria_video_eraser/erase/keypoints queue.","x-fal-metadata":{"endpointId":"bria/bria_video_eraser/erase/keypoints","category":"video-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a875807/hufu-WhXnSbIHPs2JUqFE_f40049919fd148f293c7e9aeb04c71ce.jpg","playgroundUrl":"https://fal.ai/models/bria/bria_video_eraser/erase/keypoints","documentationUrl":"https://fal.ai/models/bria/bria_video_eraser/erase/keypoints/api","about":"Erase By Keypoints"}},"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"]},"Bria_video_eraserEraseKeypointsInput":{"title":"EraseByKeyPointsInputModel","properties":{"video_url":{"title":"Video Url","type":"string","description":"Input video to erase object from. duration must be less than 5s.","examples":["https://bria-test-images.s3.us-east-1.amazonaws.com/videos/eraser_mask/woman_right_side.mov"]},"auto_trim":{"title":"Auto Trim","type":"boolean","default":true,"description":"auto trim the video, to working duration ( 5s )"},"preserve_audio":{"title":"Preserve Audio","type":"boolean","default":true,"description":"If true, audio will be preserved in the output video."},"keypoints":{"title":"Keypoints","type":"array","items":{"type":"string"},"examples":[["{'x': 765, 'y': 344, 'type': 'positive'}","{'x': 200, 'y': 200, 'type': 'negative'}"]],"description":"Input keypoints [x,y] to erase or keep from the video. Format like so: {'x':100, 'y':100, 'type':'positive/negative'}"},"output_container_and_codec":{"title":"Output Container And Codec","type":"string","default":"mp4_h264","enum":["mp4_h265","mp4_h264","webm_vp9","gif","mov_h264","mov_h265","mov_proresks","mkv_h264","mkv_h265","mkv_vp9","mkv_mpeg4"],"description":"Output container and codec. Options: mp4_h265, mp4_h264, webm_vp9, gif, mov_h264, mov_h265, mov_proresks, mkv_h264, mkv_h265, mkv_vp9, mkv_mpeg4."}},"required":["keypoints","video_url"],"type":"object","x-fal-order-properties":["output_container_and_codec","auto_trim","preserve_audio","keypoints","video_url"]},"Bria_video_eraserEraseKeypointsOutput":{"title":"VideoOutput","properties":{"video":{"title":"Video","anyOf":[{"$ref":"#/components/schemas/Video"},{"$ref":"#/components/schemas/File"}],"description":"Final video."}},"required":["video"],"type":"object","x-fal-order-properties":["video"]},"Video":{"title":"Video","properties":{"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]},"File":{"title":"File","properties":{"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/bria/bria_video_eraser/erase/keypoints/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/bria_video_eraser/erase/keypoints/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/bria_video_eraser/erase/keypoints":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bria_video_eraserEraseKeypointsInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bria/bria_video_eraser/erase/keypoints/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/Bria_video_eraserEraseKeypointsOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTY","has_more":true}
