Skip to main content
Studio is a canvas for UGC videos that need more than one shot. Each file is a flow of connected nodes: a creator, the photos and talking clips they appear in, a voiceover, music and captions, cut together into one video that goes to review.
UGC is in beta and needs access on your account. Runs spend media credits.

How it works

  1. Start a file from a template, or from a blank canvas, in UGC → Studio. You can pre-pick a creator.
  2. Fill in the nodes. Write the script, describe the scene, pick models and lengths.
  3. Run. Select the nodes you want and run them. Nodes they depend on run first if they don’t have a result yet. The price shows before you start.
  4. Review. A Send to review node turns its video into a clip on the creator’s page, where you approve it like any other clip. See Personas and Clips.
Every result is saved to your Library under the creator’s UGC folder.

Templates

Each template shows its estimated credits in the gallery.

Nodes

Inputs

Generators

Talking clip voices

When a Talking clip has a script, the line is spoken in the creator’s preset voice by default (or the node’s voice when no creator is connected). The voice track is made first, then the first frame is animated to it: With a creator voice, a script can be up to 675 characters (about 45 seconds). You can also let the video model speak the line itself. Then the script is limited to 280 characters (about 8 seconds), and the model must make its own audio. A Talking clip is 6 seconds by default, a Reaction 4 seconds.

Runs

  • Only one run per file can be in progress at a time.
  • The run is priced before it starts. If you don’t have enough credits, it doesn’t start.
  • Each node shows its own status: queued, running, completed, failed or skipped. A failed node refunds its held credits.
  • A file can hold up to 150 nodes and 400 connections.

API

The canvas itself is edited in the dashboard. The API lets you list templates, create files from them, run them and read the results. These endpoints use 0 API credits. Runs are paid in media credits.

Create a file and run it

Without a templateId, the file starts blank. Then run the nodes you want by id:
With dryRun: true, you get the price and nothing runs:
nodeIds in the answer is the run order, including nodes the selection depends on. Send the same body without dryRun to start the run. Up to 50 nodes per request. GET /v1/ugc/studio/runs/:runId returns the run’s status (queued, running, completed, failed or cancelled) and a result per node with its status, credits, error and, for Send to review, the new clipId.

Errors