{"models":[{"endpoint_id":"fal-ai/kling-video/o3/standard/image-to-video","metadata":{"display_name":"Kling O3 Image to Video [Pro]","category":"image-to-video","description":"Generate a video by taking a start frame and an end frame, animating the transition between them while following text-driven style and scene guidance.","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/0a8d2007/gV_LMXNrguqRaDB9sLqir_b5d36b36de5a40bdb5cb2cd3f8af29d7.jpg","model_url":"https://fal.run/fal-ai/kling-video/o3/standard/image-to-video","license_type":"commercial","date":"2026-02-04T15:48:44.935Z","group":{"key":"kling-o3","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/o3/standard/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/o3/standard/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/o3/standard/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8d2007/gV_LMXNrguqRaDB9sLqir_b5d36b36de5a40bdb5cb2cd3f8af29d7.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/o3/standard/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/o3/standard/image-to-video/api","about":"Generate a video from image using O3 model (standard mode).\n\nO3 supports extended duration (3-15s), start/end frames, and native audio."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"KlingVideoO3StandardImageToVideoInput":{"properties":{"generate_audio":{"type":"boolean","description":"Whether to generate native audio for the video.","default":false,"title":"Generate Audio"},"multi_prompt":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV3MultiPromptElement"}},{"type":"null"}],"description":"List of prompts for multi-shot video generation.","examples":[null],"title":"Multi Prompt"},"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 character walks forward slowly, with the camera following from behind."],"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":"Video duration in seconds (3-15s).","examples":["10"],"default":"5","title":"Duration","enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"]},"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 end frame image (optional).","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"]},"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/0a8cfd5a/8ABMp4n9rh3kfD2Rq8fHd_start_frame.png"],"description":"URL of the start frame image.","title":"Image Url"}},"type":"object","x-fal-order-properties":["enable_safety_checker","prompt","image_url","end_image_url","duration","generate_audio","multi_prompt","shot_type"],"title":"O3StandardImageToVideoInput","required":["image_url"]},"KlingVideoO3StandardImageToVideoOutput":{"properties":{"video":{"$ref":"#/components/schemas/File","description":"The generated video.","examples":[{"content_type":"video/mp4","file_size":12037975,"url":"https://v3b.fal.media/files/b/0a8d0278/pgIO9yOXTFCTetKBsqDwX_output.mp4","file_name":"output.mp4"}]}},"type":"object","x-fal-order-properties":["video"],"title":"O3StandardImageToVideoOutput","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"]},"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/o3/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/o3/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/o3/standard/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoO3StandardImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/o3/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/KlingVideoO3StandardImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bytedance/seedance-2.0/fast/reference-to-video","metadata":{"display_name":"Seedance 2.0 Fast Reference to Video","category":"image-to-video","description":"ByteDance's most advanced reference-to-video model, fast tier. Lower latency and cost with up to 9 images, 3 videos, and 3 audio clips as inputs.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-07-01T20:55:35.293Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9c2f0f/CksSmhus-kf2wceFqGv6u_28b605ee7aca4793871852ab3ecd70b6.jpg","model_url":"https://fal.run/bytedance/seedance-2.0/fast/reference-to-video","license_type":"commercial","date":"2026-04-01T18:46:16.471Z","group":{"key":"seedance-2.0-fal","label":"Reference to Video Fast"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for bytedance/seedance-2.0/fast/reference-to-video","version":"1.0.0","description":"The OpenAPI schema for the bytedance/seedance-2.0/fast/reference-to-video queue.","x-fal-metadata":{"endpointId":"bytedance/seedance-2.0/fast/reference-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9c2f0f/CksSmhus-kf2wceFqGv6u_28b605ee7aca4793871852ab3ecd70b6.jpg","playgroundUrl":"https://fal.ai/models/bytedance/seedance-2.0/fast/reference-to-video","documentationUrl":"https://fal.ai/models/bytedance/seedance-2.0/fast/reference-to-video/api","about":"Fast 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"]},"Seedance20FastReferenceToVideoInput":{"required":["prompt"],"type":"object","title":"Seedance2R2VFastInput","properties":{"codec":{"enum":["auto","H264","H265"],"default":"auto","examples":["auto","H264","H265"],"type":"string","title":"Codec","description":"'auto' retains default video codec behaviour; 'H264' uses H.264; 'H265' uses H.265."},"bitrate_mode":{"enum":["standard","high"],"default":"standard","examples":["standard"],"type":"string","title":"Bitrate Mode","description":"Output bitrate mode. 'high' requests a higher-quality, larger-file encode from the model; 'standard' uses the default bitrate."},"aspect_ratio":{"enum":["auto","21:9","16:9","4:3","1:1","3:4","9:16"],"default":"auto","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.","type":"string","title":"Aspect Ratio"},"audio_urls":{"maxItems":3,"description":"Reference audio to guide video generation. Refer to them in the prompt as @Audio1, @Audio2, etc. Supported formats: MP3, WAV. Up to 3 files, combined duration must not exceed 15 seconds. Max 15 MB per file. At least one reference image or video is required.","type":"array","title":"Audio Urls","items":{"type":"string","_fal_ui_field":"audio"}},"resolution":{"enum":["480p","720p"],"default":"720p","description":"Video resolution - 480p for faster generation, 720p for balance.","type":"string","title":"Resolution"},"generate_audio":{"default":true,"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.","type":"boolean","title":"Generate Audio"},"image_urls":{"items":{"type":"string"},"maxItems":9,"examples":[["https://v3b.fal.media/files/b/0a8eba37/Cqg-4Uwzyz4DELfceT1CF_a17e588773ec45b1a9e6f100a787b80b.jpg"]],"type":"array","title":"Image Urls","description":"Reference images to guide video generation. Refer to them in the prompt as @Image1, @Image2, etc. Supported formats: JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC, HEIF. Max 30 MB per image. Up to 9 images. Total files across all modalities must not exceed 12."},"video_urls":{"maxItems":3,"description":"Reference videos to guide video generation. Refer to them in the prompt as @Video1, @Video2, etc. Supported formats: MP4, MOV. Up to 3 videos, combined duration must be between 2 and 15 seconds, total size under 50 MB. Each video must be between ~480p (640x640) and ~720p (834x1112) in resolution.","type":"array","title":"Video Urls","items":{"type":"string","_fal_ui_field":"video"}},"prompt":{"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."],"type":"string","title":"Prompt","description":"The text prompt used to generate the video."},"end_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The unique user ID of the end user.","title":"End User Id"},"duration":{"enum":["auto","4","5","6","7","8","9","10","11","12","13","14","15"],"default":"auto","description":"Duration of the video in seconds. Supports 4 to 15 seconds, or auto to let the model decide based on the prompt.","type":"string","title":"Duration"}},"x-fal-order-properties":["prompt","image_urls","video_urls","audio_urls","resolution","duration","aspect_ratio","generate_audio","bitrate_mode","codec","end_user_id"]},"Seedance20FastReferenceToVideoOutput":{"required":["video","seed"],"type":"object","title":"Seedance2VideoOutput","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/bytedance/seedance_2/output.mp4"}],"description":"The generated video file."},"seed":{"examples":[42],"type":"integer","title":"Seed","description":"The seed used for generation."}},"x-fal-order-properties":["video","seed"]},"File":{"required":["url"],"type":"object","title":"File","properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"}},"x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/bytedance/seedance-2.0/fast/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.0/fast/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.0/fast/reference-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Seedance20FastReferenceToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bytedance/seedance-2.0/fast/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/Seedance20FastReferenceToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/bytedance/seedance/v1/pro/fast/image-to-video","metadata":{"display_name":"Bytedance Seedance V1 Pro Fast Image To Video","category":"image-to-video","description":"Image to Video endpoint for Seedance 1.0 Pro Fast, a next-generation video model designed to deliver maximum performance at minimal cost","status":"active","tags":["bytedance","seedance","pro","fast"],"updated_at":"2026-10-20T22:30:21.698Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/kangaroo/OHnRF5artsmMtvv5DikBL_0d31376b45fc47c28ad70e15245ca449.jpg","model_url":"https://fal.run/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video","license_type":"commercial","date":"2025-10-24T11:57:48.061Z","group":{"key":"seedance-v1","label":"Seedance 1.0 Pro Fast -- 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/bytedance/seedance/v1/pro/fast/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/bytedance/seedance/v1/pro/fast/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/bytedance/seedance/v1/pro/fast/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/kangaroo/OHnRF5artsmMtvv5DikBL_0d31376b45fc47c28ad70e15245ca449.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video/api","about":"Generate videos from an image and text quickly using Bytedance's Seedance 1.0 Pro Fast model.\n\nThis endpoint allows you to provide a starting image frame along with a text prompt\nto generate a video. The model will animate the image based on the text description.\nYou can optionally keep the original aspect ratio of the input 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"]},"BytedanceSeedanceV1ProFastImageToVideoInput":{"required":["prompt","image_url"],"type":"object","x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","camera_fixed","seed","enable_safety_checker","num_frames","image_url"],"properties":{"image_url":{"description":"The URL of the image used to generate video","type":"string","title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/seedance_fast_i2v_input.png"]},"aspect_ratio":{"enum":["21:9","16:9","4:3","1:1","3:4","9:16","auto"],"default":"auto","description":"The aspect ratio of the generated video","type":"string","title":"Aspect Ratio"},"resolution":{"enum":["480p","720p","1080p"],"default":"1080p","description":"Video resolution - 480p for faster generation, 720p for balance, 1080p for higher quality","type":"string","title":"Resolution"},"enable_safety_checker":{"default":true,"description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","type":"boolean","title":"Enable Safety Checker","examples":[true]},"prompt":{"description":"The text prompt used to generate the video","type":"string","title":"Prompt","examples":["Bathed in a stark spotlight, a lone ballet dancer takes center stage. Her movements, precise and graceful, tell a story of passion and dedication against the velvet darkness. The scene evokes a sense of intimacy, highlighting the raw emotion and artistry of her performance."]},"num_frames":{"anyOf":[{"minimum":29,"maximum":289,"type":"integer"},{"type":"null"}],"description":"The number of frames to generate. If provided, will override duration.","title":"Num Frames"},"camera_fixed":{"default":false,"description":"Whether to fix the camera position","type":"boolean","title":"Camera Fixed"},"duration":{"enum":["2","3","4","5","6","7","8","9","10","11","12"],"default":"5","description":"Duration of the video in seconds","type":"string","title":"Duration"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed to control video generation. Use -1 for random.","title":"Seed"}},"title":"SeedanceProFastImageToVideoInput"},"BytedanceSeedanceV1ProFastImageToVideoOutput":{"required":["video","seed"],"type":"object","x-fal-order-properties":["video","seed"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"Generated video file","examples":[{"url":"https://storage.googleapis.com/falserverless/example_inputs/seedance_fast_i2v_output.mp4"}]},"seed":{"description":"Seed used for generation","type":"integer","title":"Seed","examples":[42]}},"title":"SeedanceFastI2VVideoOutput"},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"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"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"}},"title":"File"}}},"paths":{"/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BytedanceSeedanceV1ProFastImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bytedance/seedance/v1/pro/fast/image-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BytedanceSeedanceV1ProFastImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"veed/fabric-1.0","metadata":{"display_name":"Fabric 1.0","category":"image-to-video","description":"VEED Fabric 1.0 is an image-to-video API that turns any image into a talking video","status":"active","tags":["lipsync","avatar",""],"updated_at":"2026-10-20T22:40:21.415Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/zebra/t3xqW_dkjrcRc2vmUS0EN_10a217d1a5ba4488be7bb1967189ef65.jpg","model_url":"https://fal.run/veed/fabric-1.0","license_type":"commercial","date":"2025-09-19T22:01:20.442Z","group":{"key":"fabric-1.0","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 veed/fabric-1.0","version":"1.0.0","description":"The OpenAPI schema for the veed/fabric-1.0 queue.","x-fal-metadata":{"endpointId":"veed/fabric-1.0","category":"image-to-video","thumbnailUrl":"https://v3.fal.media/files/zebra/t3xqW_dkjrcRc2vmUS0EN_10a217d1a5ba4488be7bb1967189ef65.jpg","playgroundUrl":"https://fal.ai/models/veed/fabric-1.0","documentationUrl":"https://fal.ai/models/veed/fabric-1.0/api","about":"Infer"}},"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"]},"Fabric10Input":{"required":["image_url","audio_url","resolution"],"title":"FabricOneLipsyncInput","x-fal-order-properties":["image_url","audio_url","resolution"],"type":"object","properties":{"audio_url":{"minLength":1,"format":"uri","title":"Audio Url","maxLength":2083,"type":"string","examples":["https://v3.fal.media/files/elephant/Oz_g4AwQvXtXpUHL3Pa7u_Hope.mp3"]},"image_url":{"minLength":1,"format":"uri","title":"Image Url","maxLength":2083,"type":"string","examples":["https://v3.fal.media/files/koala/NLVPfOI4XL1cWT2PmmqT3_Hope.png"]},"resolution":{"enum":["720p","480p"],"title":"Resolution","type":"string","description":"Resolution"}}},"Fabric10Output":{"required":["video"],"title":"FabricOneOutput","x-fal-order-properties":["video"],"type":"object","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"content_type":"video/mp4","url":"https://v3.fal.media/files/lion/Yha3swLpHm35hoJCs8oJQ_tmp618_yf2f.mp4"}]}}},"File":{"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","properties":{"file_size":{"description":"The size of the file in bytes.","title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019]},"content_type":{"description":"The mime type of the file.","title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}}}}},"paths":{"/veed/fabric-1.0/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/fabric-1.0/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/veed/fabric-1.0":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fabric10Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/veed/fabric-1.0/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/Fabric10Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"xai/grok-imagine-video/v1.5/lite/image-to-video","metadata":{"display_name":"Grok Imagine Video 1.5 Lite Image to Video","category":"image-to-video","description":"Generate videos from images using xAI's Grok Imagine Video 1.5 Lite model.","status":"active","tags":["image-to-video"],"updated_at":"2026-10-05T19:14:02.758Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aac8c97/OwXsIilO-VK2xMBqsdbcG.jpg","model_url":"https://fal.run/xai/grok-imagine-video/v1.5/lite/image-to-video","license_type":"commercial","date":"2026-09-30T21:33:30.894Z","group":{"key":"grok-imagine15-lite","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 xai/grok-imagine-video/v1.5/lite/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the xai/grok-imagine-video/v1.5/lite/image-to-video queue.","x-fal-metadata":{"endpointId":"xai/grok-imagine-video/v1.5/lite/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aac8c97/OwXsIilO-VK2xMBqsdbcG.jpg","playgroundUrl":"https://fal.ai/models/xai/grok-imagine-video/v1.5/lite/image-to-video","documentationUrl":"https://fal.ai/models/xai/grok-imagine-video/v1.5/lite/image-to-video/api","about":"Animate an image with Grok Imagine Video 1.5 Lite."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"GrokImagineVideoV15LiteImageToVideoInput":{"x-fal-order-properties":["prompt","duration","resolution","image_url","enable_safety_checker"],"properties":{"prompt":{"examples":["Medieval knight in ornate armor walking through a mystical forest, bioluminescent plants pulsing with light, ancient stone ruins overgrown with glowing vines, over-the-shoulder camera, dark fantasy aesthetic, volumetric fog and Lumen lighting"],"title":"Prompt","type":"string","maxLength":4096,"description":"Text description of desired changes or motion in the video."},"duration":{"default":6,"description":"Video duration in seconds.","maximum":15,"type":"integer","title":"Duration","minimum":1},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening."},"resolution":{"default":"720p","type":"string","enum":["480p","720p","1080p"],"title":"Resolution","description":"Resolution of the output video."},"image_url":{"examples":["https://v3b.fal.media/files/b/0a8b90e0/BFLE9VDlZqsryU-UA3BoD_image_004.png"],"type":"string","title":"Image URL","description":"URL of the input image for video generation."}},"type":"object","required":["prompt","image_url"],"title":"XAIImageToVideoV15Input","description":"``grok-imagine-video-1.5`` image-to-video (no ``aspect_ratio``).\n\nWidens ``resolution`` to add the 1080p tier supported by the 1.5 model\n(the standard model remains 480p/720p only)."},"GrokImagineVideoV15LiteImageToVideoOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"examples":[{"duration":6.041667,"file_name":"0Ci1dviuSnEyUZzBUq-_5_nu7MrAAa.mp4","fps":24,"height":720,"width":1280,"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a8b90e0/0Ci1dviuSnEyUZzBUq-_5_nu7MrAAa.mp4","num_frames":145}],"$ref":"#/components/schemas/VideoFile","description":"The generated video."}},"required":["video"],"title":"XAIImageToVideoOutput","type":"object"},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"properties":{"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"},"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."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"}},"required":["url"],"title":"VideoFile","type":"object"}}},"paths":{"/xai/grok-imagine-video/v1.5/lite/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"}}}}}}},"/xai/grok-imagine-video/v1.5/lite/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."}}}}}}}}},"/xai/grok-imagine-video/v1.5/lite/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrokImagineVideoV15LiteImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/xai/grok-imagine-video/v1.5/lite/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/GrokImagineVideoV15LiteImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bytedance/omnihuman/v2","metadata":{"display_name":"Bytedance Omnihuman V2","category":"image-to-video","description":"Omnihuman v2 generates video using an image of a human figure paired with an audio file. It produces vivid, high-quality videos where the character’s emotions and movements maintain a strong correlation with the audio.","status":"active","tags":["image-to-video","lipsync"],"updated_at":"2026-11-05T19:06:53.188Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aae7dce/7Dya2scYo84ixOeq8iqRt.jpg","model_url":"https://fal.run/bytedance/omnihuman/v2","license_type":"commercial","date":"2026-10-15T14:59:20.829Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for bytedance/omnihuman/v2","version":"1.0.0","description":"The OpenAPI schema for the bytedance/omnihuman/v2 queue.","x-fal-metadata":{"endpointId":"bytedance/omnihuman/v2","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aae7dce/7Dya2scYo84ixOeq8iqRt.jpg","playgroundUrl":"https://fal.ai/models/bytedance/omnihuman/v2","documentationUrl":"https://fal.ai/models/bytedance/omnihuman/v2/api","about":"Generate videos of human beings speaking a dialogue using ByteDance's OmniHuman 2.0 model.\n\nThis endpoint animates the person in the provided image to match the audio,\noptionally guided by a text prompt."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"OmnihumanV2Input":{"required":["image_url","audio_url"],"type":"object","x-fal-order-properties":["prompt","image_url","audio_url"],"properties":{"image_url":{"description":"The URL of the image used to generate the video. Format: jpeg, png, webp, bmp, tiff, gif, heic or heif. Max size: 30 MB. Aspect ratio (width/height) between 0.4 and 2.5; width and height between 300 and 6000 pixels.","type":"string","title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/omnihuman_v15_input_image.png"]},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional text prompt for precise control of the scene, movements and camera. Supported languages: Chinese, English, Japanese, Korean, Spanish (Mexican) and Indonesian.","title":"Prompt"},"audio_url":{"description":"The URL of the audio file to generate the video. Format: wav or mp3. Max size: 15 MB. Duration between 4 and 300 seconds.","type":"string","title":"Audio Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/omnihuman_v15_input_audio.mp3"]}},"title":"OmniHumanV2Input"},"OmnihumanV2Output":{"required":["video","duration"],"type":"object","x-fal-order-properties":["video","duration"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"Generated video file","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/omnihuman_v15_output.mp4"}]},"duration":{"description":"Duration of audio input/video output as used for billing.","type":"number","title":"Duration"}},"title":"OmniHumanV2Output"},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"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"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"}},"title":"File"}}},"paths":{"/bytedance/omnihuman/v2/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bytedance/omnihuman/v2/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/bytedance/omnihuman/v2":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OmnihumanV2Input"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bytedance/omnihuman/v2/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OmnihumanV2Output"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/bytedance/seedance/v1/pro/image-to-video","metadata":{"display_name":"Seedance 1.0 Pro","category":"image-to-video","description":"Seedance 1.0 Pro, a high quality video generation model developed by Bytedance.","status":"active","tags":[],"updated_at":"2026-10-20T22:30:27.730Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-3.jpg","model_url":"https://fal.run/fal-ai/bytedance/seedance/v1/pro/image-to-video","license_type":"commercial","date":"2025-06-16T16:19:27.807Z","group":{"key":"seedance-v1","label":"Seedance 1.0 Pro -- 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/bytedance/seedance/v1/pro/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/bytedance/seedance/v1/pro/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/bytedance/seedance/v1/pro/image-to-video","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/for%20videos-3.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/bytedance/seedance/v1/pro/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/bytedance/seedance/v1/pro/image-to-video/api","about":"Generate videos from an image and text using Bytedance's Seedance 1.0 Pro model.\n\nThis endpoint allows you to provide a starting image frame along with a text prompt\nto generate a video. The model will animate the image based on the text description.\nYou can optionally keep the original aspect ratio of the input 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"]},"BytedanceSeedanceV1ProImageToVideoInput":{"required":["prompt","image_url"],"type":"object","x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","camera_fixed","seed","enable_safety_checker","num_frames","image_url","end_image_url"],"properties":{"image_url":{"description":"The URL of the image used to generate video","type":"string","title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/seedance_pro_i2v_img.jpg"]},"aspect_ratio":{"enum":["21:9","16:9","4:3","1:1","3:4","9:16","auto"],"default":"auto","description":"The aspect ratio of the generated video","type":"string","title":"Aspect Ratio"},"end_image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The URL of the image the video ends with. Defaults to None.","title":"End Image Url"},"resolution":{"enum":["480p","720p","1080p"],"default":"1080p","description":"Video resolution - 480p for faster generation, 720p for balance, 1080p for higher quality","type":"string","title":"Resolution"},"enable_safety_checker":{"default":true,"description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","type":"boolean","title":"Enable Safety Checker","examples":[true]},"prompt":{"description":"The text prompt used to generate the video","type":"string","title":"Prompt","examples":["A skier glides over fresh snow, joyously smiling while kicking up large clouds of snow as he turns. Accelerating gradually down the slope, the camera moves smoothly alongside."]},"num_frames":{"anyOf":[{"minimum":29,"maximum":289,"type":"integer"},{"type":"null"}],"description":"The number of frames to generate. If provided, will override duration.","title":"Num Frames"},"camera_fixed":{"default":false,"description":"Whether to fix the camera position","type":"boolean","title":"Camera Fixed"},"duration":{"enum":["2","3","4","5","6","7","8","9","10","11","12"],"default":"5","description":"Duration of the video in seconds","type":"string","title":"Duration"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Random seed to control video generation. Use -1 for random.","title":"Seed"}},"title":"SeedanceProImageToVideoInput"},"BytedanceSeedanceV1ProImageToVideoOutput":{"required":["video","seed"],"type":"object","x-fal-order-properties":["video","seed"],"properties":{"video":{"$ref":"#/components/schemas/File","description":"Generated video file","examples":[{"url":"https://storage.googleapis.com/falserverless/example_inputs/seedance_pro_i2v.mp4"}]},"seed":{"description":"Seed used for generation","type":"integer","title":"Seed","examples":[42]}},"title":"SeedanceProI2VVideoOutput"},"File":{"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"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"},"url":{"description":"The URL where the file can be downloaded from.","type":"string","title":"Url"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type"}},"title":"File"}}},"paths":{"/fal-ai/bytedance/seedance/v1/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/bytedance/seedance/v1/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/bytedance/seedance/v1/pro/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BytedanceSeedanceV1ProImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/bytedance/seedance/v1/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/BytedanceSeedanceV1ProImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pixverse/v6/image-to-video","metadata":{"display_name":"PixVerse V6 Image To Video","category":"image-to-video","description":"Pixverse's latest V6 Model","status":"active","tags":["image-to-video"],"updated_at":"2026-10-20T22:57:27.755Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a94048a/NbqGsBzItNNlvMmlYie7E_7d241b8764b64124b42edbcd5da51960.jpg","model_url":"https://fal.run/fal-ai/pixverse/v6/image-to-video","license_type":"commercial","date":"2026-03-29T09:44:52.746Z","highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/pixverse/v6/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pixverse/v6/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/pixverse/v6/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a94048a/NbqGsBzItNNlvMmlYie7E_7d241b8764b64124b42edbcd5da51960.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/pixverse/v6/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/pixverse/v6/image-to-video/api","about":"Image To Video V6"}},"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"]},"PixverseV6ImageToVideoInput":{"x-fal-order-properties":["prompt","resolution","duration","negative_prompt","style","seed","generate_audio_switch","generate_multi_clip_switch","thinking_type","image_url","enable_safety_checker"],"properties":{"duration":{"default":5,"description":"The duration of the generated video in seconds. v6 supports values from 1 to 15 seconds","minimum":1,"type":"integer","title":"Duration","maximum":15},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening."},"generate_audio_switch":{"default":false,"type":"boolean","title":"Generate Audio Switch","description":"Enable audio generation (BGM, SFX, dialogue)"},"resolution":{"default":"720p","description":"The resolution of the generated video","type":"string","title":"Resolution","enum":["360p","540p","720p","1080p"]},"style":{"title":"Style","anyOf":[{"type":"string","enum":["anime","3d_animation","clay","comic","cyberpunk"]},{"type":"null"}],"description":"The style of the generated video"},"prompt":{"examples":["A woman warrior with her hammer walking with his glacier wolf."],"type":"string","title":"Prompt","description":"Text prompt for the video generation. Limited to 2048 UTF-8 encoded bytes. Because the limit counts bytes rather than characters, emoji and non-Latin or accented characters (which use multiple bytes each) can push a visually short prompt over the cap."},"thinking_type":{"title":"Thinking Type","anyOf":[{"type":"string","enum":["enabled","disabled","auto"]},{"type":"null"}],"description":"Prompt optimization mode: 'enabled' to optimize, 'disabled' to turn off, 'auto' for model decision"},"generate_multi_clip_switch":{"default":false,"type":"boolean","title":"Generate Multi Clip Switch","description":"Enable multi-clip generation with dynamic camera changes"},"negative_prompt":{"default":"","examples":["blurry, low quality, low resolution, pixelated, noisy, grainy, out of focus, poorly lit, poorly exposed, poorly composed, poorly framed, poorly cropped, poorly color corrected, poorly color graded"],"type":"string","title":"Negative Prompt","description":"Negative prompt to be used for the generation. Limited to 2048 UTF-8 encoded bytes. Because the limit counts bytes rather than characters, emoji and non-Latin or accented characters (which use multiple bytes each) can push a visually short prompt over the cap."},"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"\n            The same seed and the same prompt given to the same version of the model\n            will output the same video every time.\n        "},"image_url":{"examples":["https://v3.fal.media/files/zebra/qL93Je8ezvzQgDOEzTjKF_KhGKZTEebZcDw6T5rwQPK_output.png"],"type":"string","title":"Image Url","description":"URL of the image to use as the first frame"}},"required":["prompt","image_url"],"title":"ImageToVideoRequestV6","type":"object"},"PixverseV6ImageToVideoOutput":{"x-fal-order-properties":["video"],"properties":{"video":{"examples":[{"content_type":"video/mp4","file_name":"output.mp4","file_size":6420765,"url":"https://storage.googleapis.com/falserverless/model_tests/video_models/output-3.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video"}},"required":["video"],"title":"I2VOutputV5_5","type":"object"},"File":{"x-fal-order-properties":["url","content_type","file_name","file_size"],"properties":{"content_type":{"examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"file_size":{"examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided."}},"required":["url"],"title":"File","type":"object"}}},"paths":{"/fal-ai/pixverse/v6/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/pixverse/v6/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/pixverse/v6/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseV6ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/v6/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/PixverseV6ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"blackforestlabs/flux-3-max/keyframes-to-video","metadata":{"display_name":"FLUX 3 Max Keyframes 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":["keyframes","image-to-video","control"],"updated_at":"2026-10-30T20:43:22.337Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aae8cf6/-Cuw8bwhTM9rdnwq7eICJ.jpg","model_url":"https://fal.run/blackforestlabs/flux-3-max/keyframes-to-video","license_type":"commercial","date":"2026-10-16T01:46:08.782Z","group":{"key":"flux-3-max","label":"Keyframes to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for blackforestlabs/flux-3-max/keyframes-to-video","version":"1.0.0","description":"FLUX 3 Max keyframes to video from Black Forest Labs. Input: keyframes (list of image_url + frame_index, at most duration x fps) and a prompt describing how the video moves between them. 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/keyframes-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aae8cf6/-Cuw8bwhTM9rdnwq7eICJ.jpg","playgroundUrl":"https://fal.ai/models/blackforestlabs/flux-3-max/keyframes-to-video","documentationUrl":"https://fal.ai/models/blackforestlabs/flux-3-max/keyframes-to-video/api","about":"Generate a video through keyframe images pinned to frame positions."}},"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"]},"Flux3MaxKeyframesToVideoInput":{"x-fal-order-properties":["prompt","keyframes","duration","resolution","reasoning_level","aspect_ratio","generate_audio","seed"],"properties":{"prompt":{"minLength":1,"examples":["The woman picks up a brown felt fedora, lifts it onto her head with both hands and adjusts the brim, smiling at the camera. Soft studio light against a plain gray wall."],"description":"The text prompt describing how the video moves between keyframes.","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"},"keyframes":{"description":"Keyframe images pinned to frame positions in the generated video. Up to 10 keyframes with unique `frame_index` values.","items":{"$ref":"#/components/schemas/AlligatorKeyframe"},"maxItems":10,"title":"Keyframes","examples":[[{"frame_index":0,"image_url":"https://storage.googleapis.com/falserverless/example_inputs/veo31-flf2v-input-1.jpeg"},{"frame_index":120,"image_url":"https://storage.googleapis.com/falserverless/example_inputs/veo31-flf2v-input-2.jpeg"}]],"minItems":1,"type":"array"},"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"]},"generate_audio":{"title":"Generate Audio","description":"Whether to generate audio for the video.","default":true,"type":"boolean"},"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"},"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":"AlligatorKeyframesToVideoInput","required":["prompt","keyframes"],"type":"object"},"Flux3MaxKeyframesToVideoOutput":{"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/8CP6rEBGhIRsmaiPP1Y9Q_alligator.mp4","width":800,"duration":5.041666666666667,"content_type":"video/mp4","num_frames":121,"height":1088,"fps":24}],"description":"The generated video."},"seed":{"title":"Seed","description":"The seed used for the generation.","type":"integer"}},"title":"AlligatorKeyframesToVideoOutput","required":["video","seed"],"type":"object"},"AlligatorKeyframe":{"x-fal-order-properties":["image_url","frame_index"],"properties":{"frame_index":{"title":"Frame Index","description":"Frame position of this keyframe in the generated 24 fps video. Must be unique and at most `duration * 24`.","minimum":0,"type":"integer"},"image_url":{"title":"Image URL","description":"URL of the keyframe image (PNG, JPEG, or WebP).","type":"string"}},"title":"AlligatorKeyframe","required":["image_url","frame_index"],"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/keyframes-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3-max/keyframes-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/blackforestlabs/flux-3-max/keyframes-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3MaxKeyframesToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/blackforestlabs/flux-3-max/keyframes-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Flux3MaxKeyframesToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/minimax/hailuo-02/standard/image-to-video","metadata":{"display_name":"MiniMax Hailuo 02 [Standard] (Image to Video)","category":"image-to-video","description":"MiniMax Hailuo-02 Image To Video API (Standard, 768p, 512p): Advanced image-to-video generation model with 768p and 512p resolutions","status":"active","tags":[],"updated_at":"2026-10-20T22:35:19.996Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/fal_cdn/fal/Upscale.jpg","model_url":"https://fal.run/fal-ai/minimax/hailuo-02/standard/image-to-video","license_type":"commercial","date":"2025-06-18T00:47:27.952Z","group":{"key":"hailuo-02","label":"Image to Video (standard) "},"highlighted":false,"kind":"inference","duration_estimate":4,"pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/minimax/hailuo-02/standard/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/minimax/hailuo-02/standard/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/minimax/hailuo-02/standard/image-to-video","category":"image-to-video","thumbnailUrl":"https://storage.googleapis.com/fal_cdn/fal/Upscale.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-02/standard/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-02/standard/image-to-video/api","about":"MiniMax Hailuo-02 Image To Video API (Standard, 768p): Advanced image-to-video generation model with 768p resolution"}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"MinimaxHailuo02StandardImageToVideoInput":{"properties":{"prompt":{"examples":["Man walked into winter cave with polar bear"],"maxLength":2000,"title":"Prompt","type":"string"},"duration":{"default":"6","description":"The duration of the video in seconds. 10 seconds videos are not supported for 1080p resolution.","type":"string","title":"Duration","enum":["6","10"]},"enable_safety_checker":{"default":true,"description":"Authorized callers may set false to request relaxed screening.","title":"Enable Safety Checker","type":"boolean"},"end_image_url":{"title":"End Image Url","anyOf":[{"ui":{"field":"image"},"type":"string"},{"type":"null"}],"description":"Optional URL of the image to use as the last frame of the video"},"resolution":{"default":"768P","description":"The resolution of the generated video.","type":"string","title":"Resolution","enum":["512P","768P"]},"image_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/minimax/1749891352437225630-389852416840474630_1749891352.png"],"title":"Image Url","type":"string"},"prompt_optimizer":{"default":true,"description":"Whether to use the model's prompt optimizer","title":"Prompt Optimizer","type":"boolean"}},"x-fal-order-properties":["prompt","image_url","duration","prompt_optimizer","resolution","end_image_url","enable_safety_checker"],"required":["prompt","image_url"],"title":"StandardImageToVideoHailuo02Input","type":"object"},"MinimaxHailuo02StandardImageToVideoOutput":{"properties":{"video":{"examples":[{"url":"https://v3.fal.media/files/monkey/xF9OsLwGjjNURyAxD8RM1_output.mp4"}],"$ref":"#/components/schemas/File","description":"The generated video"}},"x-fal-order-properties":["video"],"required":["video"],"title":"ImageToVideoHailuo02Output","type":"object"},"File":{"properties":{"content_type":{"examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file."},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes."},"file_name":{"examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"],"title":"File","type":"object"}}},"paths":{"/fal-ai/minimax/hailuo-02/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/minimax/hailuo-02/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/minimax/hailuo-02/standard/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimaxHailuo02StandardImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/minimax/hailuo-02/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/MinimaxHailuo02StandardImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"NQ","has_more":true}
