> ## Documentation Index
> Fetch the complete documentation index at: https://developer.pixelbyte.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Wan 2.7 — Text to Video

> Generate text to video outputs using Alibaba+'s Wan 2.7 model via PixelByte API

Generate text to video outputs with Alibaba+'s Wan 2.7 model. Submitted as an asynchronous job and delivered via webhook or polling.

| Property | Value |
| - | - |
| **Provider** | Alibaba+ |
| **Model** | Wan 2.7 |
| **Capability** | Text to Video |
| **Base Cost** | 150,000 micro-cents/second (\$0.15/sec) |
| **Processing Time** | \~200 seconds |

## Request Body

**model** `string` *required*

Model slug. Use `alibaba-plus/wan-2.7/text-to-video` for text to video generation.

**input** `object` *required*

Input parameters for text to video generation.

**properties**

**prompt** `string` *required*

Text description of the video to generate (max 5000 characters).

**aspect\_ratio** `string`

Output aspect ratio. Default: `"16:9"`. Options: `16:9`, `9:16`, `1:1`, `4:3`, `3:4`.

**audio\_url** `string`

Optional audio guide.

**negative\_prompt** `string`

Text describing elements you want to avoid in the output (max 500 characters).

**enable\_prompt\_expansion** `boolean`

Automatically expand the prompt for richer outputs. Default: `true`.

**seed** `integer`

Random seed for reproducible generation.

**duration** `string`

Video duration in seconds. Default: `"5"`. Options: `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`, `14`, `15`.

**resolution** `string`

Output resolution. Default: `"1080p"`. Options: `720p`, `1080p`.

**webhookUrl** `string`

HTTPS URL to receive a webhook notification when the job completes or fails.

## Pricing

**Base cost:** 150,000 micro-cents per second (\$0.15/sec)

```
finalCost = baseCost × resolution × duration
```

| Factor | Option | Multiplier |
| - | - | - |
| **Resolution** | `1080p` | 1.5x |
| | `720p` | 1x |
| **Duration** | `2` | 2x |
| | `3` | 3x |
| | `4` | 4x |
| | `5` | 5x |
| | `6` | 6x |
| | `7` | 7x |
| | `8` | 8x |
| | `9` | 9x |
| | `10` | 10x |
| | `11` | 11x |
| | `12` | 12x |
| | `13` | 13x |
| | `14` | 14x |
| | `15` | 15x |

> [!TIP]
>
> **Default cost:** 1080p resolution, 5 duration = 150,000 × 1.5 × 5 = **1,125,000 micro-cents (\$1.125)**

## Response

**jobId** `string`

Unique identifier for the submitted job.

**status** `string`

Initial job status. Always `"pending"` on successful submission.

**estimatedCompletionTime** `string`

ISO 8601 timestamp of the estimated completion time.

**costMicroCents** `number`

The cost of the job in micro-cents.

## Code Examples

```bash cURL theme={null}
curl -X POST https://api.muvi.video/v1/jobs/submit \
  -H "Authorization: Bearer $PIXELBYTE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "alibaba-plus/wan-2.7/text-to-video",
    "input": {
      "prompt": "A serene lake at sunrise with mist rolling over the water",
      "aspect_ratio": "16:9",
      "duration": "5",
      "resolution": "1080p"
    }
  }'
```

```python Python theme={null}
import requests

response = requests.post(
    "https://api.muvi.video/v1/jobs/submit",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "alibaba-plus/wan-2.7/text-to-video",
        "input": {
            "prompt": "A serene lake at sunrise with mist rolling over the water",
            "aspect_ratio": "16:9",
            "duration": "5",
            "resolution": "1080p"
        }
    }
)

data = response.json()
print(data)
```

```javascript JavaScript theme={null}
const response = await fetch("https://api.muvi.video/v1/jobs/submit", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "alibaba-plus/wan-2.7/text-to-video",
    input: {
      prompt: "A serene lake at sunrise with mist rolling over the water",
      aspect_ratio: "16:9",
      duration: "5",
      resolution: "1080p"
    }
  })
});

const data = await response.json();
console.log(data);
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.