Text → Video
Generate a complete shot from text with native audio. Select it with"mode": "text_to_video", or leave mode out and the inputs decide.
Required: prompt, duration_secondsOptional:
aspect_ratio, generate_audio
Resolution tiers: 720p, 1080p (send as tier).
Image → Video
Animate a single opening image into coherent motion. Select it with"mode": "image_to_video", or leave mode out and the inputs decide.
Required: prompt, first_frame, duration_secondsOptional:
aspect_ratio, generate_audio
Resolution tiers: 720p, 1080p (send as tier).
First/Last Frame → Video
Generate a transition pinned to both an opening and closing image. Select it with"mode": "first_last_frame_to_video", or leave mode out and the inputs decide.
Required: prompt, first_frame, last_frame, duration_secondsOptional:
aspect_ratio, generate_audio
Resolution tiers: 720p, 1080p (send as tier).
Keyframes → Video
Pin up to 10 images to exact positions on a 24 fps timeline. Select it with"mode": "keyframes_to_video", or leave mode out and the inputs decide.
Required: prompt, keyframes, duration_secondsOptional:
aspect_ratio, generate_audio
Resolution tiers: 720p, 1080p (send as tier).
Extend Video
Continue an existing video from its final frames. Select it with"mode": "extend_video", or leave mode out and the inputs decide.
Required: prompt, source_video, duration_secondsOptional:
aspect_ratio, generate_audio
Resolution tiers: 720p, 1080p (send as tier).
Reference inputs take asset ids from
POST /v1/uploads or an earlier output’s asset_id.
Prices and allowed values come from the live catalog; GET /v1/models/flux-3-fal is always current.