Skip to main content
POST
3D from text

Authorizations

Authorization
string
header
required

A workspace API key.

Headers

idempotency-key
string

Stable retry key for this logical paid call. Reuse it after a timeout to receive the original result without duplicate work or spend.

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

Send 1 to get the price, balance and budget verdict 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

Describe the object, materials, colors, and important details to model and animate.

Required string length: 1 - 2000
callbackUrl
string<uri>
required

An HTTPS URL to POST the terminal job event to. Requires callbackSecret; omit both fields and poll GET /v1/jobs/{jobId} instead.

callbackSecret
string
required

Your secret for verifying X-Sigmora-Signature on callbackUrl deliveries (32 to 512 characters). Required with callbackUrl, never echoed, and never sent to the renderer.

Required string length: 32 - 512
projectId
string
required

The existing project to file this work under. Create it with POST /v1/projects, then reuse its id across related calls. A project this workspace does not own answers not_found; the work is never silently filed somewhere else.

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

Camera/motion preset. Accepted values are listed below; omit to use the service default.

Available options:
turntable,
orbit,
dolly_in,
float_bob,
beauty
durationSeconds
number

Animation length in seconds. 1 to 30.

Required range: 1 <= x <= 30
fps
integer

Frames per second. 8 to 60.

Required range: 8 <= x <= 60
width
integer

Output width in pixels. 128 to 3,840.

Required range: 128 <= x <= 3840
height
integer

Output height in pixels. 128 to 2,160.

Required range: 128 <= x <= 2160
background
enum<string>

Background treatment. Accepted values are listed below.

Available options:
studio,
dark,
white,
gradient

Response

Success.

success
boolean
required
credits
number
required

What this call actually cost, which is not always what was quoted.

Example:

300

jobId
string
required

Poll GET /v1/jobs/{jobId}. When that job reports status: "done", the finished file is job.artifacts.download. Video renders expose an origin URL; private 3D artifacts expose an authenticated API handoff that redirects to a short-lived origin URL.

Example:

"job_4k1b7d"

status
string
required

Acceptance, not completion. The work has not started when this returns.

Allowed value: "queued"
projectId
string

The existing project this work was filed under. It matches the projectId supplied by the caller after workspace ownership was verified.

Example:

"prj_9x2a4c"

creditBalance
number

Your balance after the charge. Absent when billing is disabled for the workspace.

Example:

3900

{key}
any