# Wan V2.2 A14B API

> Wan V2.2 A14B — high-quality AI video generation.

- **Provider**: Wan
- **Model id**: `wan-2-2-a14b-text-to-video-turbo`
- **Modality**: video
- **Price**: 4.64–9.28 credits /sec

## Overview

Wan V2.2 A14B is called in two steps: create a generation task, then poll the task until the result is ready.

## Authentication

All requests require a Bearer Token in the request header:

```
Authorization: Bearer YOUR_API_KEY
```

## Create Task

`POST https://you.bot/api/v1/generate`

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| modelId | string | Yes | Model id: `wan-2-2-a14b-text-to-video-turbo` |
| input | object | Yes | Input parameters object (see below) |
| callbackUrl | string | No | https URL to receive a signed webhook on completion |

### input object parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| prompt | string | Yes | The text prompt to guide video generation. (default: A lone lighthouse keeper climbs a spiral staircase at first light, warm lamplight flickering across weathered stone as gulls wheel past the tall windows; a slow upward tracking shot with soft film grain.) |
| resolution | string | No | Resolution of the generated video (480p, 580p, or 720p). Default value: "720p" (options: 480p | 720p) (default: 720p) |
| aspect_ratio | string | No | Aspect ratio of the generated video (16:9 or 9:16). Default value: "16:9" (options: 16:9 | 9:16) (default: 16:9) |
| enable_prompt_expansion | boolean | No | Whether to enable prompt expansion. This will use a large language model to expand the prompt with additional details while maintaining the original meaning. (true/false) (default: false) |
| seed | number | No | Random seed for reproducibility. If None, a random seed is chosen. (range 0-2147483647) (default: 0) |
| acceleration | string | No | Acceleration level to use. The more acceleration, the faster the generation, but with lower quality. The recommended value is 'none'. Default value: "none" (options: none | regular) (default: none) |
| nsfw_checker | boolean | No | A configurable parameter. Defaults to true in the Playground. (true/false) (default: true) |

### Request example

```json
{
  "modelId": "wan-2-2-a14b-text-to-video-turbo",
  "input": {
    "prompt": "A cinematic aerial shot of a coastal town at golden hour, gentle waves rolling onto the shore, warm light, slow camera push-in.",
    "resolution": "720p",
    "aspect_ratio": "16:9",
    "enable_prompt_expansion": false,
    "seed": "0",
    "acceleration": "none",
    "nsfw_checker": true
  }
}
```

### Response example

```json
{
  "taskId": "281e5b0…f39b9",
  "creditsCharged": 24
}
```

## Query Task

`GET https://you.bot/api/v1/task/{taskId}?model=wan-2-2-a14b-text-to-video-turbo`

When `state` is `success`, the output is in `resultUrls`: `{ "state": "success", "resultUrls": [ ... ] }`. (Text models return inline in the create response.)

## Error Codes

| Code | Description |
|------|-------------|
| 200 | Request successful |
| 400 | Invalid request parameters |
| 401 | Authentication failed, check API Key |
| 402 | Insufficient account balance |
| 422 | Parameter validation failed |
| 429 | Request rate limit exceeded |
| 500 | Internal server error |
