GET

/v1/schemas/fal/video/fal-ai/motion-to-code/gsap?kind=output

kind outputactivity videohash 0226e225…extracted Oct 29, 2026version currentsource upstream spec ↗
fieldrecorded source
schemaSource linked above.

upstream-spec

Source trace
2dac4de68fe491c1b7f7238d471be1fb8c0b553e1595dbff1c22bb56f022ed92
{
  "fetchedAt": 1793250001,
  "extractorVersion": "1",
  "verifiedAt": null
}

Response body

9 properties · 7 required · 3 $defs
propertytypedescriptionconstraints
timings*objectSeconds spent in each step.
duration*numberLoop length in seconds.
html*stringSelf-contained page that plays the animation: save it as an .html file and open it in a browser.
rounds*integerGeneration passes run, first one included.
contact_sheet*ImageFileLast check: reference and render side by side at the same times.
code*stringThe generated code: the HTML page, or the GLSL shader.
video*VideoFilePreview rendered from the code, frame by frame.
audioAudioFileThe loop's soundtrack, cut to its length: audio_url, or the reference's sound. It is also in the preview, and the page plays it after a click.nullable
reference_videoVideoFileThe clip MiniMax H3 Max made from the prompt or image, which the code rebuilds.nullable

Types

3 $defs

AudioFileobject

channelsintegerThe number of channels in the audionullable
sample_rateintegerThe sample rate of the audionullable
file_namestringThe name of the file. It will be auto-generated if not provided.nullable
durationnumberThe duration of the audionullable
content_typestringThe mime type of the file.nullable
url*stringThe URL where the file can be downloaded from.
bitratestring | integerThe bitrate of the audio (e.g., '192k' or 192000)nullable
file_sizeintegerThe size of the file in bytes.nullable

ImageFileobject

content_typestringThe mime type of the file.nullable
url*stringThe URL where the file can be downloaded from.
file_namestringThe name of the file. It will be auto-generated if not provided.nullable
widthintegerThe width of the imagenullable
heightintegerThe height of the imagenullable
file_sizeintegerThe size of the file in bytes.nullable

VideoFileobject

num_framesintegerThe number of frames in the videonullable
file_namestringThe name of the file. It will be auto-generated if not provided.nullable
durationnumberThe duration of the videonullable
heightintegerThe height of the videonullable
fpsnumberThe FPS of the videonullable
content_typestringThe mime type of the file.nullable
url*stringThe URL where the file can be downloaded from.
widthintegerThe width of the videonullable
file_sizeintegerThe size of the file in bytes.nullable

Validate a payload

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