---
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 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/fastapi.md) · [All operations](https://skmtc.dev/brandbooster/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/brandbooster/fastapi/revisions/624917d53409/schema)
