{"models":[{"endpoint_id":"fal-ai/kling-video/v3/pro/image-to-video","metadata":{"display_name":"Kling Video v3 Image to Video [Pro]","category":"image-to-video","description":"Kling 3.0 Pro: Top-tier image-to-video with cinematic visuals, fluid motion, and native audio generation, with custom element support.","status":"active","tags":["image-to-video"],"updated_at":"2026-05-29T18:50:02.672Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9c2fb3/yPzcdzINnY5RdSoEqHc8G_382d4ec9337344ccaacf5599057f6cd0.jpg","model_url":"https://fal.run/fal-ai/kling-video/v3/pro/image-to-video","license_type":"commercial","date":"2026-02-04T15:48:44.935Z","group":{"key":"kling-v3","label":"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/kling-video/v3/pro/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v3/pro/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v3/pro/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9c2fb3/yPzcdzINnY5RdSoEqHc8G_382d4ec9337344ccaacf5599057f6cd0.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v3/pro/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v3/pro/image-to-video/api","about":"Kling V3 (pro) Image to Video API.\n\nThe Kling V3 model is the latest generation of image-to-video with\nimproved visual quality and motion consistency. This version also\nsupports native audio generation when the `generate_audio` parameter is enabled."}},"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"]},"KlingVideoV3ProImageToVideoInput":{"properties":{"cfg_scale":{"type":"number","description":"\n            The CFG (Classifier Free Guidance) scale is a measure of how close you want\n            the model to stick to your prompt.\n        ","default":0.5,"minimum":0,"title":"Cfg Scale","maximum":1},"negative_prompt":{"type":"string","default":"blur, distort, and low quality","title":"Negative Prompt","maxLength":2500},"start_image_url":{"type":"string","description":"URL of the image to be used for the video","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling-v3/pro-i2v/start_image.png"],"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","title":"Start Image Url","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},"multi_prompt":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV3MultiPromptElement"}},{"type":"null"}],"description":"List of prompts for multi-shot video generation. If provided, divides the video into multiple shots.","examples":[null],"title":"Multi Prompt"},"generate_audio":{"type":"boolean","description":"Whether to generate native audio for the video. Supports Chinese and English voice output. Other languages are automatically translated to English. For English speech, use lowercase letters; for acronyms or proper nouns, use uppercase.","default":true,"title":"Generate Audio"},"prompt":{"anyOf":[{"type":"string","maxLength":2500},{"type":"null"}],"description":"Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both.","examples":["The craftsman slowly examines the bowl, turning it gently in his weathered hands. His eyes reflect years of wisdom. Subtle smile forms on his face. Dust particles drift in warm light. Breathing motion, blinking eyes."],"title":"Prompt"},"enable_safety_checker":{"type":"boolean","description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker"},"duration":{"type":"string","description":"The duration of the generated video in seconds","examples":["12"],"default":"5","title":"Duration","enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"]},"end_image_url":{"anyOf":[{"type":"string","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},{"type":"null"}],"description":"URL of the image to be used for the end of the video","title":"End Image Url"},"shot_type":{"type":"string","description":"The type of multi-shot video generation. 'intelligent' lets the model automatically determine shot structure.","default":"customize","title":"Shot Type","enum":["customize","intelligent"]},"elements":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV3ComboElementInput"}},{"type":"null"}],"description":"Elements (characters/objects) to include in the video. Each example can either be an image set (frontal + reference images) or a video. Reference in prompt as @Element1, @Element2, etc.","examples":[[{"frontal_image_url":"https://v3b.fal.media/files/b/0a8cfd5f/-kZL-ha3Iuelku5IHXC-A_glasses.png","reference_image_urls":["https://v3b.fal.media/files/b/0a8cfd62/psPCmzrD1y9vDgdyNfKAL_glasses_back.png"]},{"video_url":"https://v3b.fal.media/files/b/0a8cfd66/b03SOiQvKLlFx_jqdNZ9z_child_video.mp4"}]],"title":"Elements"}},"type":"object","x-fal-order-properties":["enable_safety_checker","prompt","multi_prompt","start_image_url","duration","generate_audio","end_image_url","elements","shot_type","negative_prompt","cfg_scale"],"title":"ImageToVideoV3ProRequest","required":["start_image_url"]},"KlingVideoV3ProImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video","examples":[{"content_type":"video/mp4","file_size":8431922,"url":"https://storage.googleapis.com/falserverless/example_outputs/kling-v3/pro-i2v/out.mp4","file_name":"out.mp4"}]}},"type":"object","x-fal-order-properties":["video"],"title":"ImageToVideoV3ProOutput","required":["video"]},"KlingV3MultiPromptElement":{"properties":{"duration":{"type":"string","description":"The duration of this shot in seconds","default":"5","title":"Duration","enum":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"]},"prompt":{"type":"string","description":"The prompt for this shot.","title":"Prompt"}},"type":"object","x-fal-order-properties":["prompt","duration"],"title":"KlingV3MultiPromptElement","required":["prompt"]},"KlingV3ComboElementInput":{"type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls","video_url","voice_id"],"title":"KlingV3ComboElementInput","properties":{"video_url":{"anyOf":[{"type":"string","ui":{"field":"video"},"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","x-fal":{"max_fps":60,"min_width":720,"timeout":30,"min_fps":24,"min_height":720,"max_duration":10.05,"max_height":2160,"max_file_size":209715200,"max_width":2160,"min_duration":3}},{"type":"null"}],"description":"The video URL of the element. A request can only have one element with a video.","title":"Video Url"},"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","title":"Voice Id"},"frontal_image_url":{"anyOf":[{"type":"string","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},{"type":"null"}],"description":"The frontal image of the element (main view).","title":"Frontal Image Url"},"reference_image_urls":{"anyOf":[{"type":"array","items":{"type":"string","_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}}},{"type":"null"}],"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","title":"Reference Image Urls"}}},"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/v3/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/kling-video/v3/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/kling-video/v3/pro/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV3ProImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v3/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/KlingVideoV3ProImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"minimax/h3-max/image-to-video","metadata":{"display_name":"H3 Max Image to Video","category":"image-to-video","description":"fal's H3 Max is a post-trained variant of MiniMax H3, tuned for stronger prompt adherence and better aesthetics while co-optimized with our custom inference stack for higher throughput with no compromises on output quality","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-30T18:45:22.007Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa7658f/fSQlWMcduHn4_abgJ7qhQ.jpg","model_url":"https://fal.run/minimax/h3-max/image-to-video","license_type":"commercial","date":"2026-08-23T18:01:01.388Z","group":{"key":"hailuo-03-new-turbo","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 minimax/h3-max/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the minimax/h3-max/image-to-video queue.","x-fal-metadata":{"endpointId":"minimax/h3-max/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa7658f/fSQlWMcduHn4_abgJ7qhQ.jpg","playgroundUrl":"https://fal.ai/models/minimax/h3-max/image-to-video","documentationUrl":"https://fal.ai/models/minimax/h3-max/image-to-video/api","about":"Image-text-to-video: ``image_url`` optional; text-only routes to t2v."}},"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"]},"H3MaxImageToVideoInput":{"properties":{"resolution":{"default":"768P","enum":["480P","768P","1080P"],"type":"string","title":"Resolution","description":"The native generation resolution, or 1080P latent refinement from a native 768P source."},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL","description":"Optional URL of the image to use as the last frame. It may be provided alone for end-only keyframe generation; in that case the output canvas follows this image."},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"If set to true, the safety checker will be enabled."},"duration":{"default":5,"minimum":0.92,"maximum":15,"type":"number","title":"Duration","description":"Video length in seconds. The output can run up to about 0.7 s longer than requested. Use at least 2 s with target_audio_url."},"sync_mode":{"default":false,"type":"boolean","title":"Sync Mode","description":"Return the generated video as base64 instead of a CDN URL."},"prompt_expansion_mode":{"default":"balanced","examples":["disabled","balanced","quality"],"type":"string","title":"Prompt Expansion Mode","description":"How much effort to spend rewriting the prompt before generation. 'disabled' skips prompt expansion. 'balanced' returns in about a second. 'quality' spends up to ~30s on a richer prompt."},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/hailuo23/pro_i2v_in.jpg"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image URL","description":"Optional URL of the image to use as the first frame. When provided, the output canvas follows this image. If only end_image_url is provided, the canvas follows that last frame instead. If both images are omitted, the request is handled as text-to-video (16:9 by default)."},"target_audio_url":{"anyOf":[{"minLength":1,"type":"string","pattern":"\\S"},{"type":"null"}],"title":"Target Audio URL","description":"Optional URL of an audio clip at least 2 seconds long (maximum 15 MB) to pin to the generated soundtrack. Longer clips are trimmed to the generated video's length, keeping the beginning. The original audio replaces the output soundtrack, padded with silence if shorter than the video, without changing playback speed. Exceptionally high sample rates may be resampled to 96 kHz. Accepts an HTTP(S) URL or a base64 data URI."},"prompt":{"description":"Text prompt for video generation","examples":["The camera slowly pulls back from the scene, revealing the full landscape as clouds drift overhead and light shifts across the terrain."],"maxLength":50000,"type":"string","title":"Prompt","minLength":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed. A random seed is selected when omitted."}},"x-fal-order-properties":["prompt","duration","resolution","seed","enable_safety_checker","sync_mode","prompt_expansion_mode","target_audio_url","image_url","end_image_url"],"type":"object","required":["prompt","prompt_expansion_mode"],"title":"TurboImageToVideoHailuo03Input"},"H3MaxImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video"},"timings":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Timings","description":"Timing breakdown in seconds. 'inference' is the DiT denoising time on the GPU backend. Null on routes that do not report backend timings."},"expanded_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expanded Prompt","description":"The prompt after expansion, as sent to the model. Null when prompt expansion was disabled, left the prompt unchanged, or was performed internally by MiniMax's hosted API."}},"x-fal-order-properties":["video","expanded_prompt","timings"],"type":"object","required":["video"],"title":"TurboImageToVideoHailuo03Output"},"File":{"properties":{"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","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],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"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."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"],"title":"File"}}},"paths":{"/minimax/h3-max/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"}}}}}}},"/minimax/h3-max/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."}}}}}}}}},"/minimax/h3-max/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H3MaxImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/minimax/h3-max/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/H3MaxImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"minimax/h3-max-turbo/image-to-video","metadata":{"display_name":"H3 Max Turbo Image to Video","category":"image-to-video","description":"fal's H3 Max Turbo is a post-trained variant of MiniMax H3, tuned for stronger prompt adherence and better aesthetics while co-optimized with our custom inference stack for higher throughput with no compromises on output quality","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-30T18:46:24.968Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa8d532/tsMg9lPG9DaXI7bqzqz6Y.jpg","model_url":"https://fal.run/minimax/h3-max-turbo/image-to-video","license_type":"commercial","date":"2026-09-02T16:51:51.105Z","group":{"key":"hailuo-03-new-max-turbo","label":"Image to Video Max Turbo"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for minimax/h3-max-turbo/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the minimax/h3-max-turbo/image-to-video queue.","x-fal-metadata":{"endpointId":"minimax/h3-max-turbo/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa8d532/tsMg9lPG9DaXI7bqzqz6Y.jpg","playgroundUrl":"https://fal.ai/models/minimax/h3-max-turbo/image-to-video","documentationUrl":"https://fal.ai/models/minimax/h3-max-turbo/image-to-video/api","about":"Image To Video Max Turbo"}},"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"]},"H3MaxTurboImageToVideoInput":{"properties":{"resolution":{"default":"768P","enum":["480P","768P","1080P"],"type":"string","title":"Resolution","description":"The native generation resolution, or 1080P latent refinement from a native 768P source."},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL","description":"Optional URL of the image to use as the last frame. It may be provided alone for end-only keyframe generation; in that case the output canvas follows this image."},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"If set to true, the safety checker will be enabled."},"duration":{"default":5,"minimum":0.92,"maximum":15,"type":"number","title":"Duration","description":"Video length in seconds. The output can run up to about 0.7 s longer than requested. Use at least 2 s with target_audio_url."},"sync_mode":{"default":false,"type":"boolean","title":"Sync Mode","description":"Return the generated video as base64 instead of a CDN URL."},"prompt_expansion_mode":{"default":"balanced","examples":["disabled","balanced","quality"],"type":"string","title":"Prompt Expansion Mode","description":"How much effort to spend rewriting the prompt before generation. 'disabled' skips prompt expansion. 'balanced' returns in about a second. 'quality' spends up to ~30s on a richer prompt."},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/hailuo23/pro_i2v_in.jpg"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image URL","description":"Optional URL of the image to use as the first frame. When provided, the output canvas follows this image. If only end_image_url is provided, the canvas follows that last frame instead. If both images are omitted, the request is handled as text-to-video (16:9 by default)."},"target_audio_url":{"anyOf":[{"minLength":1,"type":"string","pattern":"\\S"},{"type":"null"}],"title":"Target Audio URL","description":"Optional URL of an audio clip at least 2 seconds long (maximum 15 MB) to pin to the generated soundtrack. Longer clips are trimmed to the generated video's length, keeping the beginning. The original audio replaces the output soundtrack, padded with silence if shorter than the video, without changing playback speed. Exceptionally high sample rates may be resampled to 96 kHz. Accepts an HTTP(S) URL or a base64 data URI."},"prompt":{"description":"Text prompt for video generation","examples":["The camera slowly pulls back from the scene, revealing the full landscape as clouds drift overhead and light shifts across the terrain."],"maxLength":50000,"type":"string","title":"Prompt","minLength":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed. A random seed is selected when omitted."}},"x-fal-order-properties":["prompt","duration","resolution","seed","enable_safety_checker","sync_mode","prompt_expansion_mode","target_audio_url","image_url","end_image_url"],"type":"object","required":["prompt","prompt_expansion_mode"],"title":"TurboImageToVideoHailuo03Input"},"H3MaxTurboImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video"},"timings":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Timings","description":"Timing breakdown in seconds. 'inference' is the DiT denoising time on the GPU backend. Null on routes that do not report backend timings."},"expanded_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expanded Prompt","description":"The prompt after expansion, as sent to the model. Null when prompt expansion was disabled, left the prompt unchanged, or was performed internally by MiniMax's hosted API."}},"x-fal-order-properties":["video","expanded_prompt","timings"],"type":"object","required":["video"],"title":"TurboImageToVideoHailuo03Output"},"File":{"properties":{"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","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],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"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."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"],"title":"File"}}},"paths":{"/minimax/h3-max-turbo/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"}}}}}}},"/minimax/h3-max-turbo/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."}}}}}}}}},"/minimax/h3-max-turbo/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H3MaxTurboImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/minimax/h3-max-turbo/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/H3MaxTurboImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/v2.5-turbo/pro/image-to-video","metadata":{"display_name":"Kling Video","category":"image-to-video","description":"Kling 2.5 Turbo Pro: Top-tier image-to-video generation with unparalleled motion fluidity, cinematic visuals, and exceptional prompt precision.","status":"active","tags":["stylized","transform"],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/rabbit/2KNBk1qkmEBXK0FLgfHCl_ee4bb1ada254433bbab296893a8636e3.jpg","model_url":"https://fal.run/fal-ai/kling-video/v2.5-turbo/pro/image-to-video","license_type":"commercial","date":"2025-09-22T22:51:16.379Z","group":{"key":"kling-video-v25","label":"2.5 Turbo (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/kling-video/v2.5-turbo/pro/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v2.5-turbo/pro/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v2.5-turbo/pro/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3.fal.media/files/rabbit/2KNBk1qkmEBXK0FLgfHCl_ee4bb1ada254433bbab296893a8636e3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v2.5-turbo/pro/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v2.5-turbo/pro/image-to-video/api","about":"Kling 2.5 (pro) Image to Video 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"]},"KlingVideoV25TurboProImageToVideoInput":{"properties":{"negative_prompt":{"type":"string","default":"blur, distort, and low quality","title":"Negative Prompt","maxLength":2500},"cfg_scale":{"type":"number","description":"\n            The CFG (Classifier Free Guidance) scale is a measure of how close you want\n            the model to stick to your prompt.\n        ","default":0.5,"minimum":0,"title":"Cfg Scale","maximum":1},"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":"URL of the image to be used for the video","examples":["https://v3.fal.media/files/panda/HnY2yf-BbzlrVQxR-qP6m_9912d0932988453aadf3912fc1901f52.jpg"],"title":"Image Url"},"prompt":{"type":"string","examples":["A stark starting line divides two powerful cars, engines revving for the challenge ahead. They surge forward in the heat of competition, a blur of speed and chrome. The finish line looms as they vie for victory."],"title":"Prompt","maxLength":2500},"tail_image_url":{"anyOf":[{"type":"string","ui":{"field":"image"}},{"type":"null"}],"description":"URL of the image to be used for the end of the video","title":"Tail Image Url"},"duration":{"type":"string","description":"The duration of the generated video in seconds","default":"5","title":"Duration","enum":["5","10"]}},"type":"object","x-fal-order-properties":["enable_safety_checker","prompt","image_url","duration","negative_prompt","cfg_scale","tail_image_url"],"title":"ImageToVideoV25ProRequest","required":["prompt","image_url"]},"KlingVideoV25TurboProImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video","examples":[{"url":"https://storage.googleapis.com/falserverless/model_tests/kling/kling-v2.5-turbo-pro-image-to-video-output.mp4"}]}},"type":"object","x-fal-order-properties":["video"],"title":"ImageToVideoV25ProOutput","required":["video"]},"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/v2.5-turbo/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/kling-video/v2.5-turbo/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/kling-video/v2.5-turbo/pro/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV25TurboProImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v2.5-turbo/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/KlingVideoV25TurboProImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"minimax/h3-max/reference-to-video","metadata":{"display_name":"H3 Max Reference to Video","category":"image-to-video","description":"fal's H3 Max is a post-trained variant of MiniMax H3, tuned for stronger prompt adherence and better aesthetics while co-optimized with our custom inference stack for higher throughput with no compromises on output quality","status":"active","tags":["stylized","transform","typography"],"updated_at":"2026-11-07T03:23:42.016Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aa84d7e/Weqd1RIL2EmDlzxnkQzCq.jpg","model_url":"https://fal.run/minimax/h3-max/reference-to-video","license_type":"commercial","date":"2026-08-29T16:21:32.325Z","group":{"key":"hailuo-03-new-turbo","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 minimax/h3-max/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the minimax/h3-max/reference-to-video queue.","x-fal-metadata":{"endpointId":"minimax/h3-max/reference-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aa84d7e/Weqd1RIL2EmDlzxnkQzCq.jpg","playgroundUrl":"https://fal.ai/models/minimax/h3-max/reference-to-video","documentationUrl":"https://fal.ai/models/minimax/h3-max/reference-to-video/api","about":"Reference To Video Turbo"}},"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"]},"H3MaxReferenceToVideoInput":{"properties":{"reference_video_urls":{"items":{"type":"string"},"maxItems":3,"type":"array","title":"Reference Video URLs","description":"URLs of motion/reference video clips (2-15 seconds each, combined duration at most 15 seconds), referenced in the prompt as Video 1, Video 2, and so on. Reference images, videos, and audio clips must add up to at most 12 files."},"resolution":{"default":"768P","enum":["480P","768P","1080P"],"type":"string","title":"Resolution","description":"The native generation resolution, or 1080P latent refinement from a native 768P source."},"reference_audio_urls":{"items":{"type":"string"},"maxItems":3,"type":"array","title":"Reference Audio URLs","description":"URLs of reference audio clips (2-15 seconds each, combined duration at most 15 seconds), referenced in the prompt as Audio 1, Audio 2, and so on. Images, videos, and audio can be provided individually or together. Reference images, videos, and audio clips must add up to at most 12 files."},"end_image_url":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"End Image URL","description":"Optional URL of the image to use as the last frame. The video ends exactly on this image."},"middle_frame_time":{"examples":[2.5],"anyOf":[{"exclusiveMinimum":0,"type":"number","exclusiveMaximum":15},{"type":"null"}],"title":"Time (seconds)","description":"Target time for the middle image, in seconds from the start. Rounded to the nearest frame at 24 fps; it must fall strictly between the first and last frames of the requested duration. Requires middle_image_url."},"duration":{"default":5,"minimum":0.92,"maximum":15,"type":"number","title":"Duration","description":"Video length in seconds. The output can run up to about 0.7 s longer than requested. Use at least 2 s with target_audio_url."},"middle_image_url":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Middle Image","description":"Optional image to guide the video at middle_frame_time. Requires start and end images and native 480P or 768P resolution."},"aspect_ratio":{"default":"adaptive","enum":["adaptive","21:9","16:9","4:3","1:1","3:4","9:16"],"type":"string","title":"Aspect Ratio","description":"The aspect ratio of the generated video."},"image_url":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Start Image URL","description":"Optional URL of the image to use as the first frame. The video opens exactly on this image while the references keep the subjects consistent; the output canvas follows this image."},"reference_image_urls":{"items":{"type":"string"},"examples":[["https://storage.googleapis.com/falserverless/example_inputs/hailuo23/pro_i2v_in.jpg"]],"maxItems":9,"type":"array","title":"Reference Image URLs","description":"URLs of subject/style reference images, referenced in the prompt as Image 1, Image 2, and so on. Reference images, videos, and audio clips must add up to at most 12 files."},"sync_mode":{"default":false,"type":"boolean","title":"Sync Mode","description":"Return the generated video as base64 instead of a CDN URL."},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"If set to true, the safety checker will be enabled."},"prompt_expansion_mode":{"default":"balanced","examples":["disabled","balanced","quality"],"type":"string","title":"Prompt Expansion Mode","description":"How much effort to spend rewriting the prompt before generation. 'disabled' skips prompt expansion. 'balanced' returns in about a second. 'quality' spends up to ~30s on a richer prompt."},"target_audio_url":{"anyOf":[{"minLength":1,"type":"string","pattern":"\\S"},{"type":"null"}],"title":"Target Audio URL","description":"Optional URL of an audio clip at least 2 seconds long (maximum 15 MB) to pin to the generated soundtrack. Cannot be combined with reference audio. Longer clips are trimmed to the generated video's length, keeping the beginning; shorter clips are padded with silence. The clip is resampled to 32 kHz stereo and replaces the output soundtrack without changing playback speed. Accepts an HTTP(S) URL or a base64 data URI."},"reference_conditions":{"items":{"$ref":"#/components/schemas/ReferenceCondition"},"maxItems":12,"type":"array","title":"Reference Conditions","description":"Ordered reference list; cross-modality order is semantic and is preserved end-to-end. Do not combine with reference_*_urls."},"prompt":{"description":"Text prompt for video generation. Refer to reference assets by their modality and order in the reference lists: Image 1, Image 2, Video 1, Audio 1, and so on.","examples":["Image 1 is the female protagonist. Image 2 is her small dog. Keep the woman and dog consistent with their respective reference images while they walk together through a sunlit garden."],"maxLength":50000,"type":"string","title":"Prompt","minLength":1},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed. A random seed is selected when omitted."}},"x-fal-order-properties":["prompt","reference_image_urls","reference_video_urls","reference_audio_urls","image_url","middle_image_url","middle_frame_time","end_image_url","target_audio_url","duration","resolution","seed","enable_safety_checker","sync_mode","prompt_expansion_mode","aspect_ratio","reference_conditions"],"type":"object","required":["prompt","prompt_expansion_mode"],"title":"TurboReferenceToVideoHailuo03Input"},"H3MaxReferenceToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video"},"timings":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Timings","description":"Timing breakdown in seconds. 'inference' is the DiT denoising time on the GPU backend. Null on routes that do not report backend timings."},"reference_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Reference Tokens","description":"Packed reference conditioner rows encoded for this request (images, videos, keyframes, and audio). The first 4096 rows are included in the clip price."},"expanded_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Expanded Prompt","description":"The prompt after expansion, as sent to the model. Null when prompt expansion was disabled, left the prompt unchanged, or was performed internally by MiniMax's hosted API."},"seed":{"type":"integer","title":"Seed","description":"Base seed for reproducing the generation."}},"x-fal-order-properties":["video","expanded_prompt","seed","reference_tokens","timings"],"type":"object","required":["video","seed"],"title":"TurboReferenceToVideoHailuo03Output"},"ReferenceCondition":{"title":"ReferenceCondition","properties":{"url":{"description":"URL of the reference media.","type":"string","title":"Url","minLength":1},"type":{"enum":["image","video","audio"],"type":"string","title":"Type","description":"Reference modality. Cross-modality list order is semantic."}},"x-fal-order-properties":["type","url"],"type":"object","required":["type","url"],"description":"One ordered Ref2VA media condition."},"File":{"properties":{"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","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],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"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."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"],"title":"File"}}},"paths":{"/minimax/h3-max/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"}}}}}}},"/minimax/h3-max/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."}}}}}}}}},"/minimax/h3-max/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H3MaxReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/minimax/h3-max/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/H3MaxReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"kling/v4/image-to-video","metadata":{"display_name":"Kling 4.0 Image to Video","category":"image-to-video","description":"Kling 4.0 animates a starting image into a 3 to 30-second video at 720p or 1080p, with optional ending frames and per-shot prompts.  ","status":"active","tags":["image-to-video","multi-shot","cinematic","kling"],"updated_at":"2026-10-23T16:51:06.932Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aaea00f/kDSSuRNelHs4Q40pk4QFR.jpg","model_url":"https://fal.run/kling/v4/image-to-video","license_type":"commercial","date":"2026-10-16T15:20:11.407Z","group":{"key":"kling-v4","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 kling/v4/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the kling/v4/image-to-video queue.","x-fal-metadata":{"endpointId":"kling/v4/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aaea00f/kDSSuRNelHs4Q40pk4QFR.jpg","playgroundUrl":"https://fal.ai/models/kling/v4/image-to-video","documentationUrl":"https://fal.ai/models/kling/v4/image-to-video/api","about":"Generate videos with Kling 4.0 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"]},"V4ImageToVideoInput":{"properties":{"start_image_url":{"type":"string","description":"Image to use as the first frame of the video.\n\nMax file size: 30.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","examples":["https://v3b.fal.media/files/b/rabbit/NaslJIC7F2WodS6DFZRRJ.png"],"title":"Start Image Url","x-fal":{"max_aspect_ratio":2.5,"max_file_size":31457280,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},"middle_image_urls":{"anyOf":[{"type":"array","maxItems":8,"items":{"type":"string","_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 30.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":31457280,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}}},{"type":"null"}],"description":"Ordered keyframes between the first and last frames (max 8).","examples":[null],"title":"Middle Image Urls"},"duration":{"type":"integer","description":"Video duration in seconds (3-30).","default":5,"minimum":3,"title":"Duration","maximum":30},"multi_prompt":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV4Shot"},"minItems":1},{"type":"null"}],"description":"Per-shot prompts for multi-shot generation. The video duration is the sum of the shot durations.","examples":[null],"title":"Multi Prompt"},"prompt":{"anyOf":[{"type":"string","maxLength":26000},{"type":"null"}],"description":"Optional text prompt. Leave empty (and omit multi_prompt) to animate the frames without one.","examples":["A detective in a black trench coat stands on a rooftop in the rain, looking through a telescope at the street below."],"title":"Prompt"},"end_image_url":{"anyOf":[{"type":"string","ui":{"field":"image"},"limit_description":"Max file size: 30.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":31457280,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},{"type":"null"}],"description":"Image to use as the last frame of the video.","examples":["https://v3b.fal.media/files/b/tiger/BwHi22qoQnqaTNMMhe533.png"],"title":"End Image Url"},"resolution":{"type":"string","description":"Output resolution.","default":"1080p","title":"Resolution","enum":["720p","1080p"]}},"type":"object","description":"The output aspect ratio follows the input frames.","x-fal-order-properties":["prompt","start_image_url","middle_image_urls","end_image_url","multi_prompt","duration","resolution"],"title":"ImageToVideoInput","required":["start_image_url"]},"V4ImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":2953131,"url":"https://v3b.fal.media/files/b/0aac4496/HjUbnyfTPVcavQNpRh1QJ_clip_image.mp4","file_name":"output.mp4"}]}},"type":"object","x-fal-order-properties":["video"],"title":"ImageToVideoOutput","required":["video"]},"KlingV4Shot":{"properties":{"duration":{"type":"integer","description":"Shot duration in seconds.","default":5,"minimum":1,"title":"Duration","maximum":30},"prompt":{"type":"string","minLength":1,"description":"The prompt for this shot.","title":"Prompt","maxLength":512}},"type":"object","x-fal-order-properties":["prompt","duration"],"title":"KlingV4Shot","required":["prompt"]},"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":{"/kling/v4/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"}}}}}}},"/kling/v4/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."}}}}}}}}},"/kling/v4/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V4ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/kling/v4/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/V4ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"blackforestlabs/flux-3-max/image-to-video","metadata":{"display_name":"FLUX 3 Max Image to Video","category":"image-to-video","description":"fal’s FLUX 3 Max is a post-trained variant of FLUX 3 Video, tuned for stronger prompt adherence and better visual quality while optimized for lower latency.","status":"active","tags":["image-to-video","fast","audio"],"updated_at":"2026-11-07T01:11:15.950Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aaf0ae2/vqNYPsX9h49SQulyxqJyL.jpg","model_url":"https://fal.run/blackforestlabs/flux-3-max/image-to-video","license_type":"commercial","date":"2026-10-16T01:41:04.623Z","group":{"key":"flux-3-max","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 blackforestlabs/flux-3-max/image-to-video","version":"1.0.0","description":"FLUX 3 Max image to video from Black Forest Labs. Input: image_url (PNG, JPEG or WebP, the first frame), optional end_image_url (the last frame) and a prompt describing how the video unfolds. Options: duration 5-20 seconds (default 5), aspect_ratio (auto, 21:9, 2:1, 16:9, 4:3, 1:1, 3:4, 9:16; default auto), generate_audio (default true), reasoning_level low or high (default high, the model expands your prompt), seed. Output: 720p video with native audio. Billed per second of generated video.","x-fal-metadata":{"endpointId":"blackforestlabs/flux-3-max/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aaf0ae2/vqNYPsX9h49SQulyxqJyL.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3-max/image-to-video","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3-max/image-to-video/api","about":"Generate a video that starts from an input image, optionally ending on\na second 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"]},"Flux3MaxImageToVideoInput":{"x-fal-order-properties":["prompt","image_url","end_image_url","duration","resolution","reasoning_level","aspect_ratio","generate_audio","seed"],"properties":{"prompt":{"minLength":1,"examples":["The monkey leans into his microphone and says, \"Welcome back to the show!\" The polar bear laughs and nods along, tapping the desk. Jungle birdsong on the left, a cold wind on the right."],"description":"The text prompt describing how the video unfolds from the image.","title":"Prompt","type":"string"},"seed":{"title":"Seed","description":"The seed to use for the generation. Random when not provided.","anyOf":[{"type":"integer"},{"type":"null"}]},"duration":{"enum":[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"title":"Duration","description":"Duration of the generated video in seconds.","default":5,"type":"integer"},"aspect_ratio":{"type":"string","title":"Aspect Ratio","description":"Aspect ratio of the generated video. `auto` uses 16:9 for text prompts and follows the first image otherwise.","default":"auto","enum":["auto","21:9","2:1","16:9","4:3","1:1","3:4","9:16"]},"end_image_url":{"title":"End Image URL","description":"Optional URL of the image used as the last frame of the video (PNG, JPEG, or WebP).","anyOf":[{"type":"string"},{"type":"null"}]},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/veo31_i2v_input.jpg"],"description":"URL of the image the video starts from (PNG, JPEG, or WebP).","title":"Image URL","type":"string"},"reasoning_level":{"enum":["low","high"],"title":"Reasoning Level","description":"How much effort the harness spends reasoning about the given prompt. Higher reasoning effort means slower generation time.","default":"high","type":"string"},"generate_audio":{"title":"Generate Audio","description":"Whether to generate audio for the video.","default":true,"type":"boolean"},"resolution":{"enum":["720p","1080p","2K","4K"],"title":"Resolution","description":"Resolution of the generated video. `1080p`, `2K` (1440p) and `4K` (2160p) are upscaled from the 720p generation; exact dimensions depend on the aspect ratio.","default":"720p","type":"string"}},"title":"AlligatorImageToVideoInput","required":["prompt","image_url"],"type":"object"},"Flux3MaxImageToVideoOutput":{"x-fal-order-properties":["video","seed","timings"],"properties":{"timings":{"additionalProperties":{"type":"number"},"title":"Timings","description":"`inference`: seconds the model spent denoising the video. Excludes prompt expansion, decoding and upload.","type":"object"},"video":{"$ref":"#/components/schemas/VideoFile","examples":[{"url":"https://v3b.fal.media/files/b/0aad95e6/ESYZjWfb88A3PeyaAqCbD_alligator.mp4","width":1280,"duration":5.041666666666667,"content_type":"video/mp4","num_frames":121,"height":704,"fps":24}],"description":"The generated video."},"seed":{"title":"Seed","description":"The seed used for the generation.","type":"integer"}},"title":"AlligatorImageToVideoOutput","required":["video","seed"],"type":"object"},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"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"}]},"content_type":{"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]}},"title":"VideoFile","required":["url"],"type":"object"}}},"paths":{"/blackforestlabs/flux-3-max/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"}}}}}}},"/blackforestlabs/flux-3-max/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."}}}}}}}}},"/blackforestlabs/flux-3-max/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3MaxImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3-max/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/Flux3MaxImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/v3/standard/image-to-video","metadata":{"display_name":"Kling Video v3 Image to Video [Standard]","category":"image-to-video","description":"Kling 3.0 Standard: Top-tier image-to-video with cinematic visuals, fluid motion, and native audio generation, with custom element support.","status":"active","tags":["image-to-video"],"updated_at":"2026-04-26T22:25:17.147Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8cfcdb/TywpxxNj5_vDG8AUw3Yum_e2172b5c00e64a91a434ab5a38e496f0.jpg","model_url":"https://fal.run/fal-ai/kling-video/v3/standard/image-to-video","license_type":"commercial","date":"2026-02-04T15:48:44.935Z","group":{"key":"kling-v3","label":"Image To Video (standard)"},"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/v3/standard/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v3/standard/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v3/standard/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8cfcdb/TywpxxNj5_vDG8AUw3Yum_e2172b5c00e64a91a434ab5a38e496f0.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v3/standard/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v3/standard/image-to-video/api","about":"Kling V3 (standard) Image to Video API.\n\nThe Kling V3 model is the latest generation of image-to-video with\nimproved visual quality and motion consistency. This version also\nsupports native audio generation when the `generate_audio` parameter is enabled."}},"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"]},"KlingVideoV3StandardImageToVideoInput":{"properties":{"cfg_scale":{"type":"number","description":"\n            The CFG (Classifier Free Guidance) scale is a measure of how close you want\n            the model to stick to your prompt.\n        ","default":0.5,"minimum":0,"title":"Cfg Scale","maximum":1},"negative_prompt":{"type":"string","default":"blur, distort, and low quality","title":"Negative Prompt","maxLength":2500},"start_image_url":{"type":"string","description":"URL of the image to be used for the video","examples":["https://storage.googleapis.com/falserverless/example_inputs/kling-v3/standard-i2v/start_image.png"],"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","title":"Start Image Url","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},"multi_prompt":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV3MultiPromptElement"}},{"type":"null"}],"description":"List of prompts for multi-shot video generation. If provided, divides the video into multiple shots.","examples":[null],"title":"Multi Prompt"},"generate_audio":{"type":"boolean","description":"Whether to generate native audio for the video. Supports Chinese and English voice output. Other languages are automatically translated to English. For English speech, use lowercase letters; for acronyms or proper nouns, use uppercase.","default":true,"title":"Generate Audio"},"prompt":{"anyOf":[{"type":"string","maxLength":2500},{"type":"null"}],"description":"Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both.","examples":["Camera slowly orbits around the vase. Soft light shifts across the ceramic surface. The pampas grass sways gently. Shadows move elegantly. Smooth continuous motion, premium feel."],"title":"Prompt"},"enable_safety_checker":{"type":"boolean","description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker"},"duration":{"type":"string","description":"The duration of the generated video in seconds","examples":["12"],"default":"5","title":"Duration","enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"]},"end_image_url":{"anyOf":[{"type":"string","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},{"type":"null"}],"description":"URL of the image to be used for the end of the video","title":"End Image Url"},"shot_type":{"type":"string","description":"The type of multi-shot video generation. 'intelligent' lets the model automatically determine shot structure.","default":"customize","title":"Shot Type","enum":["customize","intelligent"]},"elements":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV3ComboElementInput"}},{"type":"null"}],"description":"Elements (characters/objects) to include in the video. Each example can either be an image set (frontal + reference images) or a video. Reference in prompt as @Element1, @Element2, etc.","examples":[[{"frontal_image_url":"https://v3b.fal.media/files/b/0a8cfd5f/-kZL-ha3Iuelku5IHXC-A_glasses.png","reference_image_urls":["https://v3b.fal.media/files/b/0a8cfd62/psPCmzrD1y9vDgdyNfKAL_glasses_back.png"]},{"video_url":"https://v3b.fal.media/files/b/0a8cfd66/b03SOiQvKLlFx_jqdNZ9z_child_video.mp4"}]],"title":"Elements"}},"type":"object","x-fal-order-properties":["enable_safety_checker","prompt","multi_prompt","start_image_url","duration","generate_audio","end_image_url","elements","shot_type","negative_prompt","cfg_scale"],"title":"ImageToVideoV3StandardRequest","required":["start_image_url"]},"KlingVideoV3StandardImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video","examples":[{"content_type":"video/mp4","file_size":3149129,"url":"https://storage.googleapis.com/falserverless/example_outputs/kling-v3/standard-i2v/out.mp4","file_name":"out.mp4"}]}},"type":"object","x-fal-order-properties":["video"],"title":"ImageToVideoV3StandardOutput","required":["video"]},"KlingV3MultiPromptElement":{"properties":{"duration":{"type":"string","description":"The duration of this shot in seconds","default":"5","title":"Duration","enum":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"]},"prompt":{"type":"string","description":"The prompt for this shot.","title":"Prompt"}},"type":"object","x-fal-order-properties":["prompt","duration"],"title":"KlingV3MultiPromptElement","required":["prompt"]},"KlingV3ComboElementInput":{"type":"object","x-fal-order-properties":["frontal_image_url","reference_image_urls","video_url","voice_id"],"title":"KlingV3ComboElementInput","properties":{"video_url":{"anyOf":[{"type":"string","ui":{"field":"video"},"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","x-fal":{"max_fps":60,"min_width":720,"timeout":30,"min_fps":24,"min_height":720,"max_duration":10.05,"max_height":2160,"max_file_size":209715200,"max_width":2160,"min_duration":3}},{"type":"null"}],"description":"The video URL of the element. A request can only have one element with a video.","title":"Video Url"},"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","title":"Voice Id"},"frontal_image_url":{"anyOf":[{"type":"string","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},{"type":"null"}],"description":"The frontal image of the element (main view).","title":"Frontal Image Url"},"reference_image_urls":{"anyOf":[{"type":"array","items":{"type":"string","_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}}},{"type":"null"}],"description":"Additional reference images from different angles. 1-3 images supported. At least one image is required.","title":"Reference Image Urls"}}},"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/v3/standard/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/kling-video/v3/standard/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/kling-video/v3/standard/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV3StandardImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v3/standard/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/KlingVideoV3StandardImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bytedance/seedance-2.5/us/reference-to-video","metadata":{"display_name":"Seedance 2.5 US Reference to Video","category":"image-to-video","description":"US-hosted ByteDance Seedance 2.5 generates video with native audio from up to 30 images, 10 videos, and 10 audio references. Supports reference-guided generation, video editing, and extension at 480p, 720p or 1080p.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-29T22:02:47.829Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aaafd55/ogacIYGKhsmZQEk3gCfK-.jpg","model_url":"https://fal.run/bytedance/seedance-2.5/us/reference-to-video","license_type":"commercial","date":"2026-09-19T01:18:10.313Z","group":{"key":"seedance-2.5-us","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 bytedance/seedance-2.5/us/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the bytedance/seedance-2.5/us/reference-to-video queue.","x-fal-metadata":{"endpointId":"bytedance/seedance-2.5/us/reference-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aaafd55/ogacIYGKhsmZQEk3gCfK-.jpg","playgroundUrl":"https://fal.ai/models/bytedance/seedance-2.5/us/reference-to-video","documentationUrl":"https://fal.ai/models/bytedance/seedance-2.5/us/reference-to-video/api","about":"Us Reference 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"]},"Seedance25UsReferenceToVideoInput":{"x-fal-order-properties":["prompt","task","image_urls","video_urls","audio_urls","resolution","draft","duration","aspect_ratio","generate_audio","bitrate_mode","codec","seed","end_user_id"],"properties":{"draft":{"title":"Draft","type":"boolean","description":"Generate a draft preview at 480p, overriding resolution. Returns a draft_id for completing the draft at 1080p within 7 days.","default":false},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed for reproducibility. Note that results may still vary slightly even with the same seed.","title":"Seed"},"prompt":{"title":"Prompt","anyOf":[{"type":"string"},{"type":"null"}],"description":"The text prompt used to generate the video.","examples":["An octopus finds a football in the ocean and excitedly calls its octopus friends to come and play. Cut scene to an octopus football game under the sea."]},"generate_audio":{"title":"Generate Audio","type":"boolean","description":"Whether to generate synchronized audio for the video, including sound effects, ambient sounds, and lip-synced speech. The cost of video generation is the same regardless of whether audio is generated or not.","default":true},"audio_urls":{"title":"Audio Urls","items":{"type":"string","_fal_ui_field":"audio"},"type":"array","description":"Reference audio to guide video generation. Refer to them in the prompt as @Audio1, @Audio2, etc. Supported formats: MP3, WAV. Up to 10 files. Each file must be 1.8 to 30.2 seconds and no larger than 15 MB; combined duration must not exceed 30.2 seconds."},"image_urls":{"title":"Image Urls","items":{"type":"string"},"type":"array","description":"Reference images to guide video generation. Refer to them in the prompt as @Image1, @Image2, etc. Supported formats: JPG, PNG, WebP, BMP, TIFF, GIF, HEIC, HEIF. Max 30 MB per image. Up to 30 images. Total files across all modalities must not exceed 50.","examples":[["https://v3b.fal.media/files/b/0a8eba37/Cqg-4Uwzyz4DELfceT1CF_a17e588773ec45b1a9e6f100a787b80b.jpg"]]},"aspect_ratio":{"enum":["auto","21:9","16:9","4:3","1:1","3:4","9:16"],"type":"string","description":"The aspect ratio of the generated video. Use 16:9 for landscape, 9:16 for portrait/vertical, 1:1 for square, 21:9 for ultrawide cinematic, or auto to let the model decide.","default":"auto","title":"Aspect Ratio"},"resolution":{"enum":["480p","720p","1080p"],"title":"Resolution","type":"string","description":"Video resolution - 480p for faster generation, 720p for balance, 1080p for high quality.","default":"720p"},"codec":{"enum":["auto","H264","H265"],"examples":["auto","H264","H265"],"type":"string","description":"'auto' retains default video codec behaviour; 'H264' uses H.264; 'H265' uses H.265.","default":"auto","title":"Codec"},"duration":{"enum":["auto","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30"],"title":"Duration","type":"string","description":"Duration of the video in seconds. Supports 4 to 30 seconds, or auto to let the model decide based on the prompt.","default":"auto"},"end_user_id":{"title":"End User Id","anyOf":[{"type":"string"},{"type":"null"}],"description":"The unique user ID of the end user."},"bitrate_mode":{"enum":["standard","high"],"examples":["standard"],"type":"string","description":"Output bitrate mode. 'high' requests a higher-quality, larger-file encode from the model; 'standard' uses the default bitrate.","default":"standard","title":"Bitrate Mode"},"video_urls":{"title":"Video Urls","items":{"type":"string","_fal_ui_field":"video"},"type":"array","description":"Reference videos to guide video generation. Refer to them in the prompt as @Video1, @Video2, etc. Supported formats: MP4, MOV. Up to 10 videos. Each video must be 1.8 to 30.2 seconds and no larger than 200 MB; combined duration must not exceed 30.2 seconds. Dimensions must be 300 to 6,000 pixels per side, aspect ratio 0.4 to 2.5, and frame rate 24 to 60 FPS."},"task":{"enum":["auto","reference","editing","extension"],"title":"Task","type":"string","description":"The type of video generation task. Reference uses the supplied media as guidance. Editing modifies a reference video and automatically coerces aspect_ratio and duration to auto. Extension continues a reference video and automatically coerces aspect_ratio to auto. Auto leaves the task type unset so the model decides it from the prompt and references.","default":"reference"}},"type":"object","title":"Seedance2R2VUSInput"},"Seedance25UsReferenceToVideoOutput":{"x-fal-order-properties":["video","seed","draft_id"],"properties":{"seed":{"type":"integer","description":"The seed used for generation.","examples":[42],"title":"Seed"},"video":{"$ref":"#/components/schemas/File","description":"The generated video file.","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/bytedance/seedance_2/output.mp4"}]},"draft_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The draft ID, or null when draft mode is disabled. Complete this draft within 14 days (7 days for US drafts) using the same account.","title":"Draft Id"}},"type":"object","required":["video","seed"],"title":"Seedance2VideoOutput"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"}},"type":"object","required":["url"],"title":"File"}}},"paths":{"/bytedance/seedance-2.5/us/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"}}}}}}},"/bytedance/seedance-2.5/us/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."}}}}}}}}},"/bytedance/seedance-2.5/us/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Seedance25UsReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bytedance/seedance-2.5/us/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/Seedance25UsReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/v2.6/pro/image-to-video","metadata":{"display_name":"Kling Video v2.6 Image to Video","category":"image-to-video","description":"Kling 2.6 Pro: Top-tier image-to-video with cinematic visuals, fluid motion, and native audio generation.","status":"active","tags":[],"updated_at":"2026-10-20T22:32:26.498Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a84aa9c/tRb6fibztV71jrhSPfdqP_3359db6ee74a4e4e9fb408a00b02e114.jpg","model_url":"https://fal.run/fal-ai/kling-video/v2.6/pro/image-to-video","license_type":"commercial","date":"2025-12-02T09:01:46.898Z","group":{"key":"kling-video/v2.6","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/kling-video/v2.6/pro/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v2.6/pro/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v2.6/pro/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a84aa9c/tRb6fibztV71jrhSPfdqP_3359db6ee74a4e4e9fb408a00b02e114.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v2.6/pro/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v2.6/pro/image-to-video/api","about":"Kling V2.6 (pro) Image to Video API.\n\nThe Kling V2.6 model is the latest generation of image-to-video with\nimproved visual quality and motion consistency. This version also\nsupports native audio generation when the `generate_audio` parameter is enabled."}},"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"]},"KlingVideoV26ProImageToVideoInput":{"properties":{"negative_prompt":{"type":"string","default":"blur, distort, and low quality","title":"Negative Prompt","maxLength":2500},"generate_audio":{"type":"boolean","description":"Whether to generate native audio for the video. Supports Chinese and English voice output. Other languages are automatically translated to English. For English speech, use lowercase letters; for acronyms or proper nouns, use uppercase.","default":true,"title":"Generate Audio"},"prompt":{"type":"string","examples":["A king walks slowly and says \"My people, here I am! I am here to save you all\""],"title":"Prompt","maxLength":2500},"voice_ids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"Optional Voice IDs for video generation. Reference voices in your prompt with <<<voice_1>>> and <<<voice_2>>> (maximum 2 voices per task). Get voice IDs from the kling video create-voice endpoint: https://fal.ai/models/fal-ai/kling-video/create-voice","title":"Voice Ids"},"start_image_url":{"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20},"type":"string","_fal_ui_field":"image","examples":["https://v3b.fal.media/files/b/0a84ab29/BSJXz9Ht-jgRgMf4IGxLU_upscaled.png"],"description":"URL of the image to be used for the video","title":"Start Image Url"},"enable_safety_checker":{"type":"boolean","description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker"},"duration":{"type":"string","description":"The duration of the generated video in seconds","default":"5","title":"Duration","enum":["5","10"]},"end_image_url":{"anyOf":[{"type":"string","_fal_ui_field":"image","ui":{"field":"image"},"limit_description":"Max file size: 50.0MB, Min width: 300px, Min height: 300px, Min aspect ratio: 0.40, Max aspect ratio: 2.50, Timeout: 20.0s","x-fal":{"max_aspect_ratio":2.5,"max_file_size":52428800,"min_aspect_ratio":0.4,"min_width":300,"min_height":300,"timeout":20}},{"type":"null"}],"description":"URL of the image to be used for the end of the video","title":"End Image Url"}},"type":"object","x-fal-order-properties":["enable_safety_checker","prompt","start_image_url","duration","negative_prompt","generate_audio","voice_ids","end_image_url"],"title":"ImageToVideoV26ProRequest","required":["prompt","start_image_url"]},"KlingVideoV26ProImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video","examples":[{"content_type":"video/mp4","file_size":11814817,"url":"https://v3b.fal.media/files/b/0a84ab51/Qr1twf8UgtD5rZHpNXC2P_output.mp4","file_name":"output.mp4"}]}},"type":"object","x-fal-order-properties":["video"],"title":"ImageToVideoV26ProOutput","required":["video"]},"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/v2.6/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/kling-video/v2.6/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/kling-video/v2.6/pro/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV26ProImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v2.6/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/KlingVideoV26ProImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"Mg","has_more":true}
