"a warm, freckled woman in her late 20s, indie-brand founder energy") plus a name into a reusable character bound to your account: a hero portrait and a composite multi-view character sheet. Save it once, then reference it by slug on every later make_video and make_image — the server attaches the portrait and sheet as references and prepends the stored appearance description, so the same person carries across generations.
The idea prompt is rewritten server-side before generation into a director-grade portrait prompt — there is no enhance_prompt flag on this tool, the rewrite is always on and included in the flat price.
Arguments
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
prompt | string | yes | — | A rough idea of the character. It is auto-rewritten server-side into a full portrait prompt before generation — write a brief, not a screenplay. |
name | string | yes | — | Display name, 1–60 chars (e.g. Maya). |
slug | string | no | derived from name | The reference handle you pass later as --influencer <slug>. Lowercase [a-z0-9-], up to 40 chars. Omit it to derive one from the name. Must be unique within your account — a collision returns 409. |
Create one
--dry-run (or "dry_run": true) to confirm the price for free first; it reports 20.
Response
202 with the queued run; poll GET /api/v1/runs/{run_id} as with any tool. On completed, output holds two durable URLs:
output[0]— the hero portrait.output[1]— the composite multi-view character sheet (full-body and close-up views on a neutral background).
failed, the 20 credits are refunded instantly.
Use an influencer
Pass--influencer <slug> (API: "influencer": "<slug>") to make_video or make_image. The server attaches the influencer’s portrait and character sheet as references and prepends its appearance description to your prompt — you write only the action, not the looks.
- Consistency is strong, not pixel-perfect. Reference-conditioned identity holds the character across generations well, but expect small drift in fine details from run to run.
- No
owns_referencesneeded for the influencer’s own refs — they are platform-generated, so the ownership attestation does not apply to them. If you also attach your ownreference_imagesin the same run, those still requireowns_references: true. - Reference surcharge on Seedance. A referenced
seedance-2run carries the standard +10% reference surcharge (the provider charges it). - Kling reference cap. On
kling-3, an influencer occupies 2 of the model’s 4 reference slots, so you can attach at most 2 of your ownreference_imagesalongside it. Over that returns a400. - Unknown slug →
400before any charge. If the slug does not exist on your account, the run is rejected with a message naming the slug, and nothing is debited.