Generates spritesheet by transferring motion from video or spritesheet to image (Roles: user)
Changed onRequest
- Base URLhttps://api.ludo.ai/api
- AuthAPI key in header Authorization
Request body
Optional extra instructions for the motion transfer, added to the model's own prompt.
Animation length in seconds. Available values depend on the model - see /credits/costs (per-model lists are auto-generated into the public API docs).
Response
Success
Seconds the generation was billed for: the length of the video Prometheus generated, never more than the duration the user requested. duration is the sheet's loop-trimmed length as Prometheus reports it and is usually shorter.
Columns in the frame grid. Absent on legacy sheets, which use a square grid of ceil(sqrt(num_frames)) per side.
Rows in the frame grid. Absent on legacy sheets, which use a square grid of ceil(sqrt(num_frames)) per side.
URL of the watermarked variant of sprite_sheet_b64 (a keyed "<token>_wmk" name the clean key cannot be read from; "<md5>_wm" on sheets minted before October 2026). Present only when generated by a free user; served IN PLACE of sprite_sheet_b64 to free viewers. sprite_sheet_b64 itself always stays the clean asset.
Watermarked variant of sprite_sheet_raw_b64 (see sprite_sheet_watermarked_b64).
Response-only. True when the served sprite_sheet_b64 is the watermarked variant (free viewer). Never persisted - stripped from inbound bodies.
Codename of the model that generated (or last re-rendered) the animation, e.g. blitz, forge, tango. Absent on sheets created before it was recorded.
True when this spritesheet was produced by an edit (prompt, outpaint, or fix_loop) - the whole animation was re-rendered, so frames may drift from the original.
How the ML produced the animation, as reported by it (e.g. image, edit, motion_transfer). Absent on sheets saved before it was recorded.
Pixel-art filter the ML applied, as reported by it. Absent on sheets saved before it was recorded.
Degraded flag as reported by the ML for this render. Absent when the ML did not report a boolean, and on sheets saved before it was recorded. Never null: swagger-tools ignores x-nullable, so a null here fails request validation.
The use_pixel_grid value this sheet was made with, when the caller set one (absent otherwise: true, the ML default, applied). Adjust, edit and new view inherit it when they do not set their own.
Changes
- info
endpoint added
- info