Skip to main content
← UGC videos Endpoints: GET /products/{product_id}/audiences, GET /video-recipes, POST /video-concepts, GET /video-concepts, GET /voices Permissions: videos:read to list, videos:generate for concepts A UGC video is made from four choices. Three of them, everything except the final render, are free.

Choose an audience

Every product gets audiences automatically when it is created. List them and pick one:
Use its id as audience_id in the next steps, or null for a deliberately broad video. Leaving audience_id out is an error, so an audience is never skipped by accident. See Audiences.

Choose a recipe

Generate and pick a concept

Start three concepts for the audience:
Concepts are kept per audience. If this audience already has concepts, you get them back instead of new ones; send "force": true to replace them. Poll until three concepts have titles:
A concept can be picked as soon as it has a title; its image is a preview. Each concept carries its own hook, setting and creator.

Pick a voice

Voices default to the accent of the market your brand sells in. Filter by the concept’s creator so the narrator matches:
Pass locale (for example en-GB or hi-IN) for another accent. preview_url plays a short demo and needs no key.

Errors

See Errors and retries for the error format.
Last modified on September 30, 2026