---
title: "POST /v1/magic/jobs"
method: POST
path: "/v1/magic/jobs"
tags: ["magic"]
---

# POST /v1/magic/jobs

`POST /v1/magic/jobs`

## Request

- Base URL: `https://api.lizzflix.xyz` (the document declares no server; this is the origin it was published from)
- URL: `https://api.lizzflix.xyz/v1/magic/jobs`
- Auth: none declared

## Request body

- MagicCreateJobBody
  - `seriesId` string
  - `destinationSeriesTitle` string
  - `prompt` string, required
  - `lengthPreset` '15s' | '30s' | '60s', required
  - `userAssetIds` string[]

## Response `200`

Job created

- MagicCreateJobResponse
  - `jobId` string, required
  - `seriesId` string, required
  - `episodeId` string, required

## Other responses

- `400`: Invalid body
- `401`: Unauthorized
- `404`: seriesId or a userAssetIds item is missing or not the caller's
- `422`: CONTENT_BLOCKED: the prompt is not allowed (safety layer)
- `429`: Rate limited

---

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