GET

/v1/schemas/fal/video/fal-ai/sync-lipsync/react-1

kind inputactivity videohash c48c6ee5…extracted Oct 22, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
6a213e663e3d563e07120b195dac81cc91b38889436cdb7d097d88124bc6e666
{
  "fetchedAt": 1792645225,
  "extractorVersion": "1",
  "verifiedAt": null
}

Request body

7 properties · 3 required · 0 $defs
propertytypedescriptionconstraints
audio_url*stringURL to the input audio. Must be **15 seconds or shorter**.
emotion*enumEmotion prompt for the generation. Currently supports single-word emotions only.happy | sad | angry | disgusted | surprised | neutral
video_url*stringURL to the input video. Must be **15 seconds or shorter**.
temperaturenumberControls the expresiveness of the lipsync.0 ≤ n ≤ 1 · default: 0.5
lipsync_modeenumLipsync mode when audio and video durations are out of sync.cut_off | loop | bounce | silence | remap · default: "bounce"
enable_safety_checkerbooleandefault: true
model_modeenumControls the edit region and movement scope for the model. Available options: - `lips`: Only lipsync using react-1 (minimal facial changes). - `face`: Lipsync + facial expressions without head movements. - `head`: Lipsync + facial expressions + natural talking…lips | face | head · default: "face"

Validate a payload

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