GET

/v1/schemas/fal/video/fal-ai%2Feditto

kind inputactivity videohash d69a19c4extracted Jul 6, 2026version currentsource upstream spec ↗

Request body

23 properties · 2 required · 0 $defs
propertytypedescriptionconstraints
prompt*stringThe text prompt to guide video generation.
video_url*stringURL to the source video file. Required for inpainting.
return_frames_zipbooleanIf true, also return a ZIP file containing all generated frames.default: false
guidance_scalenumberGuidance scale for classifier-free guidance. Higher values encourage the model to generate images closely related to the text prompt.1 ≤ n ≤ 10 · default: 5
enable_safety_checkerbooleanIf set to true, the safety checker will be enabled.default: false
seedintegerRandom seed for reproducibility. If None, a random seed is chosen.nullable
num_framesintegerNumber of frames to generate. Must be between 81 to 241 (inclusive).17 ≤ n ≤ 241 · default: 81
frames_per_secondintegerFrames per second of the generated video. Must be between 5 to 30. Ignored if match_input_frames_per_second is true.5 ≤ n ≤ 30 · nullable
match_input_frames_per_secondbooleanIf true, the frames per second of the generated video will match the input video. If false, the frames per second will be determined by the frames_per_second parameter.default: false
samplerenumSampler to use for video generation.unipc | dpm++ | euler · default: "unipc"
aspect_ratioenumAspect ratio of the generated video.auto | 16:9 | 1:1 | 9:16 · default: "auto"
sync_modebooleanIf `True`, the media will be returned as a data URI and the output data won't be available in the request history.default: false
shiftnumberShift parameter for video generation.1 ≤ n ≤ 15 · default: 5
accelerationenumAcceleration to use for inference. Options are 'none' or 'regular'. Accelerated inference will very slightly affect output, but will be significantly faster.none | low | regular · nullable
num_inference_stepsintegerNumber of inference steps for sampling. Higher values give better quality but take longer.2 ≤ n ≤ 50 · default: 30
enable_auto_downsamplebooleanIf true, the model will automatically temporally downsample the video to an appropriate frame length for the model, then will interpolate it back to the original frame length.default: false
video_qualityenumThe quality of the generated video.low | medium | high | maximum · default: "high"
negative_promptstringNegative prompt for video generation.default: "letterboxing, borders, black ba…
resolutionenumResolution of the generated video.auto | 240p | 360p | 480p | 580p | 720p · default: "auto"
match_input_num_framesbooleanIf true, the number of frames in the generated video will match the number of frames in the input video. If false, the number of frames will be determined by the num_frames parameter.default: false
video_write_modeenumThe write mode of the generated video.fast | balanced | small · default: "balanced"
num_interpolated_framesintegerNumber of frames to interpolate between the original frames. A value of 0 means no interpolation.0 ≤ n ≤ 5 · default: 0
temporal_downsample_factorintegerTemporal downsample factor for the video. This is an integer value that determines how many frames to skip in the video. A value of 0 means no downsampling. For each downsample factor, one upsample factor will automatically be applied.0 ≤ n ≤ 5 · default: 0

Validate a payload

before you spend tokens
shell
$ curl -X POST https://modelschemas.com/v1/validate \
    -d '{"provider":"fal","endpointId":"fal-ai/editto","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}