Skip to main content
Generates a video from a text prompt, optionally grounded in reference images. Speech is native: describe the person and write their lines in the prompt (e.g. She says: "...") and the model generates matching audio and lip movement. Optionally chains captioning onto the finished video in the same run.

Arguments

ArgumentTypeRequiredDefaultDescription
promptstringyesWhat 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_imagesarray of strings (URLs)noUp to 14 publicly fetchable image URLs to ground the generation (a person, a product, a setting). Attaching any requires owns_references: true.
owns_referencesbooleanwith refsLikeness-consent attestation — see below.
modelstringno"seedance-2"One of seedance-2, kling-3.
qualitystringno"standard"One of standard, pro. standard renders at 720p, pro at 1080p (each model’s premium tier). Pro costs more — see pricing.
durationnumberno5Video 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_ratiostringno"9:16"One of 16:9, 9:16, 1:1, 4:3, 3:4, 21:9.
audiobooleannotrueGenerate native audio (speech, ambience). Leave on for talking-head content.
captionsbooleannofalseWhen true, burns styled subtitles into the finished video within the same run, for an extra flat caption charge.
caption_stylestringno"tiktok"One of movie, tiktok. Only used when captions is true.
enhance_promptbooleannofalseRewrite a rough prompt into a production-grade one before generation — see below.
influencerstringnoSlug 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.
Any run that attaches reference_images must set owns_references: true — you attest that you own, or have the rights to use, the likenesses in the uploaded images. This applies to make_video and make_image alike.
  • References attached without owns_references: true400, no credits debited.
  • Accepted attestations are persisted on the run record (flag, timestamp, and the API key that made it) as an audit trail.

enhance_prompt

When true, your prompt is first rewritten by a prompt-writing model trained on what makes these video models perform — hook, framing, delivery — while preserving your intent and any spoken lines. The rewritten prompt is what gets generated; both the original and enhanced prompts are stored on the run (and are full-text searchable via GET /api/v1/generations?q=...). Costs 3 credits extra. When false (the default), your prompt is sent to the model exactly as written.

Example — talking-head with captions

Example — with a reference image

Response

202 with the queued run:
Poll GET /api/v1/runs/{run_id}; on completed, output[0] is the durable MP4 URL. On failed, credits are refunded instantly.