Wan 2.6 Text-to-Video Spicy


Wan 2.6 Text-to-Video Spicy is an uncensored model built for high-energy video creation. As a Spicy uncensored model, it breaks standard limits to render fluid, complex physical interactions and cinematic scenes directly from text. Perfect for VFX, action concept art, and creative media.

Wan 2.6 Text-to-Video

Tongyi Wanxiang Wan 2.6 Text-to-Video is Alibaba Cloud's next-generation video generation model. It generates high-definition videos from text prompts, supporting multiple resolutions (720P and 1080P across various aspect ratios), customizable durations, and optional watermarks.

Base URL

https://api.icreat.ai

Authentication

All API requests must be authenticated with an API Key. You can obtain an API Key from the console.

export ICREAT_API_KEY="your-api-key-here"

HTTP Request Headers

import os

API_KEY = os.environ.get("ICREAT_API_KEY")
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer " + API_KEY,
}

Protect your API Key Never expose your API Key in client-side code or public repositories. Use environment variables or a backend proxy.

Code Examples

Video generation uses a two-step async flow: submit a task to get task_id, then poll via query task result; the response includes status and result ([] while processing; on SUCCEEDED, result holds resources and costUSD is present). The examples below use the same task_id across both steps.

1. Submit Task

Send a generation request to the submit endpoint.

POST/v1/task/submit/aliyun/wan2-6/text-to-video-global

2. Query Task Result (Poll)

Use the task_id from submit to poll progress (repeat until terminal). The response includes status and result: result is [] while processing; on SUCCEEDED, result holds resources and costUSD is included; FAILED means the task failed.

POST/v1/task/result

Input Schema

Submit Task — Input

Total: 2 Required: 2 Optional: 0

inputobjectrequired

Generation input payload.

parametersobjectrequired

Generation parameters.

Query Task Result — Input

Total: 1 Required: 1 Optional: 0

task_idstringrequired

The task ID returned from the submit endpoint.

Output Schema

Submit Task — Output

Total: 1

task_idstring

Async task identifier.

Query Task Result — Output

Total: variable

statusstring

Current task status. result is usually [] until success; on SUCCEEDED, result holds resources and costUSD is present.

SUBMITTEDSUCCEEDEDFAILED
resultarray[object]

Generated resources. Empty array while processing or on failure; array of objects on success.

costUSDnumber

Task cost in USD. Present only when status is SUCCEEDED.

LLM Prompt

The Markdown below is an LLM-friendly prompt you can paste into AI assistants (e.g. Cursor, ChatGPT) to help them understand this model's API, call flow, and key parameters. Use Copy for AI or copy from the code block below.

# aliyun/wan2-6/text-to-video-global

> Tongyi Wanxiang Wan 2.6 Text-to-Video is Alibaba Cloud's video generation model.

## Overview

Use the iCreat two-step async task API: submit a generation request, then poll the query task result endpoint; on success read resources from `result` (includes `costUSD`).

## API Info

- **Base URL**: `https://api.icreat.ai`
- **Submit endpoint (POST)**: `/v1/task/submit/aliyun/wan2-6/text-to-video-global`
- **Query result endpoint (POST)**: `/v1/task/result`
- **Model ID**: `aliyun/wan2-6/text-to-video-global`
- **Auth**: `Authorization: Bearer ${ICREAT_API_KEY}`

## Call Flow

1. **Submit**: POST the submit path with `input` and `parameters`; response: `{ "task_id": "..." }`
2. **Query result**: POST `/v1/task/result` with `{ "task_id": "..." }`; while processing, `result` is `[]`. On `SUCCEEDED`, read the video from `result` and the task cost from `costUSD`.

### Input Notes

- Top-level body: `input` and `parameters` are sibling objects.
- `input.prompt` (required): Prompt describing the video to generate; multiline text is supported.
- `parameters.size` (required): Video resolution / size. Supported values:
  - 720P: `1280*720` (16:9), `720*1280` (9:16), `960*960` (1:1), `1088*832` (4:3), `832*1088` (3:4)
  - 1080P: `1920*1080` (16:9), `1080*1920` (9:16), `1440*1440` (1:1), `1632*1248` (4:3), `1248*1632` (3:4)
- `parameters.duration` (optional): Video duration in seconds. Supported values: `5`, `10`, `15`. Default: `5`.
- `parameters.watermark` (optional): Whether to add a watermark. Default: `false`.

### Request Example

{
  "input": {
    "prompt": "电影质感,一只赛博朋克风格的机械猫在雨夜霓虹街头穿梭"
  },
  "parameters": {
    "size": "1280*720",
    "duration": 5,
    "watermark": false
  }
}

### Output Notes

- Poll: read `status`; `result` is `[]` while processing.
- Success: `result` is `[{ "type": "Video", "url": "...", "download_url": "..." }]` and `costUSD` is present.

## Notes

- Use the same `task_id` across both steps.
- Continue polling while the task is processing.
- `FAILED` is terminal; check the request parameters.
- Keep `input` and `parameters` as sibling top-level fields.