{"models":[{"endpoint_id":"blackforestlabs/flux-3/keyframes-to-video","metadata":{"display_name":"Flux 3 Image to Video","category":"image-to-video","description":"FLUX 3 is Black Forest Labs' frontier video model. This endpoint builds video from a sequence of keyframes, generating the motion between each anchor point for precise control over how a shot progresses.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-20T22:28:08.726Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa2a1b3/RCHSqGuuFnFf6XNjztAXS.jpg","model_url":"https://fal.run/blackforestlabs/flux-3/keyframes-to-video","license_type":"commercial","date":"2026-07-17T15:58:26.752Z","group":{"key":"flux-3-new","label":"Keyframes to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for blackforestlabs/flux-3/keyframes-to-video","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-3/keyframes-to-video queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3/keyframes-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa2a1b3/RCHSqGuuFnFf6XNjztAXS.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3/keyframes-to-video","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3/keyframes-to-video/api","about":"Generate a video that hits the supplied keyframe images at exact\nframe positions 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"]},"Flux3KeyframesToVideoInput":{"properties":{"safety_tolerance":{"default":2,"minimum":0,"description":"The safety tolerance level for the generated video. 0 is the strictest and 4 is the most permissive.","maximum":4,"title":"Safety Tolerance","type":"integer"},"resolution":{"default":"720p","description":"Resolution of the generated video. `1080p`, `1440p` (2K) and `2160p` (4K) are finished by the video upsampler; exact dimensions depend on the aspect ratio.","enum":["720p","1080p","1440p","2160p"],"title":"Resolution","type":"string"},"generate_audio":{"default":true,"description":"Whether to generate audio for the video.","title":"Generate Audio","type":"boolean"},"keyframes":{"items":{"$ref":"#/components/schemas/Flux3Keyframe"},"title":"Keyframes","minItems":1,"description":"Keyframe images pinned to frame positions in the generated video. Up to 10 keyframes with unique `frame_index` values.","maxItems":10,"examples":[[{"image_url":"https://storage.googleapis.com/falserverless/example_inputs/veo31-flf2v-input-1.jpeg","frame_index":0},{"image_url":"https://storage.googleapis.com/falserverless/example_inputs/veo31-flf2v-input-2.jpeg","frame_index":120}]],"type":"array"},"prompt":{"examples":["A red panda walks along a mossy log in a sunlit forest, one continuous unbroken shot. Ambient birdsong and rustling leaves."],"description":"The text prompt describing the video you want to generate.","title":"Prompt","type":"string"},"duration":{"default":5,"description":"Duration of the generated video in seconds. An explicit duration is required to validate keyframe positions.","enum":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"title":"Duration","type":"integer"},"aspect_ratio":{"default":"auto","description":"Aspect ratio of the generated video. `auto` lets the model choose.","enum":["auto","21:9","2:1","16:9","4:3","1:1","3:4","9:16"],"title":"Aspect Ratio","type":"string"}},"x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","generate_audio","safety_tolerance","keyframes"],"required":["prompt","keyframes"],"title":"Flux3KeyframesToVideoInput","type":"object"},"Flux3KeyframesToVideoOutput":{"properties":{"seed":{"description":"The seed used for the generation.","title":"Seed","type":"integer"},"video":{"description":"The generated video.","$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/veo3-i2v-output.mp4"}]}},"x-fal-order-properties":["video","seed"],"required":["video","seed"],"title":"Flux3VideoOutput","type":"object"},"Flux3Keyframe":{"properties":{"image_url":{"description":"URL of the keyframe image (PNG, JPEG, or WebP).","title":"Image URL","type":"string"},"frame_index":{"minimum":0,"description":"Frame position of this keyframe in the generated 24 fps video. Must be unique and at most `duration * 24`.","title":"Frame Index","type":"integer"}},"x-fal-order-properties":["image_url","frame_index"],"required":["image_url","frame_index"],"title":"Flux3Keyframe","type":"object"},"File":{"properties":{"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","type":"object"}}},"paths":{"/blackforestlabs/flux-3/keyframes-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"}}}}}}},"/blackforestlabs/flux-3/keyframes-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."}}}}}}}}},"/blackforestlabs/flux-3/keyframes-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3KeyframesToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/keyframes-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/Flux3KeyframesToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/live-portrait","metadata":{"display_name":"Live Portrait","category":"image-to-video","description":"Transfer expression from a video to a portrait.","status":"active","tags":["expression","animation"],"updated_at":"2026-04-21T17:50:49.839Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/model_tests/live-portrait/XKEmk3mAzGHUjK3qqH-UL.jpeg","model_url":"https://fal.run/fal-ai/live-portrait","github_url":"https://github.com/KwaiVGI/LivePortrait/blob/main/LICENSE","license_type":"commercial","date":"2024-07-09T00:00:00.000Z","group":{"key":"live-portrait","label":"Video"},"highlighted":false,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/live-portrait","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/live-portrait queue.","x-fal-metadata":{"endpointId":"fal-ai/live-portrait","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/model_tests/live-portrait/XKEmk3mAzGHUjK3qqH-UL.jpeg","playgroundUrl":"https://fal.ai/models/fal-ai/live-portrait","documentationUrl":"https://fal.ai/models/fal-ai/live-portrait/api","about":"Predict Pose"}},"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"]},"LivePortraitInput":{"properties":{"pupil_x":{"title":"Pupil X","default":0,"maximum":45,"description":"Amount to move pupils horizontally","minimum":-45,"type":"number"},"flag_stitching":{"default":true,"description":"Whether to enable stitching. Recommended to set to True.","title":"Flag Stitching","type":"boolean"},"image_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/live-portrait/XKEmk3mAzGHUjK3qqH-UL.jpeg"],"description":"URL of the image to be animated","title":"Image Url","type":"string"},"eyebrow":{"title":"Eyebrow","default":0,"maximum":30,"description":"Amount to raise or lower eyebrows","minimum":-30,"type":"number"},"scale":{"default":2.3,"description":"Scaling factor for the face crop.","title":"Scale","type":"number"},"flag_eye_retargeting":{"default":false,"description":"Whether to enable eye retargeting.","title":"Flag Eye Retargeting","type":"boolean"},"vx_ratio":{"default":0,"description":"Horizontal offset ratio for face crop.","title":"Vx Ratio","type":"number"},"vy_ratio":{"default":-0.125,"description":"Vertical offset ratio for face crop. Positive values move up, negative values move down.","title":"Vy Ratio","type":"number"},"pupil_y":{"title":"Pupil Y","default":0,"maximum":45,"description":"Amount to move pupils vertically","minimum":-45,"type":"number"},"rotate_roll":{"title":"Rotate Roll","default":0,"maximum":45,"description":"Amount to rotate the face in roll","minimum":-45,"type":"number"},"blink":{"title":"Blink","default":0,"maximum":30,"description":"Amount to blink the eyes","minimum":-30,"type":"number"},"flag_lip_zero":{"default":true,"description":"Whether to set the lip to closed state before animation. Only takes effect when flag_eye_retargeting and flag_lip_retargeting are False.","title":"Flag Lip Zero","type":"boolean"},"flag_lip_retargeting":{"default":false,"description":"Whether to enable lip retargeting.","title":"Flag Lip Retargeting","type":"boolean"},"rotate_pitch":{"title":"Rotate Pitch","default":0,"maximum":45,"description":"Amount to rotate the face in pitch","minimum":-45,"type":"number"},"wink":{"title":"Wink","default":0,"maximum":25,"description":"Amount to wink","minimum":0,"type":"number"},"video_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/live-portrait/liveportrait-example.mp4"],"description":"URL of the video to drive the lip syncing.","title":"Video Url","type":"string"},"dsize":{"default":512,"description":"Size of the output image.","title":"Dsize","type":"integer"},"batch_size":{"default":32,"description":"Batch size for the model. The larger the batch size, the faster the model will run, but the more memory it will consume.","title":"Batch Size","type":"integer"},"eee":{"title":"Eee","default":0,"maximum":40,"description":"Amount to shape mouth in 'eee' position","minimum":-40,"type":"number"},"rotate_yaw":{"title":"Rotate Yaw","default":0,"maximum":45,"description":"Amount to rotate the face in yaw","minimum":-45,"type":"number"},"flag_relative":{"default":true,"description":"Whether to use relative motion.","title":"Flag Relative","type":"boolean"},"woo":{"title":"Woo","default":0,"maximum":100,"description":"Amount to shape mouth in 'woo' position","minimum":-100,"type":"number"},"enable_safety_checker":{"default":false,"description":"\n        Whether to enable the safety checker. If enabled, the model will check if the input image contains a face before processing it.\n        The safety checker will process the input image\n        ","title":"Enable Safety Checker","type":"boolean"},"flag_do_crop":{"default":true,"description":"Whether to crop the source portrait to the face-cropping space.","title":"Flag Do Crop","type":"boolean"},"flag_pasteback":{"default":true,"description":"Whether to paste-back/stitch the animated face cropping from the face-cropping space to the original image space.","title":"Flag Pasteback","type":"boolean"},"smile":{"title":"Smile","default":0,"maximum":2,"description":"Amount to smile","minimum":-2,"type":"number"},"flag_do_rot":{"default":true,"description":"Whether to conduct the rotation when flag_do_crop is True.","title":"Flag Do Rot","type":"boolean"},"aaa":{"title":"Aaa","default":0,"maximum":200,"description":"Amount to open mouth in 'aaa' shape","minimum":-200,"type":"number"}},"x-fal-order-properties":["video_url","image_url","blink","eyebrow","wink","pupil_x","pupil_y","aaa","eee","woo","smile","flag_lip_zero","rotate_pitch","rotate_yaw","rotate_roll","flag_eye_retargeting","flag_lip_retargeting","flag_stitching","flag_relative","flag_pasteback","flag_do_crop","flag_do_rot","dsize","scale","vx_ratio","vy_ratio","batch_size","enable_safety_checker"],"required":["video_url","image_url"],"title":"LivePortraitInput","type":"object"},"LivePortraitOutput":{"properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"required":["video"],"title":"LivePortraitOutput","type":"object"},"File":{"properties":{"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","type":"object"}}},"paths":{"/fal-ai/live-portrait/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/live-portrait/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/live-portrait":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LivePortraitInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/live-portrait/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/LivePortraitOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pixverse/c1/reference-to-video","metadata":{"display_name":"PixVerse C1 Reference To Video","category":"image-to-video","description":"Generate character-consistent videos from reference images using PixVerse C1, with subject and background references.","status":"active","tags":["video-generation","reference-to-video","pixverse","character-consistency","1080p","audio"],"updated_at":"2026-10-20T22:56:32.462Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a95798a/fCnVWzH0_WkQiWSdjqkwO_e7cc6f7bfb2c4bb1b4e7c915466455f8.jpg","model_url":"https://fal.run/fal-ai/pixverse/c1/reference-to-video","license_type":"commercial","date":"2026-04-08T21:07:52.461Z","group":{"key":"pixverse-c1","label":"Reference to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/pixverse/c1/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pixverse/c1/reference-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/pixverse/c1/reference-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a95798a/fCnVWzH0_WkQiWSdjqkwO_e7cc6f7bfb2c4bb1b4e7c915466455f8.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/pixverse/c1/reference-to-video","documentationUrl":"https://fal.ai/models/fal-ai/pixverse/c1/reference-to-video/api","about":"Reference To Video C1"}},"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"]},"PixverseC1ReferenceToVideoInput":{"x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","seed","generate_audio_switch","image_references","enable_safety_checker"],"properties":{"duration":{"default":5,"description":"The duration of the generated video in seconds (1-15)","minimum":1,"type":"integer","title":"Duration","maximum":15},"aspect_ratio":{"default":"16:9","description":"The aspect ratio of the generated video","type":"string","title":"Aspect Ratio","enum":["16:9","4:3","1:1","3:4","9:16","2:3","3:2","21:9"]},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening."},"generate_audio_switch":{"default":false,"type":"boolean","title":"Generate Audio Switch","description":"Enable audio generation (BGM, SFX, dialogue)"},"resolution":{"default":"720p","description":"The resolution of the generated video","type":"string","title":"Resolution","enum":["360p","540p","720p","1080p"]},"prompt":{"examples":["A @character walks through a magical forest"],"type":"string","title":"Prompt","description":"The prompt for the reference-to-video generation. Use @ref_name to refer to uploaded references. Limited to 2048 UTF-8 encoded bytes. Because the limit counts bytes rather than characters, emoji and non-Latin or accented characters (which use multiple bytes each) can push a visually short prompt over the cap."},"image_references":{"examples":[[{"ref_name":"character","image_url":"https://v3.fal.media/files/zebra/qL93Je8ezvzQgDOEzTjKF_KhGKZTEebZcDw6T5rwQPK_output.png","type":"subject"}]],"items":{"$ref":"#/components/schemas/ImageReference"},"minItems":1,"type":"array","maxItems":7,"title":"Image References","description":"List of reference images with type and name. Use @ref_name in the prompt to refer to each reference."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"\n            The same seed and the same prompt given to the same version of the model\n            will output the same video every time.\n        "}},"required":["prompt","image_references"],"title":"ReferenceToVideoRequestC1","type":"object"},"PixverseC1ReferenceToVideoOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video file."}},"required":["video"],"title":"ReferenceOutputC1","type":"object"},"ImageReference":{"x-fal-order-properties":["image_url","type","ref_name"],"properties":{"ref_name":{"examples":["character","dog","room"],"type":"string","title":"Ref Name","description":"A short name for this reference. Use @ref_name in the prompt to refer to this image."},"image_url":{"examples":["https://v3.fal.media/files/zebra/qL93Je8ezvzQgDOEzTjKF_KhGKZTEebZcDw6T5rwQPK_output.png"],"type":"string","title":"Image Url","description":"URL of the reference image"},"type":{"default":"subject","description":"Type of reference: 'subject' for character/object references, 'background' for scene/environment references","type":"string","title":"Type","enum":["subject","background"]}},"required":["image_url","ref_name"],"title":"ImageReference","type":"object"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"file_size":{"examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"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."}},"required":["url"],"title":"File","type":"object"}}},"paths":{"/fal-ai/pixverse/c1/reference-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/pixverse/c1/reference-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/pixverse/c1/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseC1ReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/c1/reference-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/PixverseC1ReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/fabric-1.0/fast","metadata":{"display_name":"Fabric 1.0 Fast","category":"image-to-video","description":"VEED Fabric 1.0 is an image-to-video API that turns any image into a talking video","status":"active","tags":["lipsync","avatar",""],"updated_at":"2026-10-20T22:40:24.067Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/zebra/AGRvOvMtrM0o02wz8-hRF_cb5739a5199b49a7971c5319881c6765.jpg","model_url":"https://fal.run/veed/fabric-1.0/fast","license_type":"commercial","date":"2025-10-01T14:00:46.685Z","group":{"key":"fabric-1.0","label":"Image To Video [fast]"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for veed/fabric-1.0/fast","version":"1.0.0","description":"The OpenAPI schema for the veed/fabric-1.0/fast queue.","x-fal-metadata":{"endpointId":"veed/fabric-1.0/fast","category":"image-to-video","thumbnailUrl":"https://v3.fal.media/files/zebra/AGRvOvMtrM0o02wz8-hRF_cb5739a5199b49a7971c5319881c6765.jpg","playgroundUrl":"https://fal.ai/models/veed/fabric-1.0/fast","documentationUrl":"https://fal.ai/models/veed/fabric-1.0/fast/api","about":"Fast"}},"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"]},"Fabric10FastInput":{"required":["image_url","audio_url","resolution"],"title":"FabricOneLipsyncInput","x-fal-order-properties":["image_url","audio_url","resolution"],"type":"object","properties":{"audio_url":{"minLength":1,"format":"uri","title":"Audio Url","maxLength":2083,"type":"string","examples":["https://v3.fal.media/files/elephant/Oz_g4AwQvXtXpUHL3Pa7u_Hope.mp3"]},"image_url":{"minLength":1,"format":"uri","title":"Image Url","maxLength":2083,"type":"string","examples":["https://v3.fal.media/files/koala/NLVPfOI4XL1cWT2PmmqT3_Hope.png"]},"resolution":{"enum":["720p","480p"],"title":"Resolution","type":"string","description":"Resolution"}}},"Fabric10FastOutput":{"required":["video"],"title":"FabricOneOutput","x-fal-order-properties":["video"],"type":"object","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","url":"https://v3.fal.media/files/lion/Yha3swLpHm35hoJCs8oJQ_tmp618_yf2f.mp4"}]}}},"File":{"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","properties":{"file_size":{"description":"The size of the file in bytes.","title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019]},"content_type":{"description":"The mime type of the file.","title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/veed/fabric-1.0/fast/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/fabric-1.0/fast/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/fabric-1.0/fast":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fabric10FastInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/fabric-1.0/fast/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/Fabric10FastOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"blackforestlabs/flux-3/image-to-video/draft","metadata":{"display_name":"Flux 3 Image To Video Draft","category":"image-to-video","description":"FLUX.3 is Black Forest Labs' frontier audio/video model. Generate fast, low-cost draft previews that animate a still image, with a reusable draft cache for full-quality enhancement.\n","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-20T22:28:06.819Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa4eee7/75Q_8LQaHK_bCBgs7SF9V.jpg","model_url":"https://fal.run/blackforestlabs/flux-3/image-to-video/draft","license_type":"commercial","date":"2026-08-04T03:08:58.940Z","group":{"key":"flux-3-new-draft","label":"Image to 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/image-to-video/draft","version":"1.0.0","description":"The OpenAPI schema for the blackforestlabs/flux-3/image-to-video/draft queue.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3/image-to-video/draft","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa4eee7/75Q_8LQaHK_bCBgs7SF9V.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3/image-to-video/draft","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3/image-to-video/draft/api","about":"Image To 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"]},"Flux3ImageToVideoDraftInput":{"properties":{"duration":{"description":"Draft duration in whole seconds from 5 through 20, or `auto`.","enum":["auto",5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"title":"Duration","default":"auto"},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/veo31_i2v_input.jpg"],"description":"URL or data URI of the opening keyframe image.","title":"Image URL","type":"string"},"generate_audio":{"default":true,"description":"Whether to generate audio for the draft video.","title":"Generate Audio","type":"boolean"},"prompt":{"examples":["A red panda walks along a mossy log in a sunlit forest, one continuous unbroken shot."],"description":"The text prompt describing the draft video.","title":"Prompt","type":"string"},"safety_tolerance":{"default":2,"minimum":0,"description":"The safety tolerance level for the generated video. 0 is the strictest and 4 is the most permissive.","maximum":4,"title":"Safety Tolerance","type":"integer"},"aspect_ratio":{"default":"auto","description":"Aspect ratio of the generated draft. `auto` lets the model choose.","enum":["auto","21:9","2:1","16:9","4:3","1:1","3:4","9:16"],"title":"Aspect Ratio","type":"string"}},"x-fal-order-properties":["prompt","aspect_ratio","duration","generate_audio","safety_tolerance","image_url"],"required":["prompt","image_url"],"title":"Flux3ImageToVideoDraftInput","type":"object"},"Flux3ImageToVideoDraftOutput":{"properties":{"video":{"description":"The draft video.","$ref":"#/components/schemas/File"},"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"}]}},"x-fal-order-properties":["video","draft_cache"],"required":["video"],"title":"Flux3DraftOutput","type":"object"},"File":{"properties":{"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size"},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","type":"object"}}},"paths":{"/blackforestlabs/flux-3/image-to-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/image-to-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/image-to-video/draft":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3ImageToVideoDraftInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3/image-to-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/Flux3ImageToVideoDraftOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltxv-13b-098-distilled/image-to-video","metadata":{"display_name":"LTX-Video 13B 0.9.8 Distilled","category":"image-to-video","description":"Generate long videos from prompts and images using LTX Video-0.9.8 13B Distilled and custom LoRA","status":"active","tags":["video","ltx-video","image-to-video"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Training-5.jpg","model_url":"https://fal.run/fal-ai/ltxv-13b-098-distilled/image-to-video","license_type":"commercial","date":"2025-07-17T03:02:23.813Z","group":{"key":"ltx-video-13b-098","label":"Image to Video"},"highlighted":false,"kind":"inference","duration_estimate":1,"pinned":false,"training_endpoint_ids":["fal-ai/ltx-video-trainer"],"inference_endpoint_ids":["fal-ai/ltx-video-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltxv-13b-098-distilled/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltxv-13b-098-distilled/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltxv-13b-098-distilled/image-to-video","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Training-5.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltxv-13b-098-distilled/image-to-video/api","about":"Generate a video from a prompt and an image."}},"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"]},"Ltxv13b098DistilledImageToVideoInput":{"required":["prompt","image_url"],"type":"object","title":"DistilledImageToVideoInput","properties":{"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-image-input.jpg"],"type":"string","title":"Image URL","description":"Image URL for Image-to-Video task"},"second_pass_skip_initial_steps":{"minimum":1,"default":5,"maximum":11,"type":"integer","title":"Second Pass Skip Initial Steps","examples":[5],"description":"The number of inference steps to skip in the initial steps of the second pass. By skipping some steps at the beginning, the second pass can focus on smaller details instead of larger changes."},"aspect_ratio":{"enum":["9:16","1:1","16:9","auto"],"default":"auto","examples":["auto"],"type":"string","title":"Aspect Ratio","description":"The aspect ratio of the video."},"reverse_video":{"default":false,"examples":[false],"type":"boolean","title":"Reverse Video","description":"Whether to reverse the video."},"enable_prompt_expansion":{"default":false,"examples":[false],"type":"boolean","title":"Enable Prompt Expansion","description":"Whether to expand the prompt using a language model."},"enable_safety_checker":{"default":true,"examples":[true],"type":"boolean","title":"Enable Safety Checker","description":"Whether to enable the safety checker. Disabling it requires account authorization; unauthorized requests are always checked."},"second_pass_num_inference_steps":{"minimum":2,"default":8,"maximum":12,"type":"integer","title":"Second Pass Number of Inference Steps","examples":[8],"description":"Number of inference steps during the second pass."},"first_pass_num_inference_steps":{"minimum":2,"default":8,"maximum":12,"type":"integer","title":"Number of Inference Steps","examples":[8],"description":"Number of inference steps during the first pass."},"loras":{"default":[],"description":"LoRA weights to use for generation","items":{"$ref":"#/components/schemas/LoRAWeight"},"title":"Loras","type":"array"},"frame_rate":{"minimum":1,"default":24,"maximum":60,"type":"integer","title":"Frame Rate","examples":[24],"description":"The frame rate of the video."},"resolution":{"enum":["480p","720p"],"default":"720p","examples":["720p"],"type":"string","title":"Resolution","description":"Resolution of the generated video."},"tone_map_compression_ratio":{"default":0,"maximum":1,"type":"number","multipleOf":0.05,"title":"Tone Map Compression Ratio","description":"The compression ratio for tone mapping. This is used to compress the dynamic range of the video to improve visual quality. A value of 0.0 means no compression, while a value of 1.0 means maximum compression.","minimum":0,"examples":[0]},"prompt":{"examples":["The astronaut gets up and walks away"],"type":"string","title":"Prompt","description":"Text prompt to guide generation"},"enable_detail_pass":{"default":false,"examples":[false],"type":"boolean","title":"Enable Detail Pass","description":"Whether to use a detail pass. If True, the model will perform a second pass to refine the video and enhance details. This incurs a 2.0x cost multiplier on the base price."},"num_frames":{"minimum":9,"default":121,"maximum":1441,"type":"integer","title":"Number of Frames","examples":[121],"description":"The number of frames in the video."},"temporal_adain_factor":{"default":0.5,"maximum":1,"type":"number","multipleOf":0.05,"title":"Temporal AdaIN Factor","description":"The factor for adaptive instance normalization (AdaIN) applied to generated video chunks after the first. This can help deal with a gradual increase in saturation/contrast in the generated video by normalizing the color distribution across the video. A high value will ensure the color distribution is more consistent across the video, while a low value will allow for more variation in color distribution.","minimum":0,"examples":[0.5]},"negative_prompt":{"default":"worst quality, inconsistent motion, blurry, jittery, distorted","description":"Negative prompt for generation","type":"string","title":"Negative Prompt"},"constant_rate_factor":{"minimum":0,"default":29,"maximum":51,"type":"integer","title":"Constant Rate Factor","examples":[29],"description":"The constant rate factor (CRF) to compress input media with. Compressed input media more closely matches the model's training data, which can improve motion quality."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for generation","title":"Seed"}},"x-fal-order-properties":["prompt","negative_prompt","loras","resolution","aspect_ratio","seed","num_frames","first_pass_num_inference_steps","second_pass_num_inference_steps","second_pass_skip_initial_steps","frame_rate","enable_prompt_expansion","reverse_video","enable_safety_checker","enable_detail_pass","temporal_adain_factor","tone_map_compression_ratio","constant_rate_factor","image_url"]},"Ltxv13b098DistilledImageToVideoOutput":{"required":["video","prompt","seed"],"type":"object","title":"ImageToVideoOutput","properties":{"prompt":{"examples":["The astronaut gets up and walks away"],"type":"string","title":"Prompt","description":"The prompt used for generation."},"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltxv-image-to-video-output.mp4"}],"description":"The generated video file."},"seed":{"description":"The seed used for generation.","type":"integer","title":"Seed"}},"x-fal-order-properties":["video","prompt","seed"]},"LoRAWeight":{"required":["path"],"type":"object","title":"LoRAWeight","properties":{"path":{"description":"URL or path to the LoRA weights.","type":"string","title":"Path"},"scale":{"minimum":0,"default":1,"maximum":4,"type":"number","title":"Scale","description":"Scale of the LoRA weight. This is a multiplier applied to the LoRA weight when loading it."},"weight_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the LoRA weight. Only used if `path` is a HuggingFace repository, and is only required when the repository contains multiple LoRA weights.","title":"Weight Name"}},"x-fal-order-properties":["path","weight_name","scale"]},"File":{"required":["url"],"type":"object","title":"File","properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"}},"x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/ltxv-13b-098-distilled/image-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/ltxv-13b-098-distilled/image-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/ltxv-13b-098-distilled/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltxv13b098DistilledImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltxv-13b-098-distilled/image-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/Ltxv13b098DistilledImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video","metadata":{"display_name":"MiniMax Hailuo 2.3 Fast [Pro] (Image to Video)","category":"image-to-video","description":"MiniMax Hailuo-2.3-Fast Image To Video API (Pro, 1080p): Advanced fast image-to-video generation model with 1080p resolution","status":"active","tags":["image-to-video"],"updated_at":"2026-04-21T17:52:02.568Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/penguin/37ZHJodysdkE5NcfUc3fu_5731672b9b3c4e47b4b851a5145e5d3c.jpg","model_url":"https://fal.run/fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video","license_type":"commercial","date":"2025-10-27T13:08:20.657Z","group":{"key":"hailuo-23","label":"Fast Image To Video (pro)"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/penguin/37ZHJodysdkE5NcfUc3fu_5731672b9b3c4e47b4b851a5145e5d3c.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video/api","about":"Image To Video Hailuo 23 Fast 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"]},"MinimaxHailuo23FastProImageToVideoInput":{"properties":{"prompt":{"examples":["Subject-tracking orbit: camera glides parallel to astronaut, Earth rotates beneath, sun crest reveals lens flare, astronaut tethers and spins slowly, 8K 60 fps slow-motion, ends with spacecraft blackout on sun disk"],"maxLength":2000,"description":"Text prompt for video generation","minLength":1,"title":"Prompt","type":"string"},"enable_safety_checker":{"default":true,"description":"Authorized callers may set false to request relaxed screening.","title":"Enable Safety Checker","type":"boolean"},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/hailuo23/fast_pro_i2v_in.jpg"],"description":"URL of the image to use as the first frame","_fal_ui_field":"image","title":"Image Url","type":"string"},"prompt_optimizer":{"default":true,"description":"Whether to use the model's prompt optimizer","title":"Prompt Optimizer","type":"boolean"}},"x-fal-order-properties":["enable_safety_checker","prompt","prompt_optimizer","image_url"],"required":["prompt","image_url"],"title":"ProFastImageToVideoHailuo23Input","type":"object"},"MinimaxHailuo23FastProImageToVideoOutput":{"properties":{"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/hailuo23/fast_pro_i2v_out.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video"}},"x-fal-order-properties":["video"],"required":["video"],"title":"ProFastImageToVideoHailuo23Output","type":"object"},"File":{"properties":{"content_type":{"examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"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."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","type":"object"}}},"paths":{"/fal-ai/minimax/hailuo-2.3-fast/pro/image-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/minimax/hailuo-2.3-fast/pro/image-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/minimax/hailuo-2.3-fast/pro/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimaxHailuo23FastProImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/minimax/hailuo-2.3-fast/pro/image-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/MinimaxHailuo23FastProImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/minimax/video-01/image-to-video","metadata":{"display_name":"MiniMax (Hailuo AI) Video 01","category":"image-to-video","description":"Generate video clips from your images using MiniMax Video model","status":"active","tags":["motion","transformation"],"updated_at":"2026-04-21T17:52:17.032Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/minimax-video-01-image-to-video.webp","thumbnail_animated_url":"https://storage.googleapis.com/falserverless/gallery/minimax-video-01-image-to-video-animated.webp","model_url":"https://fal.run/fal-ai/minimax/video-01/image-to-video","license_type":"commercial","date":"2024-10-30T00:00:00.000Z","group":{"key":"minimax-video","label":"Image to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/minimax/video-01/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/minimax/video-01/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/minimax/video-01/image-to-video","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/minimax-video-01-image-to-video.webp","playgroundUrl":"https://fal.ai/models/fal-ai/minimax/video-01/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/minimax/video-01/image-to-video/api","about":"Hailuo I2V-01 API: Native high-resolution, high-frame-rate video generation model, supports text-to-video and image-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"]},"MinimaxVideo01ImageToVideoInput":{"properties":{"prompt":{"examples":["A stylish woman walks down a Tokyo street filled with warm glowing neon and animated city signage."],"maxLength":2000,"title":"Prompt","type":"string"},"enable_safety_checker":{"default":true,"description":"Authorized callers may set false to request relaxed screening.","title":"Enable Safety Checker","type":"boolean"},"image_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/wan/dragon-warrior.jpg"],"description":"URL of the image to use as the first frame","title":"Image Url","type":"string"},"prompt_optimizer":{"default":true,"description":"Whether to use the model's prompt optimizer","title":"Prompt Optimizer","type":"boolean"}},"x-fal-order-properties":["enable_safety_checker","prompt","image_url","prompt_optimizer"],"required":["prompt","image_url"],"title":"ImageToVideoRequest","type":"object"},"MinimaxVideo01ImageToVideoOutput":{"properties":{"video":{"examples":[{"url":"https://fal.media/files/monkey/vNZqQV_WgC9MhoidClLyw_output.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video"}},"x-fal-order-properties":["video"],"required":["video"],"title":"VideoOutput","type":"object"},"File":{"properties":{"content_type":{"examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"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."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","type":"object"}}},"paths":{"/fal-ai/minimax/video-01/image-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/minimax/video-01/image-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/minimax/video-01/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimaxVideo01ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/minimax/video-01/image-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/MinimaxVideo01ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-video-13b-distilled/image-to-video","metadata":{"display_name":"LTX Video-0.9.7 13B Distilled","category":"image-to-video","description":"Generate videos from prompts and images using LTX Video-0.9.7 13B Distilled and custom LoRA","status":"active","tags":["video","ltx-video","image-to-video"],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f922a/E8s8t2FBPrzze7IbGqvtY_h2ZGIzJR.png","model_url":"https://fal.run/fal-ai/ltx-video-13b-distilled/image-to-video","license_type":"commercial","date":"2025-05-17T01:59:46.017Z","group":{"key":"ltx-video-13b-distilled","label":"Image to Video"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx-video-trainer"]},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/ltx-video-13b-distilled/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-video-13b-distilled/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-video-13b-distilled/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f922a/E8s8t2FBPrzze7IbGqvtY_h2ZGIzJR.png","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-video-13b-distilled/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-video-13b-distilled/image-to-video/api","about":"Generate a video from a prompt and an image."}},"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"]},"LtxVideo13bDistilledImageToVideoInput":{"properties":{"second_pass_skip_initial_steps":{"examples":[5],"minimum":1,"default":5,"type":"integer","description":"The number of inference steps to skip in the initial steps of the second pass. By skipping some steps at the beginning, the second pass can focus on smaller details instead of larger changes.","title":"Second Pass Skip Initial Steps","maximum":11},"resolution":{"examples":["720p"],"default":"720p","type":"string","description":"Resolution of the generated video.","enum":["480p","720p"],"title":"Resolution"},"frame_rate":{"examples":[24],"minimum":1,"default":24,"type":"integer","description":"The frame rate of the video.","title":"Frame Rate","maximum":60},"num_frames":{"examples":[121],"minimum":9,"default":121,"type":"integer","description":"The number of frames in the video.","title":"Number of Frames","maximum":1441},"reverse_video":{"examples":[false],"type":"boolean","description":"Whether to reverse the video.","title":"Reverse Video","default":false},"prompt":{"examples":["The astronaut gets up and walks away"],"type":"string","description":"Text prompt to guide generation","title":"Prompt"},"first_pass_num_inference_steps":{"examples":[8],"minimum":2,"default":8,"type":"integer","description":"Number of inference steps during the first pass.","title":"Number of Inference Steps","maximum":12},"negative_prompt":{"type":"string","description":"Negative prompt for generation","title":"Negative Prompt","default":"worst quality, inconsistent motion, blurry, jittery, distorted"},"enable_prompt_expansion":{"examples":[false],"type":"boolean","description":"Whether to expand the prompt using a language model.","title":"Enable Prompt Expansion","default":false},"second_pass_num_inference_steps":{"examples":[8],"minimum":2,"default":8,"type":"integer","description":"Number of inference steps during the second pass.","title":"Second Pass Number of Inference Steps","maximum":12},"tone_map_compression_ratio":{"minimum":0,"type":"number","description":"The compression ratio for tone mapping. This is used to compress the dynamic range of the video to improve visual quality. A value of 0.0 means no compression, while a value of 1.0 means maximum compression.","default":0,"maximum":1,"examples":[0],"multipleOf":0.05,"title":"Tone Map Compression Ratio"},"enable_detail_pass":{"examples":[false],"type":"boolean","description":"Whether to use a detail pass. If True, the model will perform a second pass to refine the video and enhance details. This incurs a 2.0x cost multiplier on the base price.","title":"Enable Detail Pass","default":false},"seed":{"title":"Seed","description":"Random seed for generation","anyOf":[{"type":"integer"},{"type":"null"}]},"loras":{"items":{"$ref":"#/components/schemas/LoRAWeight"},"type":"array","description":"LoRA weights to use for generation","title":"Loras","default":[]},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-image-input.jpg"],"type":"string","description":"Image URL for Image-to-Video task","title":"Image URL"},"enable_safety_checker":{"examples":[true],"type":"boolean","description":"Whether to enable the safety checker. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","default":true},"temporal_adain_factor":{"minimum":0,"type":"number","description":"The factor for adaptive instance normalization (AdaIN) applied to generated video chunks after the first. This can help deal with a gradual increase in saturation/contrast in the generated video by normalizing the color distribution across the video. A high value will ensure the color distribution is more consistent across the video, while a low value will allow for more variation in color distribution.","default":0.5,"maximum":1,"examples":[0.5],"multipleOf":0.05,"title":"Temporal AdaIN Factor"},"aspect_ratio":{"examples":["auto"],"default":"auto","type":"string","description":"The aspect ratio of the video.","enum":["9:16","1:1","16:9","auto"],"title":"Aspect Ratio"},"constant_rate_factor":{"examples":[29],"minimum":0,"default":29,"type":"integer","description":"The constant rate factor (CRF) to compress input media with. Compressed input media more closely matches the model's training data, which can improve motion quality.","title":"Constant Rate Factor","maximum":51}},"x-fal-order-properties":["prompt","negative_prompt","loras","resolution","aspect_ratio","seed","num_frames","first_pass_num_inference_steps","second_pass_num_inference_steps","second_pass_skip_initial_steps","frame_rate","enable_prompt_expansion","reverse_video","enable_safety_checker","enable_detail_pass","temporal_adain_factor","tone_map_compression_ratio","constant_rate_factor","image_url"],"type":"object","title":"DistilledImageToVideoInput","required":["prompt","image_url"]},"LtxVideo13bDistilledImageToVideoOutput":{"properties":{"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/ltxv-image-to-video-output.mp4"}],"description":"The generated video file.","$ref":"#/components/schemas/File"},"prompt":{"examples":["The astronaut gets up and walks away"],"type":"string","description":"The prompt used for generation.","title":"Prompt"},"seed":{"type":"integer","description":"The seed used for generation.","title":"Seed"}},"x-fal-order-properties":["video","prompt","seed"],"type":"object","title":"ImageToVideoOutput","required":["video","prompt","seed"]},"LoRAWeight":{"properties":{"path":{"type":"string","description":"URL or path to the LoRA weights.","title":"Path"},"scale":{"default":1,"minimum":0,"type":"number","description":"Scale of the LoRA weight. This is a multiplier applied to the LoRA weight when loading it.","title":"Scale","maximum":4},"weight_name":{"title":"Weight Name","description":"Name of the LoRA weight. Only used if `path` is a HuggingFace repository, and is only required when the repository contains multiple LoRA weights.","anyOf":[{"type":"string"},{"type":"null"}]}},"x-fal-order-properties":["path","weight_name","scale"],"type":"object","title":"LoRAWeight","required":["path"]},"File":{"properties":{"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","title":"File","required":["url"]}}},"paths":{"/fal-ai/ltx-video-13b-distilled/image-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-video-13b-distilled/image-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-video-13b-distilled/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LtxVideo13bDistilledImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-video-13b-distilled/image-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/LtxVideo13bDistilledImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/v1/pro/ai-avatar","metadata":{"display_name":"Kling AI Avatar Pro","category":"image-to-video","description":"Kling AI Avatar Pro: The premium endpoint for creating avatar videos with realistic humans, animals, cartoons, or stylized characters","status":"active","tags":["stylized","transform"],"updated_at":"2026-06-24T11:28:26.613Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f9229/3XhAorXk_J0ZalO2fpf6c_GVGG0NLz.png","model_url":"https://fal.run/fal-ai/kling-video/v1/pro/ai-avatar","license_type":"commercial","date":"2025-09-13T07:23:01.405Z","group":{"key":"Kling-Avatar","label":"Kling AI Avatar Pro"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/kling-video/v1/pro/ai-avatar","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v1/pro/ai-avatar queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v1/pro/ai-avatar","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f9229/3XhAorXk_J0ZalO2fpf6c_GVGG0NLz.png","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v1/pro/ai-avatar","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v1/pro/ai-avatar/api","about":"Pro Ai Avatar"}},"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"]},"KlingVideoV1ProAiAvatarInput":{"properties":{"enable_safety_checker":{"type":"boolean","description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker"},"image_url":{"type":"string","description":"The URL of the image to use as your avatar","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling_ai_avatar_input.jpg"],"_fal_ui_field":"image","title":"Image Url"},"prompt":{"type":"string","description":"The prompt to use for the video generation.","default":".","title":"Prompt"},"audio_url":{"type":"string","description":"The URL of the audio file.","examples":["https://v3.fal.media/files/rabbit/9_0ZG_geiWjZOmn9yscO6_output.mp3"],"_fal_ui_field":"audio","title":"Audio Url"}},"type":"object","x-fal-order-properties":["enable_safety_checker","image_url","audio_url","prompt"],"title":"AIAvatarInput","required":["image_url","audio_url"]},"KlingVideoV1ProAiAvatarOutput":{"properties":{"duration":{"type":"number","description":"Duration of the output video in seconds.","title":"Duration"},"video":{"$ref":"#/components/schemas/File","description":"The generated video","examples":[{"url":"https://v3.fal.media/files/penguin/ln3x7H1p1jL0Pwo7675NI_output.mp4"}]}},"type":"object","x-fal-order-properties":["video","duration"],"title":"AIAvatarOutput","required":["video","duration"]},"File":{"properties":{"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"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"}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","required":["url"]}}},"paths":{"/fal-ai/kling-video/v1/pro/ai-avatar/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/v1/pro/ai-avatar/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/v1/pro/ai-avatar":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV1ProAiAvatarInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v1/pro/ai-avatar/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/KlingVideoV1ProAiAvatarOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTI","has_more":true}
