---
title: "Claudehtml Bulk Generate"
method: POST
path: "/api/v1/ai-video-storyboard/claudehtml/bulk-generate"
tags: ["aiVideoAdStoryBoard"]
---

# Claudehtml Bulk Generate

`POST /api/v1/ai-video-storyboard/claudehtml/bulk-generate`

## 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/ai-video-storyboard/claudehtml/bulk-generate`
- Auth: HTTP bearer

Bulk claudehtml video generation from a CSV.

Upload a CSV with columns ``name, content, template_id`` (optional
``duration`` in seconds — default target is 15–17s per video; optional
``assets`` — comma-separated reference image/video URLs, e.g.
``https://.../product.jpeg, https://.../demo.mp4``, used as the real
photos/clips in the generated HTML). Rows are generated in parallel.
Returns a ``task_id``; poll
``GET /ai-video-storyboard/claudehtml/bulk-status/{task_id}`` — when
``status == "Completed"`` the ``response.csv_url`` points to the results
CSV (``name, content, template_id, assets, status, output_url, error``)
and ``response.zip_url`` to a zip of all mp4s grouped in one folder per
``template_id``. On completion the whole run is saved as one ``SmProjects``
row with ``ad_type="bulkads"`` (all output urls + zip/CSV links inside
``script.utility``) and the links are emailed to the user.

## Request body `multipart/form-data`

- BodyClaudehtmlBulkGenerateApiV1AiVideoStoryboardClaudehtmlBulkGeneratePost
  - `file` string, binary, required

## 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.dev/brandbooster/apis/fastapi/revisions/8e8c18c2dc35?raw)
