{"models":[{"endpoint_id":"wan/v2.6/text-to-video","metadata":{"display_name":"Wan v2.6 Text to Video","category":"text-to-video","description":"Wan 2.6 text-to-video model.","status":"active","tags":["text-to-video"],"updated_at":"2026-10-20T22:41:03.360Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a86d2d7/3WTDnIgc5z_RVh24RgF-D.png","model_url":"https://fal.run/wan/v2.6/text-to-video","license_type":"commercial","date":"2025-12-16T05:12:22.693Z","group":{"key":"v2.6","label":"Text to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for wan/v2.6/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the wan/v2.6/text-to-video queue.","x-fal-metadata":{"endpointId":"wan/v2.6/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a86d2d7/3WTDnIgc5z_RVh24RgF-D.png","playgroundUrl":"https://fal.ai/models/wan/v2.6/text-to-video","documentationUrl":"https://fal.ai/models/wan/v2.6/text-to-video/api","about":"Generate a video from text using WAN 2.6 text-to-video model.\n\nWAN 2.6 T2V features:\n- Multi-shot video generation with intelligent scene segmentation\n- Resolution: 720p and 1080p\n- Duration: 5, 10, or 15 seconds\n- Multiple aspect ratios: 16:9, 9:16, 1:1, 4:3, 3:4\n- Shot type control: multi-shot or single-shot generation"}},"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"]},"V26TextToVideoInput":{"type":"object","x-fal-order-properties":["prompt","audio_url","aspect_ratio","resolution","duration","negative_prompt","enable_prompt_expansion","multi_shots","seed","enable_safety_checker"],"title":"TextToVideoInput","properties":{"resolution":{"type":"string","description":"Video resolution tier. Wan 2.6 T2V only supports 720p and 1080p (no 480p).","default":"1080p","title":"Resolution","enum":["720p","1080p"]},"multi_shots":{"type":"boolean","description":"When true, enables intelligent multi-shot segmentation for coherent narrative videos. Only active when enable_prompt_expansion is True. Set to false for single-shot generation.","default":true,"title":"Multi Shots"},"duration":{"examples":["5","10","15"],"type":"string","description":"Duration of the generated video in seconds. Choose between 5, 10, or 15 seconds.","default":"5","title":"Duration","enum":["5","10","15"]},"prompt":{"examples":["Humorous but premium mini-trailer: a tiny fox 3D director proves \"multi-scene\" by calling simple commands that instantly change the set. Extreme photoreal 4K, cinematic lighting, subtle film grain, smooth camera. No subtitles, no UI, no watermark.\n\nShot 1 [0-3s] Macro close-up on the fox snapping a clapboard labeled \"fal\". the fox says : \"Action.\"\nShot 2 [3-6s] Hard cut: Wild West street at sunset. Wide shot, dust in the air. The Fox (in frame) points forward: \"Make it wide.\"\nShot 3 [6-10s] Hard cut: jungle river. The fox stands on a small boat. The camera pushes forward through vines and mist. Fox saying: \"Now… adventure.\"\nShot 4 [10-15s] Hard cut: space station window. Slow orbit around the fox with stars outside. Fox nods: \"Done. Next movie.\"\n"],"type":"string","description":"The text prompt for video generation. Supports Chinese and English, max 1500 characters. For multi-shot videos, use format: 'Overall description. First shot [0-3s] content. Second shot [3-5s] content.'","title":"Prompt","minLength":1},"enable_prompt_expansion":{"type":"boolean","description":"Whether to enable prompt rewriting using LLM. Improves results for short prompts but increases processing time.","default":true,"title":"Enable Prompt Expansion"},"negative_prompt":{"examples":["low resolution, error, worst quality, low quality, defects"],"description":"Negative prompt to describe content to avoid. Max 500 characters.","default":"","anyOf":[{"type":"string"},{"type":"null"}],"title":"Negative Prompt"},"seed":{"description":"Random seed for reproducibility. If None, a random seed is chosen.","title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}]},"enable_safety_checker":{"examples":[true],"type":"boolean","description":"If set to true, the safety checker will be enabled. Disabling it requires account authorization; unauthorized requests are always checked.","default":true,"title":"Enable Safety Checker"},"audio_url":{"description":"\nURL of the audio to use as the background music. Must be publicly accessible.\nLimit handling: If the audio duration exceeds the duration value (5, 10, or 15 seconds),\nthe audio is truncated to the first N seconds, and the rest is discarded. If\nthe audio is shorter than the video, the remaining part of the video will be silent.\nFor example, if the audio is 3 seconds long and the video duration is 5 seconds, the\nfirst 3 seconds of the output video will have sound, and the last 2 seconds will be silent.\n- Format: WAV, MP3.\n- Duration: 3 to 30 s.\n- File size: Up to 15 MB.\n","title":"Audio Url","anyOf":[{"type":"string","_fal_ui_field":"audio","ui":{"field":"audio"}},{"type":"null"}]},"aspect_ratio":{"type":"string","description":"The aspect ratio of the generated video. Wan 2.6 supports additional ratios.","default":"16:9","title":"Aspect Ratio","enum":["16:9","9:16","1:1","4:3","3:4"]}},"description":"Input for Wan 2.6 text-to-video generation","required":["prompt"]},"V26TextToVideoOutput":{"type":"object","x-fal-order-properties":["video","seed","actual_prompt"],"title":"TextToVideoOutput","properties":{"actual_prompt":{"examples":["Humorous but premium mini-trailer: a tiny fox 3D director proves \"multi-scene\" by calling simple commands that instantly change the set. Extreme photoreal 4K, cinematic lighting, subtle film grain, smooth camera. No subtitles, no UI, no watermark.\n\nShot 1 [0-3s] Macro close-up on the fox snapping a clapboard labeled \"fal\". the fox says : \"Action.\"\nShot 2 [3-6s] Hard cut: Wild West street at sunset. Wide shot, dust in the air. The Fox (in frame) points forward: \"Make it wide.\"\nShot 3 [6-10s] Hard cut: jungle river. The fox stands on a small boat. The camera pushes forward through vines and mist. Fox saying: \"Now… adventure.\"\nShot 4 [10-15s] Hard cut: space station window. Slow orbit around the fox with stars outside. Fox nods: \"Done. Next movie.\"\n"],"description":"The actual prompt used if prompt rewriting was enabled","title":"Actual Prompt","anyOf":[{"type":"string"},{"type":"null"}]},"video":{"examples":[{"content_type":"video/mp4","url":"https://v3b.fal.media/files/b/0a867564/PsHtrg623uJuI7DdRqXvb_etx4d0Un.mp4"}],"$ref":"#/components/schemas/VideoFile","description":"The generated video file"},"seed":{"examples":[175932751],"type":"integer","description":"The seed used for generation","title":"Seed"}},"description":"Output for text-to-video generation","required":["video","seed"]},"VideoFile":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","properties":{"file_size":{"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","title":"Num Frames","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"description":"The width of the video","title":"Width","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"}]},"duration":{"description":"The duration of the video","title":"Duration","anyOf":[{"type":"number"},{"type":"null"}]},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"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"}]},"height":{"description":"The height of the video","title":"Height","anyOf":[{"type":"integer"},{"type":"null"}]},"fps":{"description":"The FPS of the video","title":"Fps","anyOf":[{"type":"number"},{"type":"null"}]}},"required":["url"]}}},"paths":{"/wan/v2.6/text-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"}}}}}}},"/wan/v2.6/text-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."}}}}}}}}},"/wan/v2.6/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V26TextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/wan/v2.6/text-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/V26TextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/minimax/hailuo-2.3/standard/text-to-video","metadata":{"display_name":"MiniMax Hailuo 2.3 [Standard] (Text to Video)","category":"text-to-video","description":"MiniMax Hailuo-2.3 Text To Video API (Standard, 768p): Advanced text-to-video generation model with 768p resolution","status":"active","tags":["text-to-video"],"updated_at":"2026-10-20T22:12:12.982Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/elephant/j3hSIKLqmWT7NXmIwTUQ0_1ec8fc1d7a53473fac7c2892ff459693.jpg","model_url":"https://fal.run/fal-ai/minimax/hailuo-2.3/standard/text-to-video","license_type":"commercial","date":"2025-10-27T13:06:48.176Z","group":{"key":"hailuo-23","label":"Text 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/minimax/hailuo-2.3/standard/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/minimax/hailuo-2.3/standard/text-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/minimax/hailuo-2.3/standard/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/elephant/j3hSIKLqmWT7NXmIwTUQ0_1ec8fc1d7a53473fac7c2892ff459693.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-2.3/standard/text-to-video","documentationUrl":"https://fal.ai/models/fal-ai/minimax/hailuo-2.3/standard/text-to-video/api","about":"Text To Video Hailuo 23"}},"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"]},"MinimaxHailuo23StandardTextToVideoInput":{"properties":{"prompt":{"maxLength":2000,"examples":["An intense electrical storm rages over a modern city skyline at night. Multiple lightning bolts strike simultaneously, illuminating the towering skyscrapers in brilliant white flashes. Thunder clouds roil and churn overhead while constant lightning creates a strobe effect. Rain pours in heavy sheets, visible in the glow of city lights. The camera captures the drama from across a river as lightning reflects in the water. Lightning branches across the sky in intricate patterns. Atmosphere: dramatic, powerful, electrifying urban storm."],"minLength":1,"title":"Prompt","type":"string"},"duration":{"enum":["6","10"],"description":"The duration of the video in seconds.","title":"Duration","type":"string","default":"6"},"enable_safety_checker":{"description":"Authorized callers may set false to request relaxed screening.","title":"Enable Safety Checker","type":"boolean","default":true},"prompt_optimizer":{"description":"Whether to use the model's prompt optimizer","title":"Prompt Optimizer","type":"boolean","default":true}},"required":["prompt"],"title":"StandardTextToVideoHailuo23Input","x-fal-order-properties":["enable_safety_checker","prompt","prompt_optimizer","duration"],"type":"object"},"MinimaxHailuo23StandardTextToVideoOutput":{"properties":{"video":{"description":"The generated video","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/hailuo23/standard_t2v_out.mp4"}],"$ref":"#/components/schemas/File"}},"required":["video"],"title":"StandardTextToVideoHailuo23Output","x-fal-order-properties":["video"],"type":"object"},"File":{"properties":{"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/minimax/hailuo-2.3/standard/text-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/minimax/hailuo-2.3/standard/text-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/minimax/hailuo-2.3/standard/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinimaxHailuo23StandardTextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/minimax/hailuo-2.3/standard/text-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/MinimaxHailuo23StandardTextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/kling-video/v3/4k/text-to-video","metadata":{"display_name":"Kling Video V3 Text to Video 4K","category":"text-to-video","description":"Kling's Native 4K is a video generation model that directly outputs professional-grade 4K video in one step, eliminating the need for post-production upscaling","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-07-17T19:12:30.157Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a970c17/m0f2ooX6jkF2UDw8yeU7w_0478d228dd9b4f58b26d5c833644465d.jpg","model_url":"https://fal.run/fal-ai/kling-video/v3/4k/text-to-video","license_type":"commercial","date":"2026-04-22T08:23:16.624Z","group":{"key":"kling-v3","label":"Text to Video (4K)"},"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/4k/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/kling-video/v3/4k/text-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/kling-video/v3/4k/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a970c17/m0f2ooX6jkF2UDw8yeU7w_0478d228dd9b4f58b26d5c833644465d.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/kling-video/v3/4k/text-to-video","documentationUrl":"https://fal.ai/models/fal-ai/kling-video/v3/4k/text-to-video/api","about":"Kling V3 (4k) Text to Video API.\n\nThe Kling V3 model with 4k resolution output. Only the Singapore server\nsupports this mode."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"KlingVideoV34kTextToVideoInput":{"properties":{"generate_audio":{"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.","title":"Generate Audio","type":"boolean","default":true},"cfg_scale":{"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        ","title":"Cfg Scale","type":"number","default":0.5,"minimum":0,"maximum":1},"duration":{"enum":["3","4","5","6","7","8","9","10","11","12","13","14","15"],"description":"The duration of the generated video in seconds","title":"Duration","type":"string","default":"5"},"enable_safety_checker":{"description":"Disabling safety checks requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","type":"boolean","default":true},"aspect_ratio":{"enum":["16:9","9:16","1:1"],"description":"The aspect ratio of the generated video frame","title":"Aspect Ratio","type":"string","default":"16:9"},"prompt":{"description":"Text prompt for video generation. Either prompt or multi_prompt must be provided, but not both.","title":"Prompt","examples":["Close-up of glowing fireflies dancing in a dark forest at twilight. Soft bioluminescent particles float through the air. Shallow depth of field, bokeh lights in background. Magical atmosphere, gentle movement."],"anyOf":[{"maxLength":2500,"type":"string"},{"type":"null"}]},"negative_prompt":{"maxLength":2500,"title":"Negative Prompt","type":"string","default":"blur, distort, and low quality"},"shot_type":{"enum":["customize","intelligent"],"description":"The type of multi-shot video generation. 'intelligent' lets the model automatically determine shot structure.","title":"Shot Type","type":"string","default":"customize"},"multi_prompt":{"description":"List of prompts for multi-shot video generation. If provided, overrides the single prompt and divides the video into multiple shots with specified prompts and durations.","title":"Multi Prompt","examples":[null],"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/KlingV3MultiPromptElement"}},{"type":"null"}]}},"title":"TextToVideoV3_4kRequest","type":"object","x-fal-order-properties":["enable_safety_checker","prompt","duration","multi_prompt","generate_audio","shot_type","aspect_ratio","negative_prompt","cfg_scale"]},"KlingVideoV34kTextToVideoOutput":{"properties":{"video":{"description":"The generated video","examples":[{"file_size":8062911,"file_name":"output.mp4","content_type":"video/mp4","url":"https://storage.googleapis.com/falserverless/example_outputs/kling-v3/pro-t2v/out.mp4"}],"$ref":"#/components/schemas/File"}},"required":["video"],"title":"TextToVideoV3_4kOutput","x-fal-order-properties":["video"],"type":"object"},"KlingV3MultiPromptElement":{"properties":{"prompt":{"description":"The prompt for this shot.","title":"Prompt","type":"string"},"duration":{"enum":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"],"description":"The duration of this shot in seconds","title":"Duration","type":"string","default":"5"}},"required":["prompt"],"title":"KlingV3MultiPromptElement","x-fal-order-properties":["prompt","duration"],"type":"object"},"File":{"properties":{"file_size":{"description":"The size of the file in bytes.","title":"File Size","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"content_type":{"description":"The mime type of the file.","title":"Content Type","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"}},"required":["url"],"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/kling-video/v3/4k/text-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/4k/text-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/4k/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KlingVideoV34kTextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/kling-video/v3/4k/text-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/KlingVideoV34kTextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"luma/agent/ray/v3.2/text-to-video","metadata":{"display_name":"Luma Ray 3.2 Text to Video","category":"text-to-video","description":"Luma Ray 3.2 generates cinematic video from a text prompt, with control over resolution, duration, and seamless looping, plus reference images to lock in subject and style.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-20T22:58:08.477Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9d98a0/DwsmVaf6M6SVp2KIN3bId_321b3394d9f243de98b9f6295b4c48b5.jpg","model_url":"https://fal.run/luma/agent/ray/v3.2/text-to-video","license_type":"commercial","date":"2026-06-09T11:19:52.469Z","group":{"key":"ray-32","label":"Text to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for luma/agent/ray/v3.2/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the luma/agent/ray/v3.2/text-to-video queue.","x-fal-metadata":{"endpointId":"luma/agent/ray/v3.2/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9d98a0/DwsmVaf6M6SVp2KIN3bId_321b3394d9f243de98b9f6295b4c48b5.jpg","playgroundUrl":"https://fal.ai/models/luma/agent/ray/v3.2/text-to-video","documentationUrl":"https://fal.ai/models/luma/agent/ray/v3.2/text-to-video/api","about":"ray-3.2 text-to-video generation via the Luma Agents API."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"AgentRayV32TextToVideoInput":{"properties":{"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening.","type":"boolean"},"duration":{"default":"5s","title":"Duration","enum":["5s","10s"],"description":"Duration of the generated video.","type":"string"},"loop":{"default":false,"title":"Loop","description":"Generate a seamless loop. Only valid for 5s, standard-dynamic-range generations without an end frame.","type":"boolean"},"aspect_ratio":{"default":"16:9","examples":["16:9"],"title":"Aspect Ratio","enum":["3:4","4:3","1:1","9:16","16:9","21:9"],"description":"Aspect ratio of the generated video.","type":"string"},"hdr":{"default":false,"title":"Hdr","description":"Generate an HDR-encoded MP4. Requires HDR access on the account and a resolution of 720p or 1080p; not supported with 10s or loop.","type":"boolean"},"exr_export":{"default":false,"title":"Exr Export","description":"Also export an EXR file alongside the MP4. Requires hdr=true and HDR access.","type":"boolean"},"resolution":{"default":"540p","title":"Resolution","enum":["540p","720p","1080p"],"description":"Resolution of the generated video. Higher resolutions cost more.","type":"string"},"prompt":{"minLength":1,"examples":["A herd of wild horses galloping across a dusty desert plain under a blazing midday sun, their manes flying in the wind; wide tracking shot."],"title":"Prompt","description":"Text prompt describing the video to generate.","type":"string","maxLength":6000}},"title":"RayTextToVideoRequest","x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","loop","hdr","exr_export","enable_safety_checker"],"type":"object","required":["prompt"]},"AgentRayV32TextToVideoOutput":{"properties":{"exr_file":{"anyOf":[{"$ref":"#/components/schemas/File"},{"type":"null"}],"description":"The generated EXR sidecar when exr_export is true. This may be a single EXR file or a ZIP package depending on Luma's export shape."},"video":{"description":"The generated video.","$ref":"#/components/schemas/File"}},"title":"VideoOutput","x-fal-order-properties":["video","exr_file"],"type":"object","required":["video"]},"File":{"properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object","required":["url"]}}},"paths":{"/luma/agent/ray/v3.2/text-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/luma/agent/ray/v3.2/text-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/luma/agent/ray/v3.2/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentRayV32TextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/luma/agent/ray/v3.2/text-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/AgentRayV32TextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"alibaba/happy-horse/v1.1/text-to-video","metadata":{"display_name":"Happy Horse 1.1 Text to Video","category":"text-to-video","description":"Happy Horse 1.1 is Alibaba's #1-ranked video model. This text-to-video endpoint generates 1080p video with synchronized native audio and multilingual lip-sync from a text prompt alone.","status":"active","tags":["happy-horse","video","text"],"updated_at":"2026-10-20T22:27:16.058Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a9f395f/8hP5jLvVFWOWXKzo9BWRv_1b09aff553b045fb98313142db068d58.jpg","model_url":"https://fal.run/alibaba/happy-horse/v1.1/text-to-video","license_type":"commercial","date":"2026-06-21T19:48:05.751Z","group":{"key":"happy-horse-1.1","label":"Text to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for alibaba/happy-horse/v1.1/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the alibaba/happy-horse/v1.1/text-to-video queue.","x-fal-metadata":{"endpointId":"alibaba/happy-horse/v1.1/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a9f395f/8hP5jLvVFWOWXKzo9BWRv_1b09aff553b045fb98313142db068d58.jpg","playgroundUrl":"https://fal.ai/models/alibaba/happy-horse/v1.1/text-to-video","documentationUrl":"https://fal.ai/models/alibaba/happy-horse/v1.1/text-to-video/api","about":"Generate a video from text using the Happy Horse 1.1 text-to-video\nmodel (``happyhorse-1.1-t2v``).\n\nFeatures:\n- Resolution: 720p and 1080p\n- Duration: 3-15 seconds\n- Aspect ratios: 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, 9:21, 5:4, 4:5"}},"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"]},"HappyHorseV11TextToVideoInput":{"required":["prompt"],"x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","seed","enable_safety_checker"],"title":"HappyHorse15TextToVideoInput","description":"Input for Happy Horse 1.1 text-to-video generation.\n\nIdentical to 1.0 except the aspect ratio adds ``21:9``, ``9:21``, ``5:4``\nand ``4:5``.","type":"object","properties":{"duration":{"examples":[5,10,15],"default":5,"title":"Duration","description":"Output video duration in seconds (3-15).","type":"integer","enum":[3,4,5,6,7,8,9,10,11,12,13,14,15]},"resolution":{"default":"1080p","title":"Resolution","description":"Output video resolution tier.","type":"string","enum":["720p","1080p"]},"aspect_ratio":{"default":"16:9","title":"Aspect Ratio","description":"Aspect ratio of the generated video.","type":"string","enum":["16:9","9:16","1:1","4:3","3:4","21:9","9:21","5:4","4:5"]},"seed":{"title":"Seed","description":"Random seed for reproducibility (0-2147483647).","anyOf":[{"type":"integer"},{"type":"null"}]},"prompt":{"examples":["A little girl walking on the road at sunset, cinematic lighting, smooth camera movement."],"title":"Prompt","description":"Text prompt describing the desired video. Max 2500 characters.","type":"string","minLength":1},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Enable content moderation for input and output. Disabling it requires account authorization; unauthorized requests are always checked.","type":"boolean"}}},"HappyHorseV11TextToVideoOutput":{"x-fal-order-properties":["video","seed"],"description":"Output for Happy Horse video generation.","title":"HappyHorseOutput","type":"object","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/VideoFile"},"seed":{"description":"The seed used for generation.","title":"Seed","type":"integer"}},"required":["video","seed"]},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","type":"object","properties":{"height":{"description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"duration":{"description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"fps":{"description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps"},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["url"]}}},"paths":{"/alibaba/happy-horse/v1.1/text-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/alibaba/happy-horse/v1.1/text-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/alibaba/happy-horse/v1.1/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HappyHorseV11TextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/alibaba/happy-horse/v1.1/text-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/HappyHorseV11TextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/ltx-video","metadata":{"display_name":"LTX Video (preview)","category":"text-to-video","description":"Generate videos from prompts using LTX Video 0.9.1","status":"active","tags":[],"updated_at":"2026-10-19T14:56:33.867Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/model_tests/cogvideox/panda.gif.gif","model_url":"https://fal.run/fal-ai/ltx-video","license_type":"research","date":"2024-10-04T00:00:00.000Z","group":{"key":"ltx-video","label":"Text 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/ltx-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-video queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-video","category":"text-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/model_tests/cogvideox/panda.gif.gif","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-video","documentationUrl":"https://fal.ai/models/fal-ai/ltx-video/api","about":"LTX Video - Text to Video generation\n\nSee examples for more inspiration.\n\n### Instructions\nWhen writing prompts, focus on detailed, chronological descriptions of actions and scenes. Include specific movements,\nappearances, camera angles, and environmental details - all in a single flowing paragraph. Start directly with the action,\nand keep descriptions literal and precise. Think like a cinematographer describing a shot list. Keep within 200 words. For\nbest results, build your prompts using this structure:\n* Start with main action in a single sentence\n* Add specific details about movements and gestures\n* Describe character/object appearances precisely\n* Include background and environment details\n* Specify camera angles and movements\n* Describe lighting and colors\n* Note any changes or sudden events\n\n### Parameter Guide\n* Guidance Scale: Higher values (5-7) for accurate prompt following, lower values (3-5) for more creative freedom\n* Inference Steps: More steps (40+) for quality, fewer steps (20-30) for speed"}},"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"]},"LtxVideoInput":{"required":["prompt"],"properties":{"negative_prompt":{"default":"low quality, worst quality, deformed, distorted, disfigured, motion smear, motion artifacts, fused fingers, bad anatomy, weird hand, ugly","title":"Negative Prompt","description":"The negative prompt to generate the video from.","type":"string"},"guidance_scale":{"default":3,"exclusiveMinimum":1,"title":"Guidance Scale","maximum":10,"description":"The guidance scale to use.","type":"number"},"prompt":{"title":"Prompt","description":"The prompt to generate the video from.","examples":["A man stands waist-deep in a crystal-clear mountain pool, his back turned to a massive, thundering waterfall that cascades down jagged cliffs behind him. He wears a dark blue swimming shorts and his muscular back glistens with water droplets. The camera moves in a dynamic circular motion around him, starting from his right side and sweeping left, maintaining a slightly low angle that emphasizes the towering height of the waterfall. As the camera moves, the man slowly turns his head to follow its movement, his expression one of awe as he gazes up at the natural wonder. The waterfall creates a misty atmosphere, with sunlight filtering through the spray to create rainbow refractions. The water churns and ripples around him, reflecting the dramatic landscape. The handheld camera movement adds a subtle shake that enhances the raw, untamed energy of the scene. The lighting is natural and bright, with the sun positioned behind the waterfall, creating a backlit effect that silhouettes the falling water and illuminates the mist."],"type":"string"},"num_inference_steps":{"default":30,"title":"Number of Inference Steps","maximum":50,"description":"The number of inference steps to take.","minimum":1,"type":"integer"},"seed":{"title":"Seed","description":"The seed to use for random number generation.","anyOf":[{"type":"integer"},{"type":"null"}]},"enable_safety_checker":{"default":true,"title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening.","type":"boolean"}},"title":"TextToVideoInput","x-fal-order-properties":["prompt","negative_prompt","seed","num_inference_steps","guidance_scale","enable_safety_checker"],"type":"object"},"LtxVideoOutput":{"required":["video","seed"],"properties":{"video":{"title":"Video","description":"The generated video.","$ref":"#/components/schemas/File"},"seed":{"title":"Seed","description":"The seed used for random number generation.","type":"integer"}},"title":"Output","x-fal-order-properties":["video","seed"],"type":"object"},"File":{"required":["url"],"properties":{"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"file_name":{"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"}},"title":"File","x-fal-order-properties":["url","content_type","file_name","file_size"],"type":"object"}}},"paths":{"/fal-ai/ltx-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/ltx-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LtxVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-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/LtxVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"alibaba/happy-horse/text-to-video","metadata":{"display_name":"Happy Horse","category":"text-to-video","description":"Generate 1080p video with synchronized native audio from a text prompt. Aspect ratios: 16:9, 9:16, 1:1, 4:3, 3:4. Duration: 3–15s.","status":"active","tags":["happy-horse",""],"updated_at":"2026-10-20T22:26:46.807Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a975556/O6OH_JWwjWGMR4ujnmQPC_b3d0863dc24748e28b1e44880d861185.jpg","model_url":"https://fal.run/alibaba/happy-horse/text-to-video","license_type":"commercial","date":"2026-04-24T18:10:56.231Z","group":{"key":"happy-horse","label":"Text to Video"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for alibaba/happy-horse/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the alibaba/happy-horse/text-to-video queue.","x-fal-metadata":{"endpointId":"alibaba/happy-horse/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a975556/O6OH_JWwjWGMR4ujnmQPC_b3d0863dc24748e28b1e44880d861185.jpg","playgroundUrl":"https://fal.ai/models/alibaba/happy-horse/text-to-video","documentationUrl":"https://fal.ai/models/alibaba/happy-horse/text-to-video/api","about":"Generate a video from text using the Happy Horse text-to-video model\n(``happyhorse-1.0-t2v``).\n\nFeatures:\n- Resolution: 720p and 1080p\n- Duration: 3-15 seconds\n- Aspect ratios: 16:9, 9:16, 1:1, 4:3, 3:4"}},"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"]},"HappyHorseTextToVideoInput":{"x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","seed","enable_safety_checker"],"description":"Input for Happy Horse text-to-video generation.","title":"HappyHorseTextToVideoInput","type":"object","properties":{"enable_safety_checker":{"description":"Enable content moderation for input and output. Disabling it requires account authorization; unauthorized requests are always checked.","title":"Enable Safety Checker","type":"boolean","default":true},"seed":{"description":"Random seed for reproducibility (0-2147483647).","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"duration":{"description":"Output video duration in seconds (3-15).","examples":[5,10,15],"title":"Duration","type":"integer","default":5,"enum":[3,4,5,6,7,8,9,10,11,12,13,14,15]},"resolution":{"description":"Output video resolution tier.","title":"Resolution","type":"string","default":"1080p","enum":["720p","1080p"]},"aspect_ratio":{"description":"Aspect ratio of the generated video.","title":"Aspect Ratio","type":"string","default":"16:9","enum":["16:9","9:16","1:1","4:3","3:4"]},"prompt":{"minLength":1,"description":"Text prompt describing the desired video. Max 2500 characters.","examples":["A little girl walking on the road at sunset, cinematic lighting, smooth camera movement."],"title":"Prompt","type":"string"}},"required":["prompt"]},"HappyHorseTextToVideoOutput":{"x-fal-order-properties":["video","seed"],"description":"Output for Happy Horse video generation.","title":"HappyHorseOutput","type":"object","properties":{"video":{"description":"The generated video file.","$ref":"#/components/schemas/VideoFile"},"seed":{"description":"The seed used for generation.","title":"Seed","type":"integer"}},"required":["video","seed"]},"VideoFile":{"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"],"title":"VideoFile","type":"object","properties":{"height":{"description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height"},"file_name":{"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"],"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames"},"url":{"description":"The URL where the file can be downloaded from.","title":"Url","type":"string"},"file_size":{"description":"The size of the file in bytes.","examples":[4404019],"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width"},"duration":{"description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration"},"fps":{"description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps"},"content_type":{"description":"The mime type of the file.","examples":["image/png"],"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["url"]}}},"paths":{"/alibaba/happy-horse/text-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/alibaba/happy-horse/text-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/alibaba/happy-horse/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HappyHorseTextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/alibaba/happy-horse/text-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/HappyHorseTextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/vidu/q3/text-to-video","metadata":{"display_name":"Vidu","category":"text-to-video","description":"Vidu's latest Q3 pro models","status":"active","tags":["text-to-video"],"updated_at":"2026-10-20T22:37:47.715Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8c9162/vH4Zl7noFCQBFqWM-eu9I_802e7d65387f44f0ae3eb0587b38422f.jpg","model_url":"https://fal.run/fal-ai/vidu/q3/text-to-video","license_type":"commercial","date":"2026-01-31T07:32:31.870Z","group":{"key":"Vidu Q3","label":"Text 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/vidu/q3/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/vidu/q3/text-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/vidu/q3/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8c9162/vH4Zl7noFCQBFqWM-eu9I_802e7d65387f44f0ae3eb0587b38422f.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/vidu/q3/text-to-video","documentationUrl":"https://fal.ai/models/fal-ai/vidu/q3/text-to-video/api","about":"Vidu Q3 Text to Video API: Generate a video from text using the Q3 model."}},"components":{"securitySchemes":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","description":"Fal Key"}},"schemas":{"QueueStatus":{"type":"object","properties":{"status":{"type":"string","enum":["IN_QUEUE","IN_PROGRESS","COMPLETED"]},"request_id":{"type":"string","description":"The request id."},"response_url":{"type":"string","description":"The response url."},"status_url":{"type":"string","description":"The status url."},"cancel_url":{"type":"string","description":"The cancel url."},"logs":{"type":"object","description":"The logs.","additionalProperties":true},"metrics":{"type":"object","description":"The metrics.","additionalProperties":true},"queue_position":{"type":"integer","description":"The queue position."}},"required":["status","request_id"]},"ViduQ3TextToVideoInput":{"required":["prompt"],"x-fal-order-properties":["prompt","duration","seed","aspect_ratio","resolution","audio","enable_safety_checker"],"title":"Q3TextToVideoRequest","type":"object","properties":{"prompt":{"examples":["In an ultra-realistic fashion photography style featuring light blue and pale amber tones, an astronaut in a spacesuit walks through the fog."],"type":"string","title":"Prompt","description":"Text prompt for video generation, max 2000 characters","maxLength":2000},"audio":{"default":true,"type":"boolean","title":"Audio","description":"Whether to use direct audio-video generation. When true, outputs video with sound."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."},"resolution":{"enum":["360p","540p","720p","1080p"],"default":"720p","title":"Resolution","description":"Output video resolution","type":"string"},"aspect_ratio":{"enum":["16:9","9:16","4:3","3:4","1:1"],"default":"16:9","title":"Aspect Ratio","description":"The aspect ratio of the output video","type":"string"},"enable_safety_checker":{"default":true,"type":"boolean","title":"Enable Safety Checker","description":"Authorized callers may set false to request relaxed screening."},"duration":{"maximum":16,"minimum":1,"default":5,"title":"Duration","description":"Duration of the video in seconds","type":"integer"}}},"ViduQ3TextToVideoOutput":{"required":["video"],"x-fal-order-properties":["video"],"title":"Q3TextToVideoOutput","type":"object","properties":{"video":{"examples":[{"url":"https://v3b.fal.media/files/b/0a8c915a/8dtkty-vyhotySs--cTKS_output.mp4"}],"description":"The generated video from text using the Q3 model","$ref":"#/components/schemas/File"}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"title":"File Size","description":"The size of the file in bytes."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"title":"Content Type","description":"The mime type of the file."}}}}},"paths":{"/fal-ai/vidu/q3/text-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/vidu/q3/text-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/vidu/q3/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViduQ3TextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/vidu/q3/text-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/ViduQ3TextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"bytedance/seedance-2.0/us/text-to-video","metadata":{"display_name":"Seedance 2.0 US Text to Video","category":"text-to-video","description":"US hosted version of ByteDance's most advanced text-to-video model. Cinematic output with native audio, multi-shot editing, real-world physics, and director-level camera control.","status":"active","tags":["stylized","transform","lipsync"],"updated_at":"2026-10-29T22:03:01.259Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0aaa8c18/G-pLPV2kcuJH5WkGAe6od.jpg","model_url":"https://fal.run/bytedance/seedance-2.0/us/text-to-video","license_type":"commercial","date":"2026-09-15T16:58:14.090Z","group":{"key":"seedance-us","label":"Text 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.0/us/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the bytedance/seedance-2.0/us/text-to-video queue.","x-fal-metadata":{"endpointId":"bytedance/seedance-2.0/us/text-to-video","category":"text-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0aaa8c18/G-pLPV2kcuJH5WkGAe6od.jpg","playgroundUrl":"https://fal.ai/models/bytedance/seedance-2.0/us/text-to-video","documentationUrl":"https://fal.ai/models/bytedance/seedance-2.0/us/text-to-video/api","about":"Us Text 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"]},"Seedance20UsTextToVideoInput":{"required":["prompt"],"x-fal-order-properties":["prompt","resolution","duration","aspect_ratio","generate_audio","bitrate_mode","codec","end_user_id"],"title":"Seedance2T2VUSInput","type":"object","properties":{"end_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The unique user ID of the end user.","title":"End User Id"},"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","description":"The text prompt used to generate the video","title":"Prompt"},"generate_audio":{"default":true,"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.","title":"Generate Audio"},"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.","title":"Duration","type":"string"},"bitrate_mode":{"examples":["standard"],"enum":["standard","high"],"type":"string","description":"Output bitrate mode. 'high' requests a higher-quality, larger-file encode from the model; 'standard' uses the default bitrate.","title":"Bitrate Mode","default":"standard"},"codec":{"examples":["auto","H264","H265"],"enum":["auto","H264","H265"],"type":"string","description":"'auto' retains default video codec behaviour; 'H264' uses H.264; 'H265' uses H.265.","title":"Codec","default":"auto"},"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.","title":"Aspect Ratio","default":"auto"},"resolution":{"enum":["480p","720p","1080p","4k"],"default":"720p","description":"Video resolution - 480p for faster generation, 720p for balance, 1080p for high quality, 4k for highest quality.","title":"Resolution","type":"string"}}},"Seedance20UsTextToVideoOutput":{"required":["video","seed"],"x-fal-order-properties":["video","seed"],"title":"Seedance2VideoOutput","type":"object","properties":{"seed":{"examples":[42],"type":"integer","description":"The seed used for generation.","title":"Seed"},"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/bytedance/seedance_2/output.mp4"}],"description":"The generated video file.","$ref":"#/components/schemas/File"}}},"File":{"required":["url"],"x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","type":"object","properties":{"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["z9RV14K95DvU.png"],"description":"The name of the file. It will be auto-generated if not provided.","title":"File Name"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"}}}}},"paths":{"/bytedance/seedance-2.0/us/text-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/us/text-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/us/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Seedance20UsTextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/bytedance/seedance-2.0/us/text-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/Seedance20UsTextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pixverse/v5/text-to-video","metadata":{"display_name":"PixVerse V5 Text To Video","category":"text-to-video","description":"Generate high quality video clips from text and image prompts using PixVerse v5","status":"active","tags":[],"updated_at":"2026-10-20T22:14:00.208Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/pixverse-v3.5.webp","model_url":"https://fal.run/fal-ai/pixverse/v5/text-to-video","license_type":"commercial","date":"2025-08-23T10:50:22.733Z","group":{"key":"pixverse-5","label":"Text to Video v5"},"highlighted":false,"kind":"inference","pinned":false},"retires_at":null,"replacement":null,"openapi":{"openapi":"3.1.0","info":{"title":"Queue OpenAPI for fal-ai/pixverse/v5/text-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pixverse/v5/text-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/pixverse/v5/text-to-video","category":"text-to-video","thumbnailUrl":"https://storage.googleapis.com/falserverless/gallery/pixverse-v3.5.webp","playgroundUrl":"https://fal.ai/models/fal-ai/pixverse/v5/text-to-video","documentationUrl":"https://fal.ai/models/fal-ai/pixverse/v5/text-to-video/api","about":"Text To Video V5"}},"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"]},"PixverseV5TextToVideoInput":{"type":"object","x-fal-order-properties":["prompt","aspect_ratio","resolution","duration","negative_prompt","style","seed","enable_safety_checker"],"title":"TextToVideoRequest","required":["prompt"],"properties":{"prompt":{"examples":["Epic low-cut camera capture of a girl clad in ultraviolet threads, Peter Max art style depiction, luminous diamond skin glistening under a vast moon's radiance, embodied in a superhuman flight among mystical ruins, symbolizing a deity's ritual ascent, hyper-detailed"],"type":"string","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.","title":"Prompt"},"style":{"anyOf":[{"type":"string","enum":["anime","3d_animation","clay","comic","cyberpunk"]},{"type":"null"}],"description":"The style of the generated video","title":"Style"},"negative_prompt":{"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","default":"","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.","title":"Negative Prompt"},"duration":{"type":"string","default":"5","description":"The duration of the generated video in seconds. 8s videos cost double. 1080p videos are limited to 5 seconds","enum":["5","8"],"title":"Duration"},"enable_safety_checker":{"type":"boolean","default":true,"description":"Authorized callers may set false to request relaxed screening.","title":"Enable Safety Checker"},"aspect_ratio":{"type":"string","default":"16:9","description":"The aspect ratio of the generated video","enum":["16:9","4:3","1:1","3:4","9:16"],"title":"Aspect Ratio"},"resolution":{"type":"string","default":"720p","description":"The resolution of the generated video","enum":["360p","540p","720p","1080p"],"title":"Resolution"},"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        ","title":"Seed"}}},"PixverseV5TextToVideoOutput":{"type":"object","x-fal-order-properties":["video"],"title":"VideoOutputV5","required":["video"],"properties":{"video":{"examples":[{"file_name":"output.mp4","file_size":5485412,"url":"https://storage.googleapis.com/falserverless/model_tests/video_models/output-4.mp4","content_type":"video/mp4"}],"description":"The generated video","$ref":"#/components/schemas/File"}}},"File":{"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"],"title":"File","required":["url"],"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"},"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"examples":[4404019],"description":"The size of the file in bytes.","title":"File Size"},"url":{"type":"string","description":"The URL where the file can be downloaded from.","title":"Url"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"examples":["image/png"],"description":"The mime type of the file.","title":"Content Type"}}}}},"paths":{"/fal-ai/pixverse/v5/text-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/v5/text-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/v5/text-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PixverseV5TextToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pixverse/v5/text-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/PixverseV5TextToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"Ng","has_more":true}
