Skip to main content
POST
Make a video

Authorizations

Authorization
string
header
required

A workspace API key.

Headers

idempotency-key
string
required

Required durable retry key. Reuse only for the identical logical request; a different payload returns conflict.

Required string length: 1 - 255
x-sigmora-quote-only
string

Send 1 to get the price and balance without running anything.

Allowed value: "1"
x-sigmora-max-credits
string

The approved price; a call that would cost more is refused and nothing is charged.

Pattern: ^\d+$

Body

application/json
prompt
string
required

What the video is: the brief, the script, or notes. Up to 12,000 characters.

Required string length: 1 - 12000
projectId
string

The project to make it in. Omitted: a new project is created and its id returned.

Required string length: 1 - 200
aspect
enum<string>

The delivered frame: 9:16 (default), 16:9, 1:1, 4:5 or 21:9.

Available options:
9:16,
16:9,
1:1,
4:5,
21:9
duration

About how long: a bucket (<10s, 10-30s, 30s-1min, 1-5min) or whole seconds from 3 to 600. Omitted: the planner fits the brief (or the style reference).

Available options:
<10s,
10-30s,
30s-1min,
1-5min
templateId
enum<string>

A house video template to lock the look to (see video.options). Omitted: the brand kit default, else the planner picks.

Available options:
editorial-signal,
night-interface,
evidence-ledger,
footage-journal,
presenter-focus,
founder-editorial,
kinetic-impact
brandKitId
string

A brand (GET /v1/brands) whose kit (voice, look, words) the video uses. Omitted: the project brand, else the workspace brand.

Required string length: 1 - 200
styleReferenceUrl
string

A video to borrow the structure and feel of (hook, pacing, shots, captions, music): one TikTok, Instagram, YouTube or X post, or a link to a video file. It is broken down once (priced as a video analysis) and nothing of it is copied.

Required string length: 1 - 2048
attachments
object[]

Up to 100 files or pages to use. Attaching a file confirms you may use it in this video.

Maximum array length: 100
remixOf
string

A past projectId to make another like: its frame, length, captions, template, visuals, voice and Brand carry over; its footage and words do not.

Required string length: 1 - 200
designMd

A DESIGN.md for this video only: its palette leads the render, its type, corners and motion rules steer the scenes, and its tone joins the voice. Markdown text, or { content, jsonContent, fileName, sourceUrl }. No Brand is changed.

Required string length: 1 - 40000
review
enum<string>

auto (default): plan, then render at the quoted price. plan: stop at awaiting_user_input with the plan; approve or revise it with video_followup.

Available options:
auto,
plan
{key}
any

Response

Success.

success
boolean
required
quote
object
required
{key}
any