Review a project from api.sigmora.org
- Five project review operations now answer on
api.sigmora.org; before, only the web host served them and the API host answered404:GET /v1/projects/{projectId}/transcript(the composition’s transcript, playback media and review notes),POST /v1/projects/{projectId}/transcript(correct a word, cut words or restore them),GET /v1/projects/{projectId}/commentsandPOST /v1/projects/{projectId}/comments(review notes), andPOST /v1/projects/{projectId}/share(a finished render’s watch link). - The transcript read is paged by words:
wordLimit(default 1000) words per page,wordsNextCursorsent back aswordCursor, pages merged byassetId. A cursor from before the composition changed answers409 conflict(details.reasonstale_cursor); read again from the first page. Review notes page withcursorandnextCursor. See Pagination.
Revise a rendered cut
POST /v1/video/edit/approveacceptsexpectedGenerationto re-cut an already rendered edit: send the revision you are re-cutting (0after the first approval) and omit it for the first approval.GET /v1/jobs/{jobId}/proposalnow also serves an approved proposal whose render finished, withstatus: "approved"(new enum value next toawaiting_review) and the new fieldproposal.generation. Send that number asexpectedGeneration, only whenstatusisapproved.- A stale
expectedGeneration(a revise that raced another approval) answers409 conflictwithdetails.currentGeneration, and is not charged. A cancelled cut, or one whose render is not ready (still running, or failed), answers400before any charge.
enabled: false pauses manual runs, approvals and retries
- Breaking: while a Brand’s autopilot is paused (
enabled: falseonPUT /v1/autopilots/{brandId}),POST /v1/autopilot-runsanswers409 conflictinstead of starting a manual run, andPOST /v1/autopilot-runs/{runId}/approveandPOST /v1/autopilot-runs/{runId}/retryfor its runs answer409 conflicttoo; a waiting checkpoint keeps waiting. Before this changeenabledpaused only scheduled runs. An autopilot saved withoutenabledis paused (falseis the default), so an integration that only starts runs itself now sets{"enabled": true}once. - The same three calls answer
409 conflictwhile the workspace’s Governance kill switch is on, and503 upstream_unavailablewhile its Governance policy cannot be read; retry the same request.
Locked workspaces: only owners change agent settings
- When a workspace’s Governance settings lock agent configuration,
POST /v1/reddit-campaigns,PATCH /v1/reddit-campaigns/{campaignId}andPUT /v1/autopilots/{brandId}answer403 forbiddenfor a key whose creator is not an owner (or an admin of the workspace’s organization). Pausing or completing a campaign ({"status":"paused"}or{"status":"completed"}) and pausing an existing autopilot ({"enabled":false}) stay open toeditorkeys. - If the lock cannot be checked, these calls answer
503 upstream_unavailable; retry with the same request.
POST /v1/video/remix is priced by the work, and url sources have a length limit
- With any
urlsource, a remix is one video analysis (video-analysis, 150 credits) perurlsource. From transcripts alone it is one script (script, 100 credits), or one scene plan (scene-plan, 50 credits) whenoutputFormatisscenes. See Pricing & credits. - Breaking: each
urlsource is analyzed up to 180 seconds. A longer video is refused with an error before anything is charged; before this change it was accepted. Trim the video, or send its text as atranscriptsource, which has no length limit beyond the request size. POST /v1/agent/runschecksmaxCreditsagainst each step’s price for its planned arguments, so a remix with severalurlsources is capped before it runs instead of being charged past the bound.PUT /v1/autopilots/{brandId}: an omittedmaxVideosPerDaymeans 3 and an omittedmaxPostsPerDaymeans 12, for autopilots saved before this change too.
A reorganized API reference
- The API reference is grouped into sections by what you are building — Projects, Assets, Jobs, Text, Video, UGC, Editing, 3D, Image, Audio, Publishing, Webhooks, Workflows, Agents, Research, Discovery and more — with short, consistent operation titles. Old reference URLs redirect to their new pages.
- Core objects are published as named schemas —
Job,JobArtifacts,Project,Brand,Product,Campaign,Capability,Theme,Trendand others — so generated clients get named types. See Client libraries. - Each operation lists only the error statuses it can return, and request bodies include working examples.
Cursor pagination everywhere
List endpoints now share one convention:limit and cursor in, nextCursor
out (null on the last page). GET /v1/assets and variation batches accept
cursor; their after / nextAfter spellings and the offset parameter on
GET /v1/video/catalog/{domain} are deprecated and keep working. See
Pagination.Fixes
PATCH /v1/campaigns/{campaignId}andPATCH /v1/reddit-campaigns/{campaignId}change only the fields you send. A partial update such as{"status": "paused"}previously also reset unsent fields — description, connected accounts, platforms, schedule and Reddit caps — to their creation defaults.POST /v1/workflow/context-snapshotsaccepts a body withoutretrievedPassagesorexclusions, as documented; both default to[].POST /v1/video/footagerefuses a live price abovemaxCreditswith the documented409 conflictcode instead of an undocumentedprice_changed.- Error bodies document
requestIdandtimestamp.
New guides
Rate limits, Pagination, Versioning, Pricing & credits and this changelog. The Errors page now documents the response envelope exactly as the API returns it:{"success": false, "error": "...", "code": "..."}.- Watched accounts: list and read the accounts you watch with their usual reach and proven hits, and measure one now.
- Channel performance: read your connected channels’ uploads with a diagnosis for each, and propose a change to a live video that you approve before it applies.
- Niche corpus:
GET /v1/discovery/configs/{brandId}/corpusreturns what is performing in a Brand’s niche. - Variation batches of a proven format are available on
api.sigmora.orgunder Projects. - Discovery adds Facebook video as the
facebook_reelsplatform.
- Make a UGC frame — a vertical still of a presenter with your product — then animate it once it is approved.
- Create AI creators: generate candidate faces, save a creator with an identity kit, and design its voice.
- These operations support quoting before you spend with the
x-sigmora-quote-onlyandx-sigmora-max-creditsheaders. See Pricing & credits. - A retried call reports only the credits it actually charged.
- Sigmora in ChatGPT: connect with OAuth — no API key — and edit, caption and schedule video from the chat.
- Granular edit operations — cut ranges, remove filler words, tighten pauses, trim to length, add captions and place B-roll — return reviewable proposals you apply or revert.
- The agent skill lets Claude Code, Codex and Cursor work with Sigma using your API key.
POST /v1/sigma/turnssends a message to Sigma, the co-editor, from your own code. Edits come back as signed proposals; apply or revert them.- Paid work Sigma proposes is approved with
POST /v1/sigma/approvals, from any door, and runs once.
upstream_errornow answers with HTTP500instead of502, so the JSON error body reaches your client intact. Thecodeis unchanged.eleven_v4is the ElevenLabs narration model forttsModel.
- Engineer audio in plain words inside a connected Audiotool project — compose, arrange, mix and bounce — and split audio into stems, with free undo.
- Topic monitors watch a Brand’s niche on a schedule: save a monitor, run it, and read its discoveries and source health.