{"models":[{"endpoint_id":"fal-ai/decart/lucy-5b/image-to-video","metadata":{"display_name":"Decart","category":"image-to-video","description":"Lucy-5B is a model that can create 5-second I2V videos in under 5 seconds, achieving >1x RTF end-to-end","status":"active","tags":[],"updated_at":"2026-04-21T17:44:57.729Z","is_favorited":null,"thumbnail_url":"https://fal.media/files/kangaroo/srM1hEjGsuYwd4UhvzpE7_c5bddd630600497e918bb16e99e21653.jpg","model_url":"https://fal.run/fal-ai/decart/lucy-5b/image-to-video","license_type":"commercial","date":"2025-08-28T18:32:21.658Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"error":{"code":"expansion_failed","message":"Failed to fetch OpenAPI schema"}}},{"endpoint_id":"fal-ai/hunyuan-video-img2vid-lora","metadata":{"display_name":"Hunyuan Video Image-to-Video LoRA Inference","category":"image-to-video","description":"Image to Video for the Hunyuan Video model using a custom trained LoRA.","status":"active","tags":["motion"],"updated_at":"2026-01-26T21:44:28.941Z","is_favorited":null,"thumbnail_url":"https://storage.googleapis.com/falserverless/gallery/hunyuan-video.webp?v=1","model_url":"https://fal.run/fal-ai/hunyuan-video-img2vid-lora","date":"2025-02-03T00:00:00.000Z","group":{"key":"hunyuan-text-to-video","label":"Image-to-Video-LoRA"},"highlighted":false,"duration_estimate":4,"pinned":false},"openapi":{"error":{"code":"expansion_failed","message":"OpenAPI schema not available for this endpoint"}}},{"endpoint_id":"fal-ai/ltx-2-19b/image-to-video/lora","metadata":{"display_name":"LTX-2 19B","category":"image-to-video","description":"Generate video with audio from images using LTX-2 and custom LoRA","status":"active","tags":[],"updated_at":"2026-07-13T19:05:24.786Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a89365f/rZwl5Yceudvyc6Cd3Y_KN_eb6ff726b82948398bb475dca6cd1b9d.jpg","model_url":"https://fal.run/fal-ai/ltx-2-19b/image-to-video/lora","license_type":"commercial","date":"2026-01-05T20:33:07.281Z","group":{"key":"ltx-2-19b","label":"Image to Video with LoRA"},"highlighted":false,"kind":"inference","pinned":false,"training_endpoint_ids":["fal-ai/ltx2-video-trainer"],"inference_endpoint_ids":["fal-ai/ltx2-video-trainer"]},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/ltx-2-19b/image-to-video/lora","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/ltx-2-19b/image-to-video/lora queue.","x-fal-metadata":{"endpointId":"fal-ai/ltx-2-19b/image-to-video/lora","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a89365f/rZwl5Yceudvyc6Cd3Y_KN_eb6ff726b82948398bb475dca6cd1b9d.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/ltx-2-19b/image-to-video/lora","documentationUrl":"https://fal.ai/models/fal-ai/ltx-2-19b/image-to-video/lora/api","about":"Generate a video from an image and text prompt using LoRA."}},"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"]},"Ltx219bImageToVideoLoraInput":{"required":["loras","prompt","image_url"],"type":"object","title":"LTX2LoRAImageToVideoInput","properties":{"generate_audio":{"description":"Whether to generate audio for the video.","type":"boolean","title":"Generate Audio","default":true},"prompt":{"examples":["A woman stands still amid a busy neon-lit street at night. The camera slowly dollies in toward her face as people blur past, their motion emphasizing her calm presence. City lights flicker and reflections shift across her denim jacket."],"type":"string","title":"Prompt","description":"The prompt used for the generation."},"num_frames":{"maximum":481,"description":"The number of frames to generate.","type":"integer","title":"Number of Frames","default":121,"minimum":9},"video_size":{"description":"The size of the generated video.","anyOf":[{"$ref":"#/components/schemas/ImageSize"},{"enum":["auto","square_hd","square","portrait_4_3","portrait_16_9","landscape_4_3","landscape_16_9"],"type":"string"}],"title":"Video Size","default":"auto"},"loras":{"items":{"$ref":"#/components/schemas/LoRAInput"},"type":"array","title":"LoRAs","description":"The LoRAs to use for the generation."},"video_write_mode":{"enum":["fast","balanced","small"],"type":"string","title":"Video Write Mode","default":"balanced","description":"The write mode of the generated video."},"camera_lora_scale":{"maximum":1,"description":"The scale of the camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera.","type":"number","title":"Camera LoRA Scale","default":1,"minimum":0},"interpolation_direction":{"enum":["forward","backward"],"description":"The direction to interpolate the image sequence in. 'Forward' goes from the start image to the end image, 'Backward' goes from the end image to the start image.","type":"string","title":"Interpolation Direction","default":"forward"},"negative_prompt":{"type":"string","title":"Negative Prompt","default":"blurry, out of focus, overexposed, underexposed, low contrast, washed out colors, excessive noise, grainy texture, poor lighting, flickering, motion blur, distorted proportions, unnatural skin tones, deformed facial features, asymmetrical face, missing facial features, extra limbs, disfigured hands, wrong hand count, artifacts around text, inconsistent perspective, camera shake, incorrect depth of field, background too sharp, background clutter, distracting reflections, harsh shadows, inconsistent lighting direction, color banding, cartoonish rendering, 3D CGI look, unrealistic materials, uncanny valley effect, incorrect ethnicity, wrong gender, exaggerated expressions, wrong gaze direction, mismatched lip sync, silent or muted audio, distorted voice, robotic voice, echo, background noise, off-sync audio,incorrect dialogue, added dialogue, repetitive speech, jittery movement, awkward pauses, incorrect timing, unnatural transitions, inconsistent framing, tilted camera, flat lighting, inconsistent tone, cinematic oversaturation, stylized filters, or AI artifacts.","description":"The negative prompt to generate the video from."},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"The seed for the random number generator."},"guidance_scale":{"maximum":10,"description":"The guidance scale to use.","type":"number","title":"Guidance Scale","default":3,"minimum":1},"fps":{"maximum":60,"description":"The frames per second of the generated video.","type":"number","title":"FPS","default":25,"minimum":1},"video_output_type":{"enum":["X264 (.mp4)","VP9 (.webm)","PRORES4444 (.mov)","GIF (.gif)"],"type":"string","title":"Video Output Type","default":"X264 (.mp4)","description":"The output type of the generated video."},"num_inference_steps":{"maximum":50,"description":"The number of inference steps to use.","type":"integer","title":"Number of Inference Steps","default":40,"minimum":8},"acceleration":{"enum":["none","regular","high","full"],"examples":["regular"],"type":"string","title":"Acceleration","default":"regular","description":"The acceleration level to use."},"end_image_strength":{"maximum":1,"description":"The strength of the end image to use for the video generation.","type":"number","title":"End Image Strength","default":1,"minimum":0},"use_multiscale":{"description":"Whether to use multi-scale generation. If True, the model will generate the video at a smaller scale first, then use the smaller video to guide the generation of a video at or above your requested size. This results in better coherence and details.","type":"boolean","title":"Use Multi-Scale","default":true},"enable_safety_checker":{"type":"boolean","title":"Enable Safety Checker","default":true,"description":"Whether to enable the safety checker."},"image_url":{"examples":["https://storage.googleapis.com/falserverless/example_inputs/ltxv-2-i2v-input.jpg"],"type":"string","title":"Image URL","description":"The URL of the image to generate the video from."},"camera_lora":{"enum":["dolly_in","dolly_out","dolly_left","dolly_right","jib_up","jib_down","static","none"],"examples":["none"],"type":"string","title":"Camera LoRA","default":"none","description":"The camera LoRA to use. This allows you to control the camera movement of the generated video more accurately than just prompting the model to move the camera."},"video_quality":{"enum":["low","medium","high","maximum"],"type":"string","title":"Video Quality","default":"high","description":"The quality of the generated video."},"image_strength":{"maximum":1,"description":"The strength of the image to use for the video generation.","type":"number","title":"Image Strength","default":1,"minimum":0},"sync_mode":{"type":"boolean","title":"Sync Mode","default":false,"description":"If `True`, the media will be returned as a data URI and the output data won't be available in the request history."},"enable_prompt_expansion":{"type":"boolean","title":"Enable Prompt Expansion","default":true,"description":"Whether to enable prompt expansion."},"end_image_url":{"description":"The URL of the image to use as the end of the video.","anyOf":[{"type":"string"},{"type":"null"}],"title":"End Image URL"}},"x-fal-order-properties":["prompt","image_url","end_image_url","num_frames","video_size","generate_audio","use_multiscale","fps","guidance_scale","num_inference_steps","acceleration","camera_lora","camera_lora_scale","negative_prompt","seed","enable_prompt_expansion","enable_safety_checker","video_output_type","video_quality","video_write_mode","sync_mode","loras","interpolation_direction","image_strength","end_image_strength"]},"Ltx219bImageToVideoLoraOutput":{"required":["video","seed","prompt"],"type":"object","title":"LTX2ImageToVideoOutput","properties":{"prompt":{"examples":["Continue the scene naturally, maintaining the same style and motion."],"type":"string","title":"Prompt","description":"The prompt used for the generation."},"video":{"examples":[{"file_name":"CJcQGDrxOSRg2YFl5GNDt_glXPMoji.mp4","url":"https://v3b.fal.media/files/b/0a88289e/CJcQGDrxOSRg2YFl5GNDt_glXPMoji.mp4","content_type":"video/mp4","num_frames":257,"duration":10.28,"fps":25,"width":1248,"height":704}],"$ref":"#/components/schemas/VideoFile","description":"The generated video."},"seed":{"examples":[866232447],"type":"integer","title":"Seed","description":"The seed used for the random number generator."}},"x-fal-order-properties":["video","seed","prompt"]},"ImageSize":{"type":"object","title":"ImageSize","properties":{"width":{"maximum":14142,"description":"The width of the generated image.","type":"integer","title":"Width","default":512,"exclusiveMinimum":0},"height":{"maximum":14142,"description":"The height of the generated image.","type":"integer","title":"Height","default":512,"exclusiveMinimum":0}},"x-fal-order-properties":["width","height"]},"LoRAInput":{"description":"LoRA weight configuration.","required":["path"],"type":"object","title":"LoRAInput","properties":{"weight_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Weight Name","description":"Name of the LoRA weight. Only used if `path` is a HuggingFace repository, and is only required when the repository contains multiple LoRA weights."},"path":{"type":"string","title":"Path","description":"URL, HuggingFace repo ID (owner/repo) to lora weights."},"scale":{"maximum":4,"description":"Scale factor for LoRA application (0.0 to 4.0).","type":"number","title":"Scale","default":1,"minimum":0}},"x-fal-order-properties":["path","weight_name","scale"]},"VideoFile":{"required":["url"],"type":"object","title":"VideoFile","properties":{"file_name":{"examples":["z9RV14K95DvU.png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided."},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"content_type":{"examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file."},"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"},"file_size":{"examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes."},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"}},"x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/ltx-2-19b/image-to-video/lora/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-2-19b/image-to-video/lora/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-2-19b/image-to-video/lora":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Ltx219bImageToVideoLoraInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/ltx-2-19b/image-to-video/lora/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/Ltx219bImageToVideoLoraOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/pika/v2.1/image-to-video","metadata":{"display_name":"Pika Image to Video (v2.1)","category":"image-to-video","description":"Turn photos into mind-blowing, dynamic videos. Your images can can come to life with sharp details, impressive character control and cinematic camera moves.","status":"active","tags":["editing","effects","animation"],"updated_at":"2026-04-21T17:52:41.073Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/monkey/9yJyc4ezyAPejLJlzquI9_f8b95aa25041426fbc0c0861ae80a2c6.jpg","model_url":"https://fal.run/fal-ai/pika/v2.1/image-to-video","license_type":"commercial","date":"2025-03-14T00:00:00.000Z","group":{"key":"pika","label":"Image to Video (v2.1)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/pika/v2.1/image-to-video","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/pika/v2.1/image-to-video queue.","x-fal-metadata":{"endpointId":"fal-ai/pika/v2.1/image-to-video","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/monkey/9yJyc4ezyAPejLJlzquI9_f8b95aa25041426fbc0c0861ae80a2c6.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/pika/v2.1/image-to-video","documentationUrl":"https://fal.ai/models/fal-ai/pika/v2.1/image-to-video/api","about":"Pika 2.1 Image-to-Video Generation.\n\nGenerates a video from an initial image and text prompt using the Pika 2.1 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"]},"PikaV21ImageToVideoInput":{"title":"ImageToVideov21Input","properties":{"seed":{"title":"Seed","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The seed for the random number generator"},"image_url":{"title":"Image Url","examples":["https://storage.googleapis.com/falserverless/example_inputs/pika/pika_i2v_v21_input.png"],"type":"string"},"prompt":{"title":"Prompt","examples":["The flower blossoms into a vibrant pink lily. The lily's wide-open petals are lavishly adorned with sparkling glitter and an array of tiny, iridescent, multicolored gem-like stickers in shapes like stars, moons, and dolphins, catching the light playfully as a developing bud rises from the top of the main bloom."],"type":"string"},"negative_prompt":{"default":"","title":"Negative Prompt","type":"string","description":"A negative prompt to guide the model"},"duration":{"default":5,"title":"Duration","type":"integer","description":"The duration of the generated video in seconds"},"resolution":{"default":"720p","title":"Resolution","enum":["720p","1080p"],"type":"string","description":"The resolution of the generated video"}},"required":["prompt","image_url"],"type":"object","x-fal-order-properties":["image_url","prompt","seed","negative_prompt","resolution","duration"]},"PikaV21ImageToVideoOutput":{"title":"ImageToVideoV21Output","properties":{"video":{"$ref":"#/components/schemas/File","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/pika/pika_i2v_v21_output.mp4"}],"description":"The generated video"}},"required":["video"],"type":"object","x-fal-order-properties":["video"]},"File":{"title":"File","properties":{"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size"]}}},"paths":{"/fal-ai/pika/v2.1/image-to-video/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pika/v2.1/image-to-video/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/pika/v2.1/image-to-video":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PikaV21ImageToVideoInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/pika/v2.1/image-to-video/requests/{request_id}":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"Result of the request.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PikaV21ImageToVideoOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/lyra-2/zoom","metadata":{"display_name":"Lyra 2","category":"image-to-video","description":"Lyra 2.0 is an image-to-video model that turns a single image into an explorable 3D-style video with camera-controlled motion.","status":"deprecated","tags":[],"updated_at":"2026-05-26T23:02:48.893Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a97314c/DmYwb8643DIh-Z74dX4Qg_91d43dc1645c42bc8003352cd944bafe.jpg","model_url":"https://fal.run/fal-ai/lyra-2/zoom","license_type":"commercial","date":"2026-04-21T21:07:22.263Z","group":{"key":"lyra-2","label":"Zoom"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"error":{"code":"expansion_failed","message":"Failed to fetch OpenAPI schema"}}},{"endpoint_id":"fal-ai/goal-force","metadata":{"display_name":"Goal Force","category":"image-to-video","description":"Physics-based video generation with Goal Force. Point where you want objects to move, set force direction and strength, get physically plausible results.","status":"deprecated","tags":["image-to-video","controlnet"],"updated_at":"2026-05-26T23:01:44.382Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a928c9f/g9EG5JEuSo_2SqV0hL_h8_fde32fbb53b24e8d963f321aa36c4403.jpg","model_url":"https://fal.run/fal-ai/goal-force","license_type":"commercial","date":"2026-03-17T16:25:14.845Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"error":{"code":"expansion_failed","message":"Failed to fetch OpenAPI schema"}}},{"endpoint_id":"fal-ai/sora-2/characters","metadata":{"display_name":"Sora 2","category":"image-to-video","description":"Generate character ids to use with Sora 2 generations","status":"deprecated","tags":[""],"updated_at":"2026-08-20T22:06:35.896Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a91ee57/xEfDqX8_tr5k0oO591ShR_5a1a6c98c58e47f2b909421387e44423.jpg","model_url":"https://fal.run/fal-ai/sora-2/characters","license_type":"commercial","date":"2026-03-12T23:42:46.575Z","group":{"key":"sora-2","label":"Character Creation"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/sora-2/characters","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sora-2/characters queue.","x-fal-metadata":{"endpointId":"fal-ai/sora-2/characters","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a91ee57/xEfDqX8_tr5k0oO591ShR_5a1a6c98c58e47f2b909421387e44423.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/sora-2/characters","documentationUrl":"https://fal.ai/models/fal-ai/sora-2/characters/api","about":"Create a Sora 2 character from a short video clip. Returns the character ID for use in video 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"]},"Sora2CharactersInput":{"title":"CreateCharacterInput","description":"Input for creating a Sora 2 character from a short video clip.","required":["video_url","name"],"type":"object","properties":{"video_url":{"title":"Video URL","description":"URL of an MP4 video (minimum 720p, max ~2.67:1 aspect ratio) to define the character. Videos exceeding 1080p are automatically scaled down. Non-standard aspect ratios are automatically padded to 16:9 (landscape) or 9:16 (portrait). Videos longer than 4 seconds are trimmed to the first 4 seconds.","minLength":1,"type":"string"},"name":{"maxLength":80,"title":"Name","description":"Name for the character (1–80 characters). Refer to this name in prompts when using the character.","minLength":1,"type":"string"}},"x-fal-order-properties":["video_url","name"]},"Sora2CharactersOutput":{"title":"CreateCharacterOutput","description":"Character creation response with API character ID.","required":["id","name"],"type":"object","properties":{"name":{"title":"Name","description":"The character name","type":"string"},"id":{"title":"Character ID","description":"API character ID (format char_...). Use this in character_ids when generating video.","examples":["char_123"],"type":"string"}},"x-fal-order-properties":["id","name"]}}},"paths":{"/fal-ai/sora-2/characters/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/sora-2/characters/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/sora-2/characters":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sora2CharactersInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sora-2/characters/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/Sora2CharactersOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"decart/lucy-i2v","metadata":{"display_name":"Lucy Image to Video","category":"image-to-video","description":"Lucy delivers lightning fast performance that redefines what's possible with image to video AI","status":"deprecated","tags":[],"updated_at":"2026-04-30T14:16:47.195Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a8ff28d/4i6qFfvPGpf-Q5NSiVyjL_c92e73955e744d3bb9b3307263792de3.jpg","model_url":"https://fal.run/decart/lucy-i2v","license_type":"commercial","date":"2026-02-23T14:18:42.987Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for decart/lucy-i2v","version":"1.0.0","description":"The OpenAPI schema for the decart/lucy-i2v queue.","x-fal-metadata":{"endpointId":"decart/lucy-i2v","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a8ff28d/4i6qFfvPGpf-Q5NSiVyjL_c92e73955e744d3bb9b3307263792de3.jpg","playgroundUrl":"https://fal.ai/models/decart/lucy-i2v","documentationUrl":"https://fal.ai/models/decart/lucy-i2v/api","about":"Generate a video from an input image and text prompt using AI video generation\nmodels.\n\nThis endpoint accepts a base64-encoded image and a text prompt, then returns\nan MP4 video file with H.264 encoding."}},"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"]},"LucyI2vInput":{"title":"LucyI2VImageToVideoInput","type":"object","properties":{"sync_mode":{"title":"Sync Mode","type":"boolean","description":"\n            If set to true, the function will wait for the image to be generated\n            and uploaded before returning the response. This will increase the\n            latency of the function but it allows you to get the image directly\n            in the response without going through the CDN.\n        ","default":true},"aspect_ratio":{"enum":["9:16","16:9"],"title":"Aspect Ratio","type":"string","description":"Aspect ratio of the generated video.","default":"16:9"},"prompt":{"examples":["A cinematic video begins with a woman standing in an art studio, wearing a paint-splattered apron over a white off-shoulder blouse, surrounded by colorful canvases on easels. She gently plays with her hair for a moment, then straightens her head and looks directly at the camera with a warm smile. After holding the smile, she gracefully twirls around in place, her apron flowing slightly with the motion, creating a playful and artistic atmosphere against the backdrop of her vibrant paintings."],"maxLength":1500,"type":"string","title":"Prompt","description":"Text description of the desired video content"},"image_url":{"examples":["https://storage.googleapis.com/falserverless/model_tests/lucy-14b/lucy-14b-art-swirl-image.png"],"title":"Image Url","type":"string","description":"URL of the image to use as the first frame"}},"x-fal-order-properties":["prompt","image_url","aspect_ratio","sync_mode"],"required":["prompt","image_url"]},"LucyI2vOutput":{"title":"LucyI2VOutput","type":"object","properties":{"video":{"examples":[{"url":"https://storage.googleapis.com/falserverless/model_tests/lucy-14b/lucy-14b-art-swirl-video.mp4"}],"description":"The generated MP4 video with H.264 encoding","$ref":"#/components/schemas/File"}},"x-fal-order-properties":["video"],"required":["video"]},"File":{"title":"File","type":"object","properties":{"file_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"File Size","description":"The size of the file in bytes.","examples":[4404019]},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"The mime type of the file.","examples":["image/png"]},"url":{"title":"Url","type":"string","description":"The URL where the file can be downloaded from."}},"x-fal-order-properties":["url","content_type","file_name","file_size"],"required":["url"]}}},"paths":{"/decart/lucy-i2v/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"}}}}}}},"/decart/lucy-i2v/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."}}}}}}}}},"/decart/lucy-i2v":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LucyI2vInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/decart/lucy-i2v/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/LucyI2vOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/wan-move","metadata":{"display_name":"Wan Move [480p]","category":"image-to-video","description":"Use Wan-Move to generate videos with controlled the motion using trajectories","status":"deprecated","tags":["image-to-video","motion-control","motion"],"updated_at":"2026-05-26T23:04:18.713Z","is_favorited":null,"thumbnail_url":"https://v3b.fal.media/files/b/0a87a28e/4m7n8IspYT6G8xgRmi4bP_3ddaa7037cec429d916f965bed0613f9.jpg","model_url":"https://fal.run/fal-ai/wan-move","license_type":"commercial","date":"2025-12-24T21:24:00.028Z","highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/wan-move","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/wan-move queue.","x-fal-metadata":{"endpointId":"fal-ai/wan-move","category":"image-to-video","thumbnailUrl":"https://v3b.fal.media/files/b/0a87a28e/4m7n8IspYT6G8xgRmi4bP_3ddaa7037cec429d916f965bed0613f9.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/wan-move","documentationUrl":"https://fal.ai/models/fal-ai/wan-move/api","about":"Generate"}},"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"]},"WanMoveInput":{"type":"object","properties":{"trajectories":{"type":"array","title":"Trajectories","description":"A list of trajectories. Each trajectory list means the movement of one object.","items":{"type":"array","items":{"$ref":"#/components/schemas/TrajectoryPoint"}},"examples":[[[{"x":334,"speed":1,"y":286},{"x":334,"speed":1,"y":322},{"x":372,"speed":1,"y":328},{"x":447,"speed":1,"y":338},{"x":518,"speed":1,"y":328},{"x":481,"speed":1,"y":283},{"x":440,"speed":1,"y":263},{"x":385,"speed":1,"y":252},{"x":347,"speed":1,"y":252}],[{"x":555,"speed":1,"y":262},{"x":505,"speed":1,"y":242},{"x":466,"speed":1,"y":243},{"x":440,"speed":1,"y":264},{"x":439,"speed":1,"y":287},{"x":471,"speed":1,"y":330},{"x":541,"speed":1,"y":345},{"x":572,"speed":1,"y":335},{"x":589,"speed":1,"y":303}]]]},"guidance_scale":{"exclusiveMaximum":10,"type":"number","minimum":1,"title":"Guidance Scale","description":"Classifier-free guidance scale. Higher values give better adherence to the prompt but may decrease quality.","default":3.5},"image_url":{"type":"string","title":"Image Url","description":"URL of the input image. If the input image does not match the chosen aspect ratio, it is resized and center cropped.","examples":["https://storage.googleapis.com/falserverless/example_inputs/wan_move/input.png"]},"prompt":{"type":"string","title":"Prompt","description":"Text prompt to guide the video generation.","examples":["In a boxing gym, the camera captures a half-body view of a single man practicing shadow boxing inside the ring. The camera sways slightly, emphasizing movement and intensity. He wears black boxing gloves, black shorts, and boxing shoes. With no opponent present, he throws a controlled straight punch into the air, his lead arm fully extended while the other hand stays tight near his face in a defensive guard. His body rotates subtly through the hips and shoulders, and his feet shift lightly across the mat to maintain balance and rhythm. Sweat highlights his muscular form as he focuses forward, fully immersed in his training. The background features blurred gym equipment and hanging heavy bags, reinforcing the sense of motion and concentration."]},"num_inference_steps":{"type":"integer","minimum":2,"title":"Num Inference Steps","description":"Number of inference steps for sampling. Higher values give better quality but take longer.","default":40,"maximum":50},"negative_prompt":{"type":"string","title":"Negative Prompt","description":"Negative prompt to guide the video generation.","default":"色调艳丽，过曝，静态，细节模糊不清，字幕，风格，作品，画作，画面，静止，整体发灰，最差质量，低质量，JPEG压缩残留，丑陋的，残缺的，多余的手指，画得不好的手部，画得不好的脸部，畸形的，毁容的，形态畸形的肢体，手指融合，静止不动的画面，杂乱的背景，三条腿，背景人很多，倒着走"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility. If None, a random seed is chosen."}},"required":["image_url","prompt","trajectories"],"title":"WANMoveInput","x-fal-order-properties":["image_url","prompt","trajectories","num_inference_steps","guidance_scale","negative_prompt","seed"]},"WanMoveOutput":{"type":"object","properties":{"video":{"description":"Generated Video File","$ref":"#/components/schemas/VideoFile","examples":[{"num_frames":81,"fps":16,"height":624,"duration":5.0626,"content_type":"video/mp4","file_name":"output.mp4","url":"https://storage.googleapis.com/falserverless/example_outputs/wan_move/output.mp4","width":624}]},"seed":{"type":"integer","title":"Seed","description":"Random seed used for generation."}},"required":["video","seed"],"title":"WanMoveOutput","x-fal-order-properties":["video","seed"]},"TrajectoryPoint":{"type":"object","properties":{"x":{"type":"integer","minimum":0,"title":"X","description":"X coordinate of the trajectory point in pixels."},"speed":{"type":"number","maximum":5,"title":"Speed","description":"Amount of proportional speed that will affect the movement to the next trajectory point. Higher values mean faster movement. Must be positive.","default":1,"exclusiveMinimum":0},"y":{"type":"integer","minimum":0,"title":"Y","description":"Y coordinate of the trajectory point in pixels."}},"required":["x","y"],"title":"TrajectoryPoint","x-fal-order-properties":["x","y","speed"]},"VideoFile":{"type":"object","properties":{"num_frames":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Frames","description":"The number of frames in the video"},"fps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fps","description":"The FPS of the video"},"height":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Height","description":"The height of the video"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"The duration of the video"},"content_type":{"title":"Content Type","anyOf":[{"type":"string"},{"type":"null"}],"description":"The mime type of the file.","examples":["image/png"]},"file_size":{"title":"File Size","anyOf":[{"type":"integer"},{"type":"null"}],"description":"The size of the file in bytes.","examples":[4404019]},"file_name":{"title":"File Name","anyOf":[{"type":"string"},{"type":"null"}],"description":"The name of the file. It will be auto-generated if not provided.","examples":["z9RV14K95DvU.png"]},"url":{"type":"string","title":"Url","description":"The URL where the file can be downloaded from."},"width":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Width","description":"The width of the video"}},"required":["url"],"title":"VideoFile","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/wan-move/requests/{request_id}/status":{"get":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}},{"name":"logs","in":"query","required":false,"schema":{"type":"number","description":"Whether to include logs (`1`) in the response or not (`0`)."}}],"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-move/requests/{request_id}/cancel":{"put":{"parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","description":"Request ID"}}],"responses":{"200":{"description":"The request was cancelled.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Whether the request was cancelled successfully."}}}}}}}}},"/fal-ai/wan-move":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WanMoveInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/wan-move/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/WanMoveOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}},{"endpoint_id":"fal-ai/sora-2/image-to-video/pro","metadata":{"display_name":"Sora 2","category":"image-to-video","description":"Image-to-video endpoint for Sora 2 Pro, OpenAI's state-of-the-art video model capable of creating richly detailed, dynamic clips with audio from natural language or images.","status":"deprecated","tags":["image-to-video","audio","sora-2-pro"],"updated_at":"2026-07-08T16:54:11.192Z","is_favorited":null,"thumbnail_url":"https://v3.fal.media/files/koala/19D6ouLhOE6EKGbUTnfzf_b958de62e48c4356a1c58abef534060b.jpg","model_url":"https://fal.run/fal-ai/sora-2/image-to-video/pro","license_type":"commercial","date":"2025-10-06T22:02:41.752Z","group":{"key":"sora-2","label":"Image to Video (Pro)"},"highlighted":false,"kind":"inference","pinned":false},"openapi":{"openapi":"3.0.4","info":{"title":"Queue OpenAPI for fal-ai/sora-2/image-to-video/pro","version":"1.0.0","description":"The OpenAPI schema for the fal-ai/sora-2/image-to-video/pro queue.","x-fal-metadata":{"endpointId":"fal-ai/sora-2/image-to-video/pro","category":"image-to-video","thumbnailUrl":"https://v3.fal.media/files/koala/19D6ouLhOE6EKGbUTnfzf_b958de62e48c4356a1c58abef534060b.jpg","playgroundUrl":"https://fal.ai/models/fal-ai/sora-2/image-to-video/pro","documentationUrl":"https://fal.ai/models/fal-ai/sora-2/image-to-video/pro/api","about":"Generate a video from an image and text prompt using OpenAI's Sora 2 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"]},"Sora2ImageToVideoProInput":{"title":"ProImageToVideoInput","properties":{"image_url":{"title":"Image URL","description":"The URL of the image to use as the first frame","examples":["https://storage.googleapis.com/falserverless/example_inputs/sora-2-i2v-input.png"],"type":"string"},"duration":{"enum":[4,8,12,16,20],"title":"Duration","default":4,"description":"Duration of the generated video in seconds","type":"integer"},"prompt":{"maxLength":5000,"title":"Prompt","description":"The text prompt describing the video you want to generate","examples":["Front-facing 'invisible' action-cam on a skydiver in freefall above bright clouds; camera locked on his face. He speaks over the wind with clear lipsync: 'This is insanely fun! You've got to try it—book a tandem and go!' Natural wind roar, voice close-mic'd and slightly compressed so it's intelligible. Midday sun, goggles and jumpsuit flutter, altimeter visible, parachute rig on shoulders. Energetic but stable framing with subtle shake; brief horizon roll. End on first tug of canopy and wind noise dropping."],"type":"string","minLength":1},"detect_and_block_ip":{"title":"Detect And Block Ip","default":false,"description":"If enabled, the prompt (and image for image-to-video) will be checked for known intellectual property references and the request will be blocked if any are detected.","type":"boolean"},"delete_video":{"title":"Delete Video","default":true,"description":"Whether to delete the video after generation for privacy reasons. If True, the video cannot be used for remixing and will be permanently deleted.","type":"boolean"},"resolution":{"enum":["auto","720p","1080p","true_1080p"],"title":"Resolution","default":"auto","description":"The resolution of the generated video","type":"string"},"character_ids":{"title":"Character IDs","description":"Up to two character IDs (from create-character) to use in the video. Refer to characters by name in the prompt. When set, only the OpenAI provider is used.","anyOf":[{"items":{"type":"string"},"type":"array","maxItems":2},{"type":"null"}]},"aspect_ratio":{"enum":["auto","9:16","16:9"],"title":"Aspect Ratio","default":"auto","description":"The aspect ratio of the generated video","type":"string"}},"required":["prompt","image_url"],"type":"object","x-fal-order-properties":["prompt","resolution","aspect_ratio","duration","delete_video","detect_and_block_ip","character_ids","image_url"]},"Sora2ImageToVideoProOutput":{"title":"ProImageToVideoOutput","properties":{"thumbnail":{"description":"Thumbnail image for the video","anyOf":[{"$ref":"#/components/schemas/ImageFile"},{"type":"null"}]},"spritesheet":{"description":"Spritesheet image for the video","anyOf":[{"$ref":"#/components/schemas/ImageFile"},{"type":"null"}]},"video":{"$ref":"#/components/schemas/VideoFile","description":"The generated video","examples":[{"url":"https://storage.googleapis.com/falserverless/example_outputs/sora-2-pro-i2v-output.mp4","content_type":"video/mp4"}]},"video_id":{"title":"Video ID","description":"The ID of the generated video","examples":["video_123"],"type":"string"}},"required":["video","video_id"],"type":"object","x-fal-order-properties":["video","video_id","thumbnail","spritesheet"]},"ImageFile":{"title":"ImageFile","properties":{"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"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"}]},"height":{"title":"Height","description":"The height of the image","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the image","anyOf":[{"type":"integer"},{"type":"null"}]}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height"]},"VideoFile":{"title":"VideoFile","properties":{"duration":{"title":"Duration","description":"The duration of the video","anyOf":[{"type":"number"},{"type":"null"}]},"content_type":{"title":"Content Type","description":"The mime type of the file.","examples":["image/png"],"anyOf":[{"type":"string"},{"type":"null"}]},"num_frames":{"title":"Num Frames","description":"The number of frames in the video","anyOf":[{"type":"integer"},{"type":"null"}]},"url":{"title":"Url","description":"The URL where the file can be downloaded from.","type":"string"},"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"}]},"fps":{"title":"Fps","description":"The FPS of the video","anyOf":[{"type":"number"},{"type":"null"}]},"height":{"title":"Height","description":"The height of the video","anyOf":[{"type":"integer"},{"type":"null"}]},"file_size":{"title":"File Size","description":"The size of the file in bytes.","examples":[4404019],"anyOf":[{"type":"integer"},{"type":"null"}]},"width":{"title":"Width","description":"The width of the video","anyOf":[{"type":"integer"},{"type":"null"}]}},"required":["url"],"type":"object","x-fal-order-properties":["url","content_type","file_name","file_size","width","height","fps","duration","num_frames"]}}},"paths":{"/fal-ai/sora-2/image-to-video/pro/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/sora-2/image-to-video/pro/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/sora-2/image-to-video/pro":{"post":{"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sora2ImageToVideoProInput"}}}},"responses":{"200":{"description":"The request status.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueStatus"}}}}}}},"/fal-ai/sora-2/image-to-video/pro/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/Sora2ImageToVideoProOutput"}}}}}}}},"servers":[{"url":"https://queue.fal.run"}],"security":[{"apiKeyAuth":[]}]}}],"next_cursor":"MjI","has_more":true}
