---
title: "Bulk-create global video_template rows from a list of objects. Missing fields are filled from utils/videoTemplateObj.json."
method: POST
path: "/api/v1/video-template/bulk-create"
tags: ["videoTemplate"]
---

# Bulk-create global video_template rows from a list of objects. Missing fields are filled from utils/videoTemplateObj.json.

`POST /api/v1/video-template/bulk-create`

## Request

- Base URL: `https://api.brandbooster.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.brandbooster.ai/api/v1/video-template/bulk-create`
- Auth: HTTP bearer

## Request body

- VideoTemplateBulkCreateRequest
  - `templates` VideoTemplateBulkItem[], required
    - `name` string, required: Display name shown to the user.
    - `preview_url` string, required: Preview video URL.
    - `skill_id` string: Sora/skill identifier used at runtime.
    - `extra_prompt_one` string: Multiline placeholders/brand context.
    - `template_type` string: Template discriminator.
    - `category` string, nullable: Industry slug, e.g. 'Petcare'.
    - `images` string[]: Reference image URLs.
    - `duration` integer: Total target duration in seconds.

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/brandbooster/apis/brandbooster-api.md) - [All operations](https://skmtc.dev/brandbooster/apis/brandbooster-api/llms.txt) - [OpenAPI document](https://skmtc.dev/brandbooster/apis/brandbooster-api/revisions/02d28bde684c?raw)
