| hook | No | A hook formula key from studio_formats, or the hook in the user’s own words | |
| angle | No | The angle or message to push | |
| music | No | Background music of a video, free: "auto" (the default: a library track matched to the post on video clips, slideshows, walls of text and hook + demo; none where a voice speaks), "none", or a library track id (upbeat-1, upbeat-2, upbeat-3, chill-1, chill-2, chill-3, corporate-1, corporate-2, corporate-3, cinematic-1, cinematic-2, cinematic-3, acoustic-1, acoustic-2, acoustic-3, electronic-1, electronic-2, electronic-3, hiphop-1, hiphop-2, hiphop-3, luxury-1, luxury-2, luxury-3, playful-1, playful-2, playful-3, ambient-1, ambient-2, ambient-3). | |
| prompt | No | What the content is about, in plain words | |
| script | No | The user’s own script, used word for word | |
| slides | No | Slideshow only: number of slides | |
| quality | No | Formats with "qualities" in studio_formats (talking heads, hook + demo, video clip, animated stories): "premium" uses the more realistic video model at its own credit price, "standard" (the default) the cheaper one. Ignored by other formats. | |
| avatarId | No | An avatar id from studio_formats, to keep the same AI creator | |
| captions | No | Burn captions into videos (on by default where the format uses them) | |
| formatId | No | The format id from studio_formats (can be left out when recipeId is given) | |
| language | No | The language the post is written and spoken in (ISO 639-1); left out, the brand’s content language | |
| mediaIds | No | Media library ids: the product image or demo video the format needs | |
| recipeId | No | A saved recipe id from studio_recipes: its format and settings are the defaults, anything else you pass wins | |
| durationSec | No | One of the format’s durations | |