Create content job
create_content_jobQueue an asynchronous, rendered content batch (up to 50 pieces). The job is returned at once; its status moves to ready_for_review, completed, or partially_failed when rendering ends. Each piece uses one render from the plan's monthly render budget; a job larger than the renders left is refused. talking-head (Video Hook & Demo) needs the user's own product recording as demoVideoKey: either a video already in their Prolifik media library or a file uploaded to a content upload URL. Each piece is a hook clip, then the demo, with the AI-written caption on top; the hook comes from the library unless hookVideoKey is given. The recordings' own audio is replaced by a library music track (assetFilters.audioMood; none = silent).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| format | Yes | ||
| brandId | Yes | ||
| customTexts | No | Your own copy per post, used verbatim instead of AI-written text. One entry per post (null = AI writes that one); carousel entries use `slides`, every other format uses `text`. | |
| includeLogo | No | ||
| assetFilters | No | Per-format library filters: carousel (theme, personTags), kinetic-type (personTags, audioMood), b-roll (theme, personTags, audioMood), scene-swap (memePersonTags, backgroundPersonTags, memeReactions), talking-head (audioMood). caption-card takes none. | |
| deliveryMode | No | download | |
| demoVideoKey | No | talking-head only, required there: the product recording that plays after the hook (max 60 s). A video key from list_media_library, or the key from create_content_upload_url. | |
| hookVideoKey | No | talking-head only, optional: your own hook clip, max 15 s (a media library video key, e.g. an AI Studio talking head, or an upload key). Omit to use library hooks. | |
| mentionBrand | No | ||
| idempotencyKey | Yes | ||
| contentSourceId | No |