{"models":[{"endpoint_id":"fal-ai/creatify/aurora","metadata":{"display_name":"Creatify Aurora","category":"image-to-video","description":"Generate high fidelity, studio quality videos of your avatar speaking or singing using the Aurora from Creatify team!","status":"active","tags":["lipsync","image-to-video"],"updated_at":"2026-04-21T17:44:52.495Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a85dac5/xLlxwj9XXOpVjGF9iUvla_d44dd53425ac4f94911ec73fa6119fc8.jpg","model_url":"https://fal.run/fal-ai/creatify/aurora","license_type":"commercial","date":"2025-12-11T16:16:44.429Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/creatify/aurora","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/creatify/aurora queue.","x-fal-metadata":{"endpointId":"fal-ai/creatify/aurora","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a85dac5/xLlxwj9XXOpVjGF9iUvla_d44dd53425ac4f94911ec73fa6119fc8.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/creatify/aurora","documentationUrl":"https://fal.ai/models/fal-ai/creatify/aurora/api","about":"Aurora"}},"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"]},"CreatifyAuroraInput":{"type":"object","required":["image_url","audio_url"],"properties":{"resolution":{"type":"string","title":"Resolution","description":"The resolution of the generated video.","default":"720p","enum":["480p","720p"]},"image_url":{"type":"string","title":"Image Url","description":"The URL of the image file to be used for video generation.","examples":["https://storage.googleapis.com/falserverless/example_inputs/creatify/aurora/input_.png"]},"audio_url":{"type":"string","title":"Audio Url","description":"The URL of the audio file to be used for video generation.","examples":["https://storage.googleapis.com/falserverless/example_inputs/creatify/aurora/input.wav"]},"prompt":{"title":"Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"A text prompt to guide the video generation process.","examples":["4K studio interview, medium close-up (shoulders-up crop). Solid light-grey seamless backdrop, uniform soft key-light—no lighting change. Presenter faces lens, steady eye-contact. Hands remain below frame, body perfectly still. Ultra-sharp."]},"audio_guidance_scale":{"title":"Audio Guidance Scale","anyOf":[{"type":"number","minimum":0,"maximum":5},{"type":"null"}],"description":"Guidance scale to be used for audio adherence.","default":2},"guidance_scale":{"title":"Guidance Scale","anyOf":[{"type":"number","minimum":0,"maximum":5},{"type":"null"}],"description":"Guidance scale to be used for text prompt adherence.","default":1}},"title":"AuroraInputModel","x-fal-order-properties":["image_url","audio_url","prompt","guidance_scale","audio_guidance_scale","resolution"]},"CreatifyAuroraOutput":{"type":"object","required":["video"],"properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/VideoFile","examples":[{"file_name":"output.mp4","content_type":"video/mp4","url":"https://storage.googleapis.com/falserverless/example_outputs/creatify/aurora/output.mp4"}]}},"title":"AuroraOutputModel","x-fal-order-properties":["video"]},"VideoFile":{"type":"object","required":["url"],"properties":{"num_frames":{"title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The number of frames in the video"},"fps":{"title":"Fps","anyOf":[{"type":"number"},{"type":"null"}],"description":"The FPS of the video"},"height":{"title":"Height","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The height of the video"},"duration":{"title":"Duration","anyOf":[{"type":"number"},{"type":"null"}],"description":"The duration of the video"},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"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"]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"width":{"title":"Width","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The width of the video"}},"title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/creatify/aurora/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/creatify/aurora/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/creatify/aurora":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatifyAuroraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/creatify/aurora/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/CreatifyAuroraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"alibaba/happy-horse/v1.1/image-to-video","metadata":{"display_name":"Happy Horse 1.1 Image to Video","category":"image-to-video","description":"Happy Horse 1.1 is Alibaba's #1-ranked video model. This image-to-video endpoint animates a still image into 1080p video with synchronized native audio and multilingual lip-sync","status":"active","tags":["happy-horse","video","image"],"updated_at":"2026-07-01T05:08:57.991Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f396f/HeOG8Txxcrw0irt78kQYt_108f8bf0e80940b49fe4a66cb732e3af.jpg","model_url":"https://fal.run/alibaba/happy-horse/v1.1/image-to-video","license_type":"commercial","date":"2026-06-21T19:49:12.948Z","group":{"key":"happy-horse-1.1","label":"Image to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for alibaba/happy-horse/v1.1/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the alibaba/happy-horse/v1.1/image-to-video queue.","x-fal-metadata":{"endpointId":"alibaba/happy-horse/v1.1/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f396f/HeOG8Txxcrw0irt78kQYt_108f8bf0e80940b49fe4a66cb732e3af.jpg","playgroundUrl":"https://fal.ai/models/alibaba/happy-horse/v1.1/image-to-video","documentationUrl":"https://fal.ai/models/alibaba/happy-horse/v1.1/image-to-video/api","about":"Animate a still image using the Happy Horse 1.1 image-to-video model\n(``happyhorse-1.1-i2v``).\n\nThe provided ``image_url`` is used as the first frame. Image must be\nat least 300px in width and height, with an aspect ratio between\n1:2.5 and 2.5:1, up to 20 MB (JPEG, JPG, PNG, BMP, or WEBP)."}},"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"]},"HappyHorseV11ImageToVideoInput":{"type":"object","properties":{"resolution":{"type":"string","default":"1080p","enum":["720p","1080p"],"description":"Output video resolution tier.","title":"Resolution"},"image_url":{"type":"string","title":"Image Url","examples":["https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/wpimhv/rap.png"],"description":"URL of the first frame image. Formats: JPEG, JPG, PNG, BMP, WEBP. Dimensions must be at least 300px. Aspect ratio must be between 1:2.5 and 2.5:1. Max 20 MB."},"enable_safety_checker":{"type":"boolean","default":true,"title":"Enable Safety Checker","description":"Enable content moderation for input and output. Disabling it requires account authorization; unauthorized requests are always checked."},"duration":{"type":"integer","title":"Duration","default":5,"enum":[3,4,5,6,7,8,9,10,11,12,13,14,15],"description":"Output video duration in seconds (3-15).","examples":[5,10,15]},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility (0-2147483647)."},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["Bring the scene in the image to life."],"description":"Optional text prompt guiding the animation. Max 2500 characters.","title":"Prompt"}},"x-fal-order-properties":["image_url","prompt","resolution","duration","seed","enable_safety_checker"],"title":"HappyHorse15ImageToVideoInput","required":["image_url"],"description":"Input for Happy Horse 1.1 image-to-video generation (first frame only).\n\nIdentical to 1.0 except the first-frame image may be up to 20 MB (1.0\ncaps at 10 MB)."},"HappyHorseV11ImageToVideoOutput":{"properties":{"seed":{"title":"Seed","description":"The seed used for generation.","type":"integer"},"video":{"$ref":"#/components/schemas/VideoFile","description":"The generated video file."}},"description":"Output for Happy Horse video generation.","required":["video","seed"],"type":"object","title":"HappyHorseOutput","x-fal-order-properties":["video","seed"]},"VideoFile":{"properties":{"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"num_frames":{"title":"Num Frames","description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]},"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"VideoFile","required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/alibaba/happy-horse/v1.1/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"}}}}}}},"/alibaba/happy-horse/v1.1/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."}}}}}}}}},"/alibaba/happy-horse/v1.1/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HappyHorseV11ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/alibaba/happy-horse/v1.1/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/HappyHorseV11ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pixverse/swap","metadata":{"display_name":"PixVerse Swap","category":"image-to-video","description":"Generate high quality video clips by swapping person, objects and background using Pixverse Swap.","status":"active","tags":[],"updated_at":"2026-06-17T18:20:01.178Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/lion/NannfsqTmo5KZP4HWcpBx_ee601644250b4ed589741220176495fe.jpg","model_url":"https://fal.run/fal-ai/pixverse/swap","license_type":"commercial","date":"2025-11-10T14:14:52.148Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/pixverse/swap","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pixverse/swap queue.","x-fal-metadata":{"endpointId":"fal-ai/pixverse/swap","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/lion/NannfsqTmo5KZP4HWcpBx_ee601644250b4ed589741220176495fe.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/pixverse/swap","documentationUrl":"https://fal.ai/models/fal-ai/pixverse/swap/api","about":"Video Swap"}},"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"]},"PixverseSwapInput":{"title":"SwapRequest","properties":{"resolution":{"default":"720p","title":"Resolution","enum":["360p","540p","720p"],"type":"string","description":"The output resolution (1080p not supported)"},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for generation"},"keyframe_id":{"default":1,"minimum":1,"title":"Keyframe Id","type":"integer","description":"The keyframe ID to use for face/object mapping. The input video is normalized to 24 FPS before processing, so keyframe 1 = first frame, keyframe 24 = 1 second in, etc. Valid range: 1 to (duration_seconds * 24)."},"image_url":{"description":"URL of the target image for swapping","title":"Image Url","type":"string","examples":["https://v3b.fal.media/files/b/elephant/Lu7lo2dpxVPD-NrNZzx42_56dc797a1f764c98a4f075a8c0332bf0.jpg"]},"video_url":{"description":"URL of the external video to swap","title":"Video Url","type":"string","examples":["https://v3b.fal.media/files/b/lion/k_RpEIZ4YZtwZklzXz7Gb_output.mp4"]},"original_sound_switch":{"default":true,"title":"Original Sound Switch","type":"boolean","description":"Whether to keep the original audio"},"mode":{"default":"person","title":"Mode","enum":["person","object","background"],"type":"string","description":"The swap mode to use"}},"required":["video_url","image_url"],"type":"object","x-fal-order-properties":["video_url","mode","keyframe_id","image_url","resolution","seed","original_sound_switch"]},"PixverseSwapOutput":{"title":"SwapOutput","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","file_size":1234567,"url":"https://v3b.fal.media/files/b/elephant/BdQvPf9T6puy3Co1_ZXeu_output.mp4","file_name":"output.mp4"}],"description":"The generated swapped video"}},"required":["video"],"type":"object","x-fal-order-properties":["video"]},"File":{"title":"File","properties":{"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."},"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"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided."}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/pixverse/swap/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/swap/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/swap":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseSwapInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/swap/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/PixverseSwapOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"luma/agent/ray/v3.2/image-to-video","metadata":{"display_name":"Luma Ray 3.2 Image to Video","category":"image-to-video","description":"Luma Ray 3.2 animates a source image into cinematic motion guided by a text prompt, preserving the starting frame's look while controlling resolution, duration, and seamless looping.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-06-15T21:36:15.554Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9d98c5/bGUKcElNU84zDuONbJcfm_72859703947a48629cc1b9773d784260.jpg","model_url":"https://fal.run/luma/agent/ray/v3.2/image-to-video","license_type":"commercial","date":"2026-06-09T11:24:05.002Z","group":{"key":"ray-32","label":"Image to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for luma/agent/ray/v3.2/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the luma/agent/ray/v3.2/image-to-video queue.","x-fal-metadata":{"endpointId":"luma/agent/ray/v3.2/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9d98c5/bGUKcElNU84zDuONbJcfm_72859703947a48629cc1b9773d784260.jpg","playgroundUrl":"https://fal.ai/models/luma/agent/ray/v3.2/image-to-video","documentationUrl":"https://fal.ai/models/luma/agent/ray/v3.2/image-to-video/api","about":"ray-3.2 image-to-video generation via the Luma Agents API."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"AgentRayV32ImageToVideoInput":{"required":["prompt"],"x-fal-order-properties":["prompt","image_url","end_image_url","aspect_ratio","resolution","duration","loop","hdr","exr_export","keyframes","keyframe_indexes"],"title":"RayImageToVideoRequest","type":"object","properties":{"aspect_ratio":{"description":"Aspect ratio of the generated video.","enum":["3:4","4:3","1:1","9:16","16:9","21:9"],"examples":["16:9"],"title":"Aspect Ratio","type":"string","default":"16:9"},"loop":{"description":"Generate a seamless loop. Only valid for standard-dynamic-range generations without an end frame or keyframes.","title":"Loop","type":"boolean","default":false},"resolution":{"description":"Resolution of the generated video. Higher resolutions cost more.","enum":["540p","720p","1080p"],"title":"Resolution","type":"string","default":"540p"},"hdr":{"description":"Generate an HDR-encoded MP4. Requires HDR access on the account and a resolution of 720p or 1080p; not supported with loop.","title":"Hdr","type":"boolean","default":false},"duration":{"description":"Duration of the generated video. 10s requires multi-keyframe input (keyframes / keyframe_indexes); it is not supported with a single image_url / end_image_url anchor.","enum":["5s","10s"],"title":"Duration","type":"string","default":"5s"},"prompt":{"description":"Text prompt describing the motion/scene to generate.","examples":["Low-angle shot of a majestic tiger prowling through a snowy landscape, leaving paw prints on the white blanket."],"maxLength":6000,"title":"Prompt","type":"string","minLength":1},"keyframes":{"anyOf":[{"maxItems":64,"items":{"type":"string"},"minItems":1,"type":"array"},{"type":"null"}],"title":"Keyframes","description":"Multi-keyframe image-to-video guide frames: 1-64 image URLs pinned at the positions given by keyframe_indexes. Mutually exclusive with image_url, end_image_url, and loop; unlocks 10s and HDR. Provide keyframes and keyframe_indexes together (same length)."},"image_url":{"examples":["https://storage.googleapis.com/falserverless/gallery/example_inputs_liuyifei.png"],"anyOf":[{"minLength":1,"type":"string"},{"type":"null"}],"title":"Image Url","description":"URL of the image used as the first frame of the video. Provide either image_url (optionally with end_image_url) or keyframes — the two anchoring modes are mutually exclusive."},"exr_export":{"description":"Also export an EXR file alongside the MP4. Requires hdr=true and HDR access.","title":"Exr Export","type":"boolean","default":false},"keyframe_indexes":{"anyOf":[{"maxItems":64,"items":{"type":"integer"},"minItems":1,"type":"array"},{"type":"null"}],"title":"Keyframe Indexes","description":"Output-frame positions (duration x 24fps: 5s -> 0-120, 10s -> 0-240) where each keyframes[i] is anchored. Non-negative, unique, and the same length as keyframes."},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image Url","description":"Optional URL of an image used as the last frame. When set, the model interpolates between image_url and end_image_url. Cannot be combined with keyframes."}}},"AgentRayV32ImageToVideoOutput":{"required":["video"],"x-fal-order-properties":["video","exr_file"],"title":"VideoOutput","type":"object","properties":{"exr_file":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"The generated EXR sidecar when exr_export is true. This may be a single EXR file or a ZIP package depending on Luma's export shape."},"video":{"$ref":"#/components/schemas/File","description":"The generated video."}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file."},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/luma/agent/ray/v3.2/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"}}}}}}},"/luma/agent/ray/v3.2/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."}}}}}}}}},"/luma/agent/ray/v3.2/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRayV32ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/luma/agent/ray/v3.2/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/AgentRayV32ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/o3/4k/reference-to-video","metadata":{"display_name":"Kling Video","category":"image-to-video","description":"Kling's Native 4K is a video generation model that directly outputs professional-grade 4K video in one step, eliminating the need for post-production upscaling","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9740db/W8nvw836T_PoFZvZSKaHF_24c88000032c446ab22f4824a9b09a66.jpg","model_url":"https://fal.run/fal-ai/kling-video/o3/4k/reference-to-video","license_type":"commercial","date":"2026-04-22T08:37:57.438Z","group":{"key":"kling-o3","label":"Reference to Video (4K)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/kling-video/o3/4k/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o3/4k/reference-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o3/4k/reference-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9740db/W8nvw836T_PoFZvZSKaHF_24c88000032c446ab22f4824a9b09a66.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o3/4k/reference-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o3/4k/reference-to-video/api","about":"Generate a video with references/elements using O3 model (4k mode).\n\nO3 4k produces ultra-high-resolution output. Only the Singapore server\nsupports this mode."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"KlingVideoO34kReferenceToVideoInput":{"title":"O3_4kReferenceVideoI2VInput","properties":{"start_image_url":{"examples":["https://v3b.fal.media/files/b/rabbit/NaslJIC7F2WodS6DFZRRJ.png"],"title":"Start Image Url","anyOf":[{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},{"type":"null"}],"description":"Image to use as the first frame of the video."},"elements":{"examples":[null],"title":"Elements","anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3ComboElementInput"},"type":"array"},{"type":"null"}],"description":"Elements (characters/objects) to include. Reference in prompt as @Element1, @Element2."},"prompt":{"examples":["@Element1 and @Element2 enters the scene from two sides. Elephant starts to play with the ball"],"title":"Prompt","anyOf":[{"maxLength":2500,"type":"string"},{"type":"null"}],"description":"Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both."},"aspect_ratio":{"default":"16:9","title":"Aspect Ratio","enum":["16:9","9:16","1:1"],"description":"The aspect ratio of the generated video frame.","type":"string"},"duration":{"default":"5","type":"string","title":"Duration","examples":["8"],"enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"],"description":"Video duration in seconds (3-15s)."},"end_image_url":{"examples":["https://v3b.fal.media/files/b/tiger/BwHi22qoQnqaTNMMhe533.png"],"title":"End Image Url","anyOf":[{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},{"type":"null"}],"description":"Image to use as the last frame of the video."},"multi_prompt":{"examples":[null],"title":"Multi Prompt","anyOf":[{"items":{"$ref":"#/components/schemas/KlingV3MultiPromptElement"},"type":"array"},{"type":"null"}],"description":"List of prompts for multi-shot video generation."},"shot_type":{"default":"customize","title":"Shot Type","enum":["customize","intelligent"],"description":"The type of multi-shot video generation. 'intelligent' lets the model automatically determine shot structure.","type":"string"},"image_urls":{"examples":[null],"title":"Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Reference images for style/appearance. Reference in prompt as @Image1, @Image2, etc. Maximum 7 total (elements + reference images) is allowed."},"generate_audio":{"default":false,"type":"boolean","title":"Generate Audio","description":"Whether to generate native audio for the video."}},"type":"object","x-fal-order-properties":["prompt","multi_prompt","start_image_url","end_image_url","image_urls","elements","generate_audio","duration","shot_type","aspect_ratio"]},"KlingVideoO34kReferenceToVideoOutput":{"required":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":18468404,"url":"https://v3b.fal.media/files/b/0a8d1c8a/ZxdKrvPb3CQEmeuS-u_kU_output.mp4","file_name":"output.mp4"}]}},"title":"O3_4kImageR2VOutput","type":"object","x-fal-order-properties":["video"]},"KlingV3ComboElementInput":{"title":"KlingV3ComboElementInput","properties":{"voice_id":{"title":"Voice Id","anyOf":[{"type":"string"},{"type":"null"}],"description":"The voice ID for this element. The voice will be binded to the element and references to this element will use the binded voice. Get voice IDs from the following endpoint: https://fal.ai/models/fal-ai/kling-video/create-voice"},"frontal_image_url":{"title":"Frontal Image Url","anyOf":[{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},{"type":"null"}],"description":"The frontal image of the element (main view)."},"reference_image_urls":{"title":"Reference Image Urls","anyOf":[{"items":{"ui":{"field":"image"},"x-fal":{"max_aspect_ratio":2.5,"min_width":300,"min_aspect_ratio":0.4,"timeout":20,"min_height":300,"max_file_size":10485760},"_fal_ui_field":"image","type":"string","limit_description":"Max file size: 10.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s"},"type":"array"},{"type":"null"}],"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required."},"video_url":{"title":"Video Url","anyOf":[{"ui":{"field":"video"},"x-fal":{"min_fps":24,"max_duration":10.05,"max_file_size":209715200,"min_duration":3,"min_width":720,"max_height":2160,"max_fps":60,"min_height":720,"max_width":2160,"timeout":30},"type":"string","limit_description":"Max file size: 200.0MB, Min width: 720px, Min height: 720px, Max width: 2160px, Max height: 2160px, Min duration: 3.0s, Max duration: 10.05s, Min FPS: 24.0, Max FPS: 60.0, Timeout: 30.0s"},{"type":"null"}],"description":"The video URL of the element. A request can only have one element with a video."}},"type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls","video_url","voice_id"]},"KlingV3MultiPromptElement":{"required":["prompt"],"properties":{"prompt":{"title":"Prompt","description":"The prompt for this shot.","type":"string"},"duration":{"default":"5","title":"Duration","enum":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"],"description":"The duration of this shot in seconds","type":"string"}},"title":"KlingV3MultiPromptElement","type":"object","x-fal-order-properties":["prompt","duration"]},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]}},"title":"File","type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/kling-video/o3/4k/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/kling-video/o3/4k/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/kling-video/o3/4k/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO34kReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/4k/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/KlingVideoO34kReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan/v2.2-5b/image-to-video","metadata":{"display_name":"Wan v2.2 5B","category":"image-to-video","description":"Wan 2.2's 5B model produces up to 5 seconds of video 720p at 24FPS with fluid motion and powerful prompt understanding","status":"active","tags":[],"updated_at":"2026-04-21T17:56:22.399Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound-2.jpg","model_url":"https://fal.run/fal-ai/wan/v2.2-5b/image-to-video","license_type":"commercial","date":"2025-07-30T06:39:13.161Z","group":{"key":"wan-v22","label":"Image to Video (5B)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan/v2.2-5b/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan/v2.2-5b/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/wan/v2.2-5b/image-to-video","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound-2.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan/v2.2-5b/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/wan/v2.2-5b/image-to-video/api","about":"Endpoint for generating a video from an image using the 5B model."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"WanV225bImageToVideoInput":{"required":["prompt","image_url"],"x-fal-order-properties":["image_url","prompt","num_frames","frames_per_second","negative_prompt","seed","resolution","aspect_ratio","num_inference_steps","enable_safety_checker","enable_output_safety_checker","enable_prompt_expansion","guidance_scale","shift","interpolator_model","num_interpolated_frames","adjust_fps_for_interpolation","video_quality","video_write_mode"],"type":"object","title":"WanSmallI2VRequest","properties":{"video_write_mode":{"description":"The write mode of the output video. Faster write mode means faster results but larger file size, balanced write mode is a good compromise between speed and quality, and small write mode is the slowest but produces the smallest file size.","title":"Video Write Mode","examples":["balanced"],"type":"string","default":"balanced","enum":["fast","balanced","small"]},"shift":{"minimum":1,"description":"Shift value for the video. Must be between 1.0 and 10.0.","title":"Shift","examples":[5],"type":"number","maximum":10,"default":5},"num_inference_steps":{"minimum":2,"description":"Number of inference steps for sampling. Higher values give better quality but take longer.","title":"Number of Inference Steps","examples":[40],"type":"integer","maximum":50,"default":40},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"guidance_scale":{"minimum":1,"description":"Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality.","title":"Guidance Scale","examples":[3.5],"type":"number","maximum":10,"default":3.5},"frames_per_second":{"default":24,"description":"Frames per second of the generated video. Must be between 4 to 60. When using interpolation and `adjust_fps_for_interpolation` is set to true (default true,) the final FPS will be multiplied by the number of interpolated frames plus one. For example, if the generated frames per second is 16 and the number of interpolated frames is 1, the final frames per second will be 32. If `adjust_fps_for_interpolation` is set to false, this value will be used as-is.","title":"Frames per Second","examples":[24],"anyOf":[{"minimum":4,"type":"integer","maximum":60},{"type":"null"}]},"enable_prompt_expansion":{"description":"Whether to enable prompt expansion. This will use a large language model to expand the prompt with additional details while maintaining the original meaning.","title":"Enable Prompt Expansion","examples":[false],"type":"boolean","default":false},"num_interpolated_frames":{"minimum":0,"description":"Number of frames to interpolate between each pair of generated frames. Must be between 0 and 4.","title":"Number of Interpolated Frames","examples":[0],"type":"integer","maximum":4,"default":0},"adjust_fps_for_interpolation":{"description":"If true, the number of frames per second will be multiplied by the number of interpolated frames plus one. For example, if the generated frames per second is 16 and the number of interpolated frames is 1, the final frames per second will be 32. If false, the passed frames per second will be used as-is.","title":"Adjust FPS for Interpolation","examples":[true],"type":"boolean","default":true},"video_quality":{"description":"The quality of the output video. Higher quality means better visual quality but larger file size.","title":"Video Quality","examples":["high"],"type":"string","default":"high","enum":["low","medium","high","maximum"]},"enable_safety_checker":{"description":"If set to true, input data will be checked for safety before processing. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","examples":[true],"type":"boolean","default":false},"aspect_ratio":{"description":"Aspect ratio of the generated video. If 'auto', the aspect ratio will be determined automatically based on the input image.","title":"Aspect Ratio","type":"string","default":"auto","enum":["auto","16:9","9:16","1:1"]},"image_url":{"description":"URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped.","title":"Image URL","examples":["https://storage.googleapis.com/falserverless/model_tests/wan/dragon-warrior.jpg"],"type":"string"},"interpolator_model":{"description":"The model to use for frame interpolation. If None, no interpolation is applied.","title":"Interpolator Model","examples":["film"],"type":"string","default":"film","enum":["none","film","rife"]},"prompt":{"description":"The text prompt to guide video generation.","title":"Prompt","examples":["The white dragon warrior stands still, eyes full of determination and strength. The camera slowly moves closer or circles around the warrior, highlighting the powerful presence and heroic spirit of the character."],"type":"string"},"num_frames":{"minimum":17,"description":"Number of frames to generate. Must be between 17 to 161 (inclusive).","title":"Number of Frames","maximum":161,"type":"integer","examples":[81],"default":81},"resolution":{"description":"Resolution of the generated video (580p or 720p).","title":"Resolution","examples":["720p"],"type":"string","default":"720p","enum":["580p","720p"]},"negative_prompt":{"description":"Negative prompt for video generation.","title":"Negative Prompt","type":"string","default":""},"enable_output_safety_checker":{"description":"If set to true, output video will be checked for safety after generation.","title":"Enable Output Safety Checker","examples":[false],"type":"boolean","default":false}}},"WanV225bImageToVideoOutput":{"required":["video","seed"],"x-fal-order-properties":["video","prompt","seed"],"type":"object","title":"WanSmallI2VResponse","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/model_tests/wan/v2.2-small-i2v-output.mp4"}]},"seed":{"description":"The seed used for generation.","title":"Seed","type":"integer"},"prompt":{"description":"The text prompt used for video generation.","title":"Prompt","examples":["The white dragon warrior stands still, eyes full of determination and strength. The camera slowly moves closer or circles around the warrior, highlighting the powerful presence and heroic spirit of the character."],"type":"string","default":""}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","title":"File","properties":{"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]}}}}},"paths":{"/fal-ai/wan/v2.2-5b/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/wan/v2.2-5b/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/wan/v2.2-5b/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanV225bImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan/v2.2-5b/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/WanV225bImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/vidu/q3/image-to-video","metadata":{"display_name":"Vidu","category":"image-to-video","description":"Vidu's latest Q3 pro models.","status":"active","tags":["image-to-video"],"updated_at":"2026-07-01T04:16:17.843Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8c915a/He8Pvpz77hcWVcUYC5hRZ_98109f8630944133a904fad6fe3a701d.jpg","model_url":"https://fal.run/fal-ai/vidu/q3/image-to-video","license_type":"commercial","date":"2026-01-31T07:34:05.888Z","group":{"key":"Vidu Q3","label":"Image To Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/vidu/q3/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/vidu/q3/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/vidu/q3/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8c915a/He8Pvpz77hcWVcUYC5hRZ_98109f8630944133a904fad6fe3a701d.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/vidu/q3/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/vidu/q3/image-to-video/api","about":"Vidu Q3 Image to Video API: Generate a video from a single image using the Q3 model."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"ViduQ3ImageToVideoInput":{"title":"Q3ImageToVideoRequest","required":["image_url"],"properties":{"prompt":{"title":"Prompt","maxLength":2000,"default":"","type":"string","description":"Text prompt for video generation, max 2000 characters","examples":["The astronaut waved and the camera moved up."]},"resolution":{"title":"Resolution","default":"720p","enum":["360p","540p","720p","1080p"],"type":"string","description":"Output video resolution. Note: 360p is not available when end_image_url is provided."},"image_url":{"title":"Image Url","type":"string","description":"URL or base64 image to use as the starting frame","examples":["https://prod-ss-images.s3.cn-northwest-1.amazonaws.com.cn/vidu-maas/template/image2video.png"]},"end_image_url":{"title":"End Image Url","anyOf":[{"type":"string"},{"type":"null"}],"description":"URL of the image to use as the ending frame. When provided, generates a transition video between start and end frames."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. If None, a random seed is chosen."},"duration":{"title":"Duration","default":5,"type":"integer","maximum":16,"description":"Duration of the video in seconds (1-16 for Q3 models)","minimum":1},"audio":{"title":"Audio","default":true,"type":"boolean","description":"Whether to use direct audio-video generation. When true, outputs video with sound (including dialogue and sound effects)."}},"type":"object","x-fal-order-properties":["prompt","image_url","end_image_url","duration","seed","resolution","audio"]},"ViduQ3ImageToVideoOutput":{"title":"Q3ImageToVideoOutput","required":["video"],"properties":{"video":{"description":"The generated video from image using the Q3 model","examples":[{"url":"https://v3b.fal.media/files/b/0a8c9189/n9z3uUDPqmU2msAtqr25-_output.mp4"}],"$ref":"#/components/schemas/File"}},"type":"object","x-fal-order-properties":["video"]},"File":{"title":"File","required":["url"],"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"]}},"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/vidu/q3/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/vidu/q3/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/vidu/q3/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViduQ3ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/vidu/q3/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/ViduQ3ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/bytedance/omnihuman","metadata":{"display_name":"OmniHuman","category":"image-to-video","description":"OmniHuman generates video using an image of a human figure paired with an audio file. It produces vivid, high-quality videos where the character’s emotions and movements maintain a strong correlation with the audio.","status":"active","tags":["image-to-video","lipsync"],"updated_at":"2026-04-21T17:44:31.854Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Sound.jpg","model_url":"https://fal.run/fal-ai/bytedance/omnihuman","license_type":"commercial","date":"2025-07-27T12:18:13.247Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/bytedance/omnihuman","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/bytedance/omnihuman queue.","x-fal-metadata":{"endpointId":"fal-ai/bytedance/omnihuman","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Sound.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/bytedance/omnihuman","documentationUrl":"https://fal.ai/models/fal-ai/bytedance/omnihuman/api","about":"Generate incredibly accurate videos of human beings speaking a dialogue using Bytednce's OmniHuman model.\n\nThis endpoint allows you to provide an image of a human along with an audio file\nto generate a video. The model will animate the image based on the audio."}},"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"]},"BytedanceOmnihumanInput":{"properties":{"audio_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/omnihuman_audio.mp3"],"type":"string","title":"Audio Url","description":"The URL of the audio file to generate the video. Audio must be under 30s long."},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/omnihuman.png"],"type":"string","title":"Image Url","description":"The URL of the image used to generate the video"}},"title":"OmniHumanInput","x-fal-order-properties":["image_url","audio_url"],"type":"object","required":["image_url","audio_url"]},"BytedanceOmnihumanOutput":{"properties":{"duration":{"type":"number","title":"Duration","description":"Duration of audio input/video output as used for billing."},"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/omnihuman_output.mp4"}],"description":"Generated video file"}},"title":"OmniHumanOutput","x-fal-order-properties":["video","duration"],"type":"object","required":["video","duration"]},"File":{"properties":{"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"examples":["image/png"],"title":"Content Type","description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"examples":[4404019],"title":"File Size","description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/fal-ai/bytedance/omnihuman/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/bytedance/omnihuman/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/bytedance/omnihuman":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BytedanceOmnihumanInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bytedance/omnihuman/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/BytedanceOmnihumanOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ffmpeg-api/images-to-video","metadata":{"display_name":"Ffmpeg Api Images to Video","category":"image-to-video","description":"A fal.ai endpoint that stitches an ordered list of images into an MP4 video by holding each image for a specified number of frames at a configurable frame rate","status":"active","tags":["utility","editing"],"updated_at":"2026-07-01T04:56:00.169Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a99021f/66-TU4tuGYUlScYEZCwkp_f2989ba3ae084e379f0a4362f6f54e9c.jpg","model_url":"https://fal.run/fal-ai/ffmpeg-api/images-to-video","license_type":"commercial","date":"2026-05-05T20:33:58.379Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ffmpeg-api/images-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ffmpeg-api/images-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ffmpeg-api/images-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a99021f/66-TU4tuGYUlScYEZCwkp_f2989ba3ae084e379f0a4362f6f54e9c.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ffmpeg-api/images-to-video","documentationUrl":"https://fal.ai/models/fal-ai/ffmpeg-api/images-to-video/api","about":"Build an MP4 from a list of images with per-image frame holds.\n\nEach entry in ``images`` specifies a URL and a number of frames to\nhold that image before cutting to the next entry. The images are\nconcatenated into a single MP4 rendered at the requested ``fps``."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"FfmpegApiImagesToVideoInput":{"type":"object","x-fal-order-properties":["images","fps"],"properties":{"fps":{"type":"number","minimum":1,"default":24,"title":"Fps","description":"Frames per second of the output video.","maximum":120},"images":{"type":"array","examples":[[{"frames":4,"url":"https://v3.fal.media/files/koala/oei_-iPIYFnhdB8SxojND_qwen-edit-res.png"},{"frames":2,"url":"https://v3.fal.media/files/tiger/c8VSfX5XtJ3DCzV-4Bxg8_kid_image.png"},{"frames":4,"url":"https://v3.fal.media/files/koala/oei_-iPIYFnhdB8SxojND_qwen-edit-res.png"}]],"description":"Ordered list of images to play as video frames. Each image is held for its specified number of frames before cutting to the next image.","title":"Images","maxItems":200,"items":{"$ref":"#/components/schemas/ImageFrame"},"minItems":1}},"title":"ImagesToVideoInput","required":["images"]},"FfmpegApiImagesToVideoOutput":{"type":"object","x-fal-order-properties":["video"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"Output MP4 video."}},"title":"ImagesToVideoOutput","required":["video"]},"ImageFrame":{"type":"object","x-fal-order-properties":["url","frames"],"properties":{"frames":{"type":"integer","minimum":1,"description":"Number of frames this image is held for in the output video. The on-screen duration is `frames / fps` seconds.","title":"Frames","maximum":1000},"url":{"type":"string","examples":["https://v3.fal.media/files/koala/oei_-iPIYFnhdB8SxojND_qwen-edit-res.png"],"description":"URL where the image file can be accessed","title":"Url"}},"title":"ImageFrame","required":["url","frames"]},"File":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","title":"Content Type"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","title":"File Size"}},"title":"File","required":["url"]}}},"paths":{"/fal-ai/ffmpeg-api/images-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/ffmpeg-api/images-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/ffmpeg-api/images-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FfmpegApiImagesToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ffmpeg-api/images-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/FfmpegApiImagesToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/minimax/hailuo-02-fast/image-to-video","metadata":{"display_name":"Minimax","category":"image-to-video","description":"Create blazing fast and economical videos with MiniMax Hailuo-02 Image To Video API at 512p resolution","status":"active","tags":["stylized","transform"],"updated_at":"2026-06-24T11:08:47.394Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f921d/RHcsJffErSrCYhfAxUF1Y_Y4MdqvFW.png","model_url":"https://fal.run/fal-ai/minimax/hailuo-02-fast/image-to-video","license_type":"commercial","date":"2025-08-06T17:29:12.950Z","group":{"key":"hailuo-02","label":"Fast Image to Video"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/minimax/hailuo-02-fast/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/minimax/hailuo-02-fast/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/minimax/hailuo-02-fast/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f921d/RHcsJffErSrCYhfAxUF1Y_Y4MdqvFW.png","playgroundUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-02-fast/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-02-fast/image-to-video/api","about":"MiniMax Hailuo-02 Fast Image To Video API (Fast, 512p): Advanced image-to-video generation model with 512p resolution"}},"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"]},"MinimaxHailuo02FastImageToVideoInput":{"x-fal-order-properties":["prompt","image_url","duration","prompt_optimizer"],"title":"FastImageToVideoHailuo02Input","properties":{"image_url":{"title":"Image Url","examples":["https://v3.fal.media/files/tiger/U9HN_tm5-3Ls52SbD6CrW_image.webp"],"type":"string"},"prompt":{"title":"Prompt","examples":["Extremely realistic movement An old samurai is breaking a stone in half"],"maxLength":2000,"type":"string"},"duration":{"enum":["6","10"],"title":"Duration","type":"string","description":"The duration of the video in seconds. 10 seconds videos are not supported for 1080p resolution.","default":"6"},"prompt_optimizer":{"title":"Prompt Optimizer","type":"boolean","description":"Whether to use the model's prompt optimizer","default":true}},"type":"object","required":["prompt","image_url"]},"MinimaxHailuo02FastImageToVideoOutput":{"x-fal-order-properties":["video"],"title":"ImageToVideoHailuo02FastOutput","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://v3.fal.media/files/monkey/n3-YfNqnyYJPYlrJk-5rS_output.mp4"}],"description":"The generated video"}},"type":"object","required":["video"]},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","properties":{"file_size":{"title":"File Size","examples":[4404019],"description":"The size of the file in bytes.","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"content_type":{"title":"Content Type","examples":["image/png"],"description":"The mime type of the file.","anyOf":[{"type":"string"},{"type":"null"}]}},"type":"object","required":["url"]}}},"paths":{"/fal-ai/minimax/hailuo-02-fast/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-02-fast/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-02-fast/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimaxHailuo02FastImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/minimax/hailuo-02-fast/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/MinimaxHailuo02FastImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MTA","has_more":true}
