prompt | string | yes | — | What to generate, including any spoken lines. Max length is per model: 4000 chars for seedance-2, 2500 for kling-3. Over-cap prompts are rejected with a 400 — never silently truncated. |
reference_images | array of strings (URLs) | no | — | Up to 14 publicly fetchable image URLs to ground the generation (a person, a product, a setting). Attaching any requires owns_references: true. |
owns_references | boolean | with refs | — | Likeness-consent attestation — see below. |
model | string | no | "seedance-2" | One of seedance-2, kling-3. |
quality | string | no | "standard" | One of standard, pro. standard renders at 720p, pro at 1080p (each model’s premium tier). Pro costs more — see pricing. |
duration | number | no | 5 | Video length in seconds. The server accepts 4, 5, 6, 8, 10, 12, 15 on seedance-2 and 3, 5, 8, 10, 15 on kling-3; other values are rejected with a 400. Cost scales with duration. |
aspect_ratio | string | no | "9:16" | One of 16:9, 9:16, 1:1, 4:3, 3:4, 21:9. |
audio | boolean | no | true | Generate native audio (speech, ambience). Leave on for talking-head content. |
captions | boolean | no | false | When true, burns styled subtitles into the finished video within the same run, for an extra flat caption charge. |
caption_style | string | no | "tiktok" | One of movie, tiktok. Only used when captions is true. |
enhance_prompt | boolean | no | false | Rewrite a rough prompt into a production-grade one before generation — see below. |
influencer | string | no | — | Slug of a saved influencer. The server attaches its portrait + character sheet as references and prepends its appearance description to your prompt. On seedance-2 this adds the standard +10% reference surcharge; on kling-3 the influencer takes 2 of the 4 reference slots (so at most 2 of your own reference_images alongside it). An unknown slug → 400, no debit. |