GET

/v1/schemas/fal/video/fal-ai/id-v2v/relight

kind inputactivity videohash b110f7e4…extracted Sep 15, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
6ed7a1d9cf4c7f8c087f65c015c00b4497286e765bd65917e8af533acba33857
{
  "fetchedAt": 1789448404,
  "extractorVersion": "1",
  "verifiedAt": null
}

Request body

11 properties · 3 required · 1 $defs
propertytypedescriptionconstraints
prompt*stringThe prompt describing the restyled video to generate.
video_url*stringURL of the source video whose motion and framing drive the generation.
image_url*stringURL of the restyled first frame. The video is regenerated in this frame's identity/style.
num_framesintegerMaximum number of output frames. Capped at the source video's frame count.17 ≤ n ≤ 241 · default: 81
seedintegerRandom seed for reproducibility. The same seed is used for every clip of a multi-clip generation.nullable
keyframesKeyframe[]Optional restyled keyframes pinned at specific output frame indices to anchor identity over long videos.items ≤ 5
resolutionenumOutput resolution tier. Orientation follows the source video (720p is 1280x720 or 720x1280; 480p is 832x480 or 480x832).480p | 720p · default: "720p"
num_inference_stepsintegerNumber of diffusion sampling steps per clip. Higher improves quality but is slower.2 ≤ n ≤ 40 · default: 30
vace_scalenumberVACE conditioning scale. Controls how strongly the source video's structure constrains the generation.0 ≤ n ≤ 2 · default: 1
enable_safety_checkerbooleanEnable safety checking of inputs and outputs.default: true
guidance_scalenumberClassifier-free guidance scale. Controls prompt adherence versus creativity.1 ≤ n ≤ 10 · default: 5

Types

1 $defs

Keyframeobject

frame_index*integer0-based output frame index for this keyframe. Must be >= 1 (frame 0 is the restyled first frame from `image_url`) and less than the output frame count.n ≥ 1
image_url*stringURL of a restyled keyframe image. It is pinned verbatim at `frame_index` to anchor identity over long videos. Its aspect ratio must match the output aspect ratio within 0.1.

Validate a payload

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