Wan2.7
Wan2.7 Video Generation
- Alibaba Cloud Wanxiang 2.7 video generation model (unified entry)
- Automatically routed based on parameters: Text-to-Video / Image-to-Video (first frame, first-last frame, video continuation)
- Supports 720P/1080P resolution, 2-15 seconds duration
- Supports custom audio (background music in text-to-video mode, driving audio in image-to-video mode)
POST
Documentation Index
Fetch the complete documentation index at: https://gccai.heqingsong.uk/llms.txt
Use this file to discover all available pages before exploring further.
Authorization
All API endpoints require Bearer Token authenticationGet your API Key:Visit the API Key Management Page to get your API KeyAdd it to the request header:
Mode Routing
wan2.7 is a unified entry for text-to-video and image-to-video. The backend automatically determines the mode based on the incoming parameters. Both modes are billed identically:
| Condition | Routes To | Mode Description |
|---|---|---|
Any of image_urls / image_with_roles / video_urls is provided | Image-to-Video | First-frame / First-last frame / Video continuation |
| None of the above parameters provided | Text-to-Video | Generate video purely from text description |
Request Parameters
Video generation model name, fixed as
wan2.7Video content description, up to 5000 characters
- Text-to-Video mode (when no image/video provided): required
- Image-to-Video mode: optional, but recommended to guide camera movement and actions
"A cat chasing butterflies on the grass, bright sunshine, slow motion"Image URL array. Providing it automatically enters Image-to-Video mode
- 1 image: first-frame to video
- 2 images: first-last frame to video (1st = first frame, 2nd = last frame)
image_with_rolesImage array with roles, alternative to
image_urls, used to precisely specify the role of each imageFields for each object:url(string): image URL (supports http/https)role(string): image role,first_frame/last_frame, defaultfirst_frame
Video URL array. Providing it enters video continuation mode (only the 1st video is used)
Video constraints:
- Format: mp4, mov
- Duration: 2–10s
- Resolution: width and height in the range [240, 4096] pixels
- Aspect ratio: 1:8 – 8:1
- File size: up to 100MB
Negative prompt describing unwanted content, up to 500 charactersExample:
"blurry, distorted, low quality"Video resolutionOptions:
720P- Standard1080P- High definition (default)
Video duration (seconds)Supported range:
2 ~ 15 secondsDefault: 5Aspect ratio, only effective in Text-to-Video mode (when no image/video provided)Supported formats:
16:9- Landscape widescreen (default)9:16- Portrait1:1- Square4:3- Landscape3:4- Portrait
Custom audio URL
- Text-to-Video mode: used as background music
- Image-to-Video mode: used as driving audio, synchronized with on-screen actions
Whether to enable intelligent prompt rewritingSignificantly improves results for short prompts, but increases processing timeDefault:
trueWhether to add “AI Generated” watermark to the generated video
true: add watermarkfalse: no watermark (default)
Seed integer used to control the randomness of generated contentValue range: integer
≥0- For identical requests, the model generates different results when receiving different seed values (e.g., omitting seed)
- For identical requests, the model generates similar results when receiving the same seed value, but exact consistency is not guaranteed
Response
Response status code, 200 on success
Response data array
Use Cases
Case 1: Text-to-Video (Simplest Request)
Case 2: Text-to-Video (Full Parameters)
Case 3: First-Frame to Video
Case 4: First-Last Frame to Video
With 2 images: the 1st is the first frame, the 2nd is the last frame. You can also use image_with_roles for precise specification.
Case 5: Video Continuation
Case 6: Image + Driving Audio
Mode Selection Guide
| Requirement | Recommended Approach |
|---|---|
| Generate video from text only | Pass only prompt (no image/video) |
| Make an image “come alive” | Pass 1 image to image_urls |
| Control start and end frames | Pass 2 images to image_urls (first + last) |
| Extend an existing video | Pass video to video_urls |
| Make image move to music | Pass image + audio_url |
Query Task ResultsVideo generation is an async task that returns a
task_id upon submission. Use the Get Task Status endpoint to query generation progress and results.