---
title: "Create a Faceless Video plan"
method: POST
path: "/generate-faceless"
tags: ["Platform"]
---

# Create a Faceless Video plan

`POST /generate-faceless`

## Request

- Base URL: `https://blitzreels.com/api/v1`
- URL: `https://blitzreels.com/api/v1/generate-faceless`
- Auth: API key in header `Authorization`

Create a Faceless Video plan.

## Request body

- object
  - `series_id` string, uuid, nullable
  - `input_mode` 'topic' | 'script'
  - `improve_prompt` boolean
  - `script` string, required
  - `project_name` string
  - `target_duration_seconds` number
  - `visual_style` string, nullable
  - `story_kit_id` string, uuid, nullable
  - `planner_model_id` string
  - `image_model_id` string
  - `video_model` 'seedance-2.5-edit' | 'kling-o3-standard-edit' | 'kling-o3-pro-edit' | 'kling-v3-standard-motion-control' | 'kling-v3-pro-motion-control' | 'wan-2.2-animate-replace' | 'kling-2.1' | 'kling-2.6-pro' | 'kling-o1' | 'kling-3.0' | 'kling-o3-standard' | 'kling-o3-pro' | 'kling-o3-4k' | 'kling-v3-pro' | 'minimax-01' | 'minimax-hailuo-02' | 'minimax-hailuo-2.3-pro' | 'minimax-h3-max' | 'luma-ray-2' | 'luma-ray-3.2' | 'minimax-hailuo-2.3-pro-t2v' | 'minimax-h3-max-t2v' | 'luma-ray-3.2-t2v' | 'veo3' | 'veo3.1' | 'veo3.1-fast' | 'gemini-omni-flash-ref2v' | 'gemini-omni-flash-edit' | 'gemini-omni-flash' | 'veo3-fast' | 'gemini-omni-flash-t2v' | 'wan-2.1' | 'wan-2.7' | 'wan-2.7-ref2v' | 'wan-2.7-t2v' | 'wan-3.0' | 'wan-3.0-t2v' | 'happy-horse' | 'happy-horse-ref2v' | 'happy-horse-t2v' | 'pixverse-v6' | 'pixverse-v6-t2v' | 'krea-wan-14b-t2v' | 'grok-imagine-lite' | 'grok-imagine-lite-t2v' | 'seedance-2.0-pro' | 'seedance-2.5' | 'seedance-2.0-pro-fast' | 'seedance-2.0-ref2v' | 'seedance-2.0-ref2v-fast' | 'seedance-2.0-pro-t2v' | 'seedance-2.5-t2v' | 'seedance-2.0-pro-fast-t2v' | 'seedance-1.5-pro' | 'seedance-1.5-pro-t2v' | 'seedance-1.0-pro' | 'seedance-1.0-pro-t2v' | 'seedance-1.0-pro-fast' | 'seedance-1.0-pro-fast-t2v' | 'seedance-1.0-lite' | 'seedance-1.0-lite-t2v' | 'seedance-1.0-lite-ref2v' | 'kling-o3-standard-t2v' | 'kling-o3-pro-t2v' | 'kling-v3-standard-t2v' | 'kling-v3-pro-t2v' | 'ltx-2-19b' | 'ltx-2-19b-distilled' | 'ltx-2.3' | 'ltx-2.3-fast' | 'ltx-2-19b-t2v' | 'ltx-2-19b-distilled-t2v' | 'ltx-2.3-t2v' | 'ltx-2.3-fast-t2v'
  - `generate_voiceover` boolean
  - `voice_id` string, nullable
  - `include_captions` boolean
  - `caption_style_id` string, nullable
  - `generate_background_music` boolean
  - `generate_sound_effects` boolean
  - `character_ids` string[]
  - `style_reference_asset_ids` string[]

## Response `200`

Successful response

- object
  - `job_id` string, uuid, required
  - `kind` 'image' | 'video' | 'voiceover' | 'music' | 'sound' | 'faceless', required
  - `status` 'queued', required
  - `status_url` string, uri, required
  - `cancel_url` string, uri, required
  - `project_id` string, uuid, nullable, required
  - `media_id` string, uuid, nullable, required
  - `estimated_credits` number, nullable, required

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `500`: Internal server error

---

[API](https://skmtc.dev/blitzreels/apis/blitzreels-api.md) · [All operations](https://skmtc.dev/blitzreels/apis/blitzreels-api/llms.txt) · [OpenAPI document](https://skmtc.dev/blitzreels/apis/blitzreels-api/revisions/35608b12471d?raw)
