# PixVerse V6 Max (`pixverse_v6_max`)

> PixVerse V6 Max: 1-15 s video from text or a first-frame image at 540p/720p/1080p (360p via provider_options), with optional multi-clip camera changes and styles. Audio (BGM, SFX, dialogue) is always generated and billed at fal's with-audio rate.

- Capability: Video (tool `video`) — Text to video, Image to video
- Price: from $0.081 per second on the cheapest route; the total depends on the request (1 credit = $0.01). Exact price for a request: POST https://api.varg.ai/v2/estimate
- Typical time: ~2 min
- JSON Schema: https://api.varg.ai/v2/tools/video?model=pixverse_v6_max (public, no key)
- Try it: https://varg.ai/dashboard/tools/playground?model=pixverse_v6_max

## Call it

REST: `POST https://api.varg.ai/v2/tools/video/call` with `Authorization: Bearer $VARG_API_KEY` (create a key at https://varg.ai/dashboard/api).
It answers `202` with a job right away. Poll `GET /v2/jobs/{id}` until `status` is `completed`, then read `output.outputs[0].url` — or pass `options.webhook_url` and get the finished job POSTed to you.

```bash
curl -X POST https://api.varg.ai/v2/tools/video/call \
  -H "Authorization: Bearer $VARG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "pixverse_v6_max",
  "prompt": "Epic low-cut camera capture of a girl clad in ultraviolet threads, Peter Max art style depiction, luminous diamond skin glistening under a vast moon'\''s radiance, embodied in a superhuman flight among mystical ruins, symbolizing a deity'\''s ritual ascent, hyper-detailed",
  "duration": 5
}'
```

MCP: the varg server `https://mcp.varg.ai/mcp` (OAuth sign-in, no key) runs it with `call_tool`:

```json
{
  "tool": "video",
  "input": {
    "model": "pixverse_v6_max",
    "prompt": "Epic low-cut camera capture of a girl clad in ultraviolet threads, Peter Max art style depiction, luminous diamond skin glistening under a vast moon's radiance, embodied in a superhuman flight among mystical ruins, symbolizing a deity's ritual ascent, hyper-detailed",
    "duration": 5
  },
  "wait": true
}
```

## Inputs

| field | type | required | default | allowed | description |
|---|---|---|---|---|---|
| `model` | string | yes | — | `pixverse_v6_max` or a route key below | Which model runs the job. |
| `prompt` | string | no | — | — | — |
| `files` | array of { url } | no | — | — | — |
| `aspect_ratio` | string | no | — | e.g. 16:9 \| 9:16 \| 1:1 \| 4:3 \| 3:4 \| 21:9 \| auto | — |
| `resolution` | string | no | — | 480p \| 720p \| 1080p \| 4k | Quality tier. Supported by this model: 480p, 720p, 1080p, 4k. Unsupported tiers fall back to the nearest available. |
| `audio` | boolean | no | — | — | Native audio track request. Not supported by this model — ignored if sent. |
| `duration` | integer | no | — | 1–15 | Length in seconds. Supported by this model's routes: fal: integer 1-15. A non-numeric value such as "auto" is routed to a route whose schema accepts it; when none does, the request is rejected. |

Media inputs are URLs. Upload a local file first with `POST /v2/files` and pass the returned URL.

## Provider options

Optional, per provider, under `provider_options.<provider>`. Only the options of the provider that runs the job apply — pin a route to choose it.

### provider_options.fal

| field | type | required | default | allowed | description |
|---|---|---|---|---|---|
| `prompt` | string | no | — | — | Text prompt for the video generation. Limited to 2048 UTF-8 encoded bytes. Because the limit counts bytes rather than characters, emoji and non-Latin or accented characters (which use multiple bytes each) can push a visually short prompt over the cap. |
| `negative_prompt` | string | no | — | — | Negative prompt to be used for the generation. Limited to 2048 UTF-8 encoded bytes. Because the limit counts bytes rather than characters, emoji and non-Latin or accented characters (which use multiple bytes each) can push a visually short prompt over the cap. |
| `duration` | integer | no | — | 1–15 | The duration of the generated video in seconds. v6 supports values from 1 to 15 seconds |
| `resolution` | string | no | — | 360p \| 540p \| 720p \| 1080p | — |
| `aspect_ratio` | string | no | — | 16:9 \| 4:3 \| 1:1 \| 3:4 \| 9:16 \| 2:3 \| 3:2 \| 21:9 | — |
| `enable_safety_checker` | boolean | no | — | — | Authorized callers may set false to request relaxed screening. |
| `generate_audio_switch` | string | no | — | — | Fixed by the route; ignored here. To run a specific route, send its model key as the model (fal:pixverse/v6/max/text-to-video, fal:pixverse/v6/max/image-to-video). |
| `generate_multi_clip_switch` | boolean | no | — | — | Enable multi-clip generation with dynamic camera changes |
| `image_url` | string (URL) | no | — | — | URL of the image to use as the first frame |

## Routes

`"model": "pixverse_v6_max"` picks a route automatically (priority order, then the inputs you send). To pin one, pass its key as `model`.

| model key | provider | modality | price from | typical time |
|---|---|---|---|---|
| `fal:pixverse/v6/max/text-to-video` | fal | text-to-video | $0.081/s | ~2 min |
| `fal:pixverse/v6/max/image-to-video` | fal | image-to-video | $0.081/s | ~2 min |

---

Catalog version 2026-11-11T12:59:09.901887+00:00. All models: https://varg.ai/models/llms.txt
