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

# POST /v1/magic/preview

`POST /v1/magic/preview`

## 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/preview`
- Auth: none declared

## Request body

- MagicPreviewBody
  - `prompt` string, required
  - `lengthPreset` '15s' | '30s' | '60s', required
  - `userAssetIds` string[]
  - `audio` boolean
  - `qualityPreference` 'economy' | 'balanced' | 'premium'

## Response `200`

Preview

- MagicPreviewResponse
  - `sketchCreditsMax` number, required
  - `videoCreditsMax` number, required
  - `totalCreditsMax` number, required
  - `breakdown` object, required
    - `characters` object, required
      - `attached` number, required
      - `toGenerate` number, required
      - `creditsPerSlot` number, required
    - `locations` object, required
      - `attached` number, required
      - `toGenerate` number, required
      - `creditsPerSlot` number, required
    - `scenes` object, required
      - `count` number, required
      - `creditsPerSlot` number, required
    - `video` object, required
      - `expectedModelKey` string, required
      - `secondsPerScene` number, required
      - `creditsPerScene` number, required
      - `audio` boolean, required
  - `currentBalanceCredits` number, required
  - `insufficient` boolean, required

## Other responses

- `400`: Invalid
- `401`: Unauthorized
- `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)
