DataEyesAI
Official SiteConsoleDocs Home
Getting StartedDeveloper ToolsAI Models API
Official SiteConsoleDocs Home
Getting StartedDeveloper ToolsAI Models API
  1. Wan Video Generation
  • Getting Started
    • Overview
    • Console (Getting Started)
    • API Key
    • Base URL
  • Developer Tool Integration
    • OpenClaw
    • Claude Code
    • Codex
    • Gemini CLI
    • Grok CLI
    • Other Tools
  • AI Models API
    • OpenAI format (supports major original models)
      • Chat (Response)
        • Create Network Search
        • Create Model Response GPT-5 Enable Thinking
        • Create Function Call
        • Create Model Response
        • Create Model Response (Streaming Return)
        • Create Model Response (Control Thinking Length)
      • ChatGPT Interface
        • Audio
          • Audio to text gpt-4o-transcribe
          • GPT-4o-audio
          • Audio to text whisper-1
          • Audio to text gpt-4o-transcribe
          • Create voice gpt-4o-mini-tts
        • Chat
          • Create chat-based image recognition (non-streaming)
          • Create chat-based image recognition (streaming)
          • Create chat-based image recognition (streaming) best64
          • Official N test
          • Create structured output
          • Control the effort level of the inference model
          • Create chat function call
          • deepseek-ocr recognition
          • Create chat completion (non-stream)
        • Completions
          • ChatGPT automatic completion
          • Create completion
      • Image
        • Edit image
        • Create chat completion (streaming)
        • Create chat completion (qwen-mt-turbo)
        • Create chat completion with deepseek v3.1 level of reasoning (streaming)
      • Audio
        • Speech recognition
        • Speech synthesis
        • Official Function Calling invocation
        • Create chat-generated images (non-streaming)
      • Embedding
        • Text embeddings
    • Anthropic format
      • Chat
      • Chat(prompt cache)
      • Streaming response
      • Chat (deep reasoning)
      • Tool invocation (function call)
      • Analyze image
    • Google Gemini interface
      • Native format
        • Text-to-image + control over aspect ratio + clarity
        • Generate image
        • Text generation
        • Text generation - stream
        • Text generation + reasoning - stream
        • Image generation
        • Formatted output
        • Function call
        • Document understanding
        • URL context [native format]
        • Code execution
        • Video understanding
        • URL context
        • Video understanding - url [native format]
        • Imagen 4
        • Audio understanding
        • Embeddings
        • Chat
        • Edit image
      • Image-to-image Base64 request method
        • Multi-image fusion slice generation with gemini-3-pro-image-preview, controlling aspect ratio and clarity
        • Image editing
        • Single image gemini-3-pro-image-preview, controlling aspect ratio and clarity.
        • Image generation( gemini-2.5-flash-image)
        • Image generation gemini-2.5-flash-image, controlling aspect ratio.
        • Image understanding
      • Image-to-image URL request returns URL request format OpenAI
        • Single image generation with gemini-3-pro-image-preview, controlling aspect ratio and clarity.
        • Multi-image fusion slice generation with gemini-3-pro-image-preview, controlling aspect ratio and clarity.
        • Image understanding
    • NanoBanana
      • OpenAI request
        • Edit image
        • OpenAI image format
      • Gemini request
        • Generate image
        • Edit image
    • Midjourney format
      • Midjourney API Reference
      • Task query interface
      • Upload image
      • Get seed (Seed)
      • Submit Imagine task
      • Query tasks based on ID list
      • FaceSwap
      • Execute Action operation
      • /mj/submit/blend
      • Submit Describe task
      • Submit Modal
      • Refresh link
      • Edit image
      • Query task status by task ID
      • Get the seed of the task image
    • Doubao - Painting
      • doubao-seededit-3-0-i2i-250628
      • doubao-seedream-4-0-250828 - text-to-image
      • doubao-seedream-4-0-250828 - image-to-image
      • doubao-seedream-4-0-250828 - multi-image generation
    • Rerank Reordering Model
      • Rerank
    • Video Model
      • Grok Video Generation
        • 00-Overview
        • 01-Text-to-Video
        • 02-Image-to-Video
        • 03-Reference-to-Video
        • 04-Video-Editing
        • 05-Video-Extension
      • Seedance Video Generation
        • 00-Overview
        • 01-Create-Video-Generation-Task
        • 02-Query-Video-Generation-Task
        • 03-Query-Video-Generation-Task-List
        • 04-Cancel-or-Delete-Task
        • Seedance Private Asset Library API Documentation
      • MiniMax-H3 Video Generation
        • 00-Overview
        • 01-Create-Video-Generation
        • 02-Create-Video-Regeneration
        • 03-Create-H3-Context-IR
        • 04-Query-Task
        • 05-List-Tasks
        • 06-Cancel-or-Delete-Task
      • Hailuo Video Generation
        • 00-Overview
        • 01-Text-to-Video-T2V
        • 02-Image-to-Video-I2V
        • 03-First-Last-Frame-FL2V
        • 04-Subject-Reference-S2V
        • 05-Query-Task-Status
        • 06-Video-Download
        • 99-Appendix-Camera-Movement-and-Webhooks
      • Jimeng Video Generation
        • 00-Overview
        • 01-3.0-Pro-Video-Generation
        • 02-720P-Text-to-Video
        • 03-720P-Image-to-Video-First-Frame
        • 04-720P-Image-to-Video-Start-End-Frame
        • 05-720P-Image-to-Video-Camera
        • 06-1080P-Text-to-Video
        • 07-1080P-Image-to-Video-First-Frame
        • 08-1080P-Image-to-Video-Start-End-Frame
        • 09-Error-Codes
      • Kling AI Video Generation
        • 00-Overview
        • 01-Text-to-Video
        • 02-Image-to-Video
        • 03-Omni-Video
        • 04-Multi-Image-to-Video
        • 05-Motion-Control
        • 06-Multi-Elements
        • 07-Video-Extension
        • 08-Lip-Sync
        • 09-Avatar
        • 10-Text-to-Audio
        • 11-Video-to-Audio
        • 12-TTS
        • 13-Custom-Voices
        • 14-Image-Recognition
        • 15-Element-Management
        • 16-Video-Effects
      • Vidu Video Generation
        • 00-Overview
        • 01-Text-to-Video
        • 02-Image-to-Video
        • 03-Reference-to-Video
        • 04-Start-End-Frame
        • 05-Multi-Frame
        • 06-Scene-Template
        • 07-Template-Story
        • 08-Query-Tasks
      • HappyHorse
        • HappyHorse Text-to-Video
        • HappyHorse Image-to-Video (First Frame)
        • HappyHorse Reference-to-Video
        • HappyHorse Video Editing
      • Wan Video Generation
        • 00-Overview.md
        • 01-Text-to-Video
        • 02-Image-to-Video
        • 03-Reference-to-Video
        • 04-Video-Editing
        • 05-First-Last-Frame-to-Video
        • 06-Motion-Transfer-and-Character-Swap
        • 07-Digital-Human-Video
        • 08-VACE-Video-Editing
        • 09-Query-Task
    • Audio API
      • Audio API
      • Gemini TTS API
      • Google DeepMind Lyria API
      • Elevenlabs Speech to Text API Reference
      • Text-to-Music Suno
        • Task Submission
          • Generate Song (Inspiration Mode)
          • Generate Song (Custom Mode)
          • Generate Song (Continuation Mode)
          • Generate Song (Singer Style)
          • Generate Song (Secondary Creation from Uploaded Song)
          • Generate Song (Song Stitching)
          • Generate Lyrics
          • Song Stitching
        • Query Interface
          • Batch Retrieve Tasks
          • Query Single Task
  • Search / Reader Product
    • Web Reader API​​
      • Web Reader API
      • Web Reader API(HK)
    • Web Search API​​
      • Modal Card API
        • Weather
          • All City ID
          • Weather Query API
      • Web Search API
      • Video Search api
      • Trending Search API
    • Document OCR Parsing API
      • fiel upload
      • URL Parsing
  • Advanced & System API
    • Data Updates
    • System interface
      • API Key & Quota Query API
      • API Key Management API
    • API Reference​​
      • Error Codes
      • HTTP Notes
    • List models
      • Models
  1. Wan Video Generation

06-Motion-Transfer-and-Character-Swap

Motion Transfer & Character Swap#

Doc version:v1.0.0 | Last updated:2026-07-22
This platform fully supports the official Tongyi Wanxiang (Wan) video generation API. Requests and responses are transparently proxied; parameter semantics are identical to the official API.
Based on a single character image and a reference video, these models provide two character animation capabilities: "Motion Transfer" and "Character Swap" (video character replacement) — the wan2.2-animate series.

Model Capability Comparison#

ModelCapabilityUse Cases
wan2.2-animate-moveMotion Transfer: transfers the motions and facial expressions from the reference video onto the character in the image, bringing the still image to lifeDance replication, complex body movement replication, film/TV performance replication; can serve as a low-cost alternative to motion capture
wan2.2-animate-mixCharacter Swap: replaces the main character in the video with the character from the image, while preserving the original video's scene, lighting, and color tone (the original video's motions, expressions, and environment are unchanged)Derivative creation, film/TV post-production, and other character replacement scenarios
Both models share the same submission endpoint, distinguished by the model field; both offer two service modes (parameters.mode):
ModeDescription
wan-std Standard modeFast generation and high cost-effectiveness, suitable for quick previews and basic animation scenarios
wan-pro Professional modeSmoother animation, better image quality, and better results, with correspondingly higher processing time and cost

Create Task#

POST https://platform.dataeyes.ai/ali/api/v1/services/aigc/image2video/video-synthesis

Request Headers#

ParameterTypeRequiredDefaultDescription
Content-TypestringYesapplication/jsonData exchange format
AuthorizationstringYesAuthentication, Bearer {API_KEY}
The X-DashScope-Async: enable header required by the official API is automatically added by the platform — you do not need to include it; including it is also compatible.

Request Body#

ParameterTypeRequiredDefaultDescription
modelstringYeswan2.2-animate-move (Motion Transfer) or wan2.2-animate-mix (Character Swap)
inputobjectYesInput parameter object
input.image_urlstringYesPublicly accessible HTTP/HTTPS URL of the character image. If the URL contains Chinese or other non-ASCII characters, it must be URL-encoded first
input.video_urlstringYesPublicly accessible HTTP/HTTPS URL of the reference video. Must likewise be URL-encoded. The official recommendation is to use a high-resolution, high-frame-rate reference video for better output quality
input.watermarkbooleanNofalseWhether to add an AI-generated watermark in the bottom-right corner of the video. true to add, false to omit
parametersobjectYesParameter object
parameters.modestringYesService mode: wan-std (Standard) / wan-pro (Professional); see the mode comparison table above for the differences
parameters.check_imagebooleanNotrueWhether to inspect the input image before processing. true to inspect; false to skip inspection and process directly

Input Material Requirements#

The requirements are identical for both the move and mix models:
ItemImage image_urlVideo video_url
FormatJPG, JPEG, PNG, BMP, WEBPMP4, AVI, MOV
DimensionsWidth and height both within [200, 4096] pixels, aspect ratio 1:3 ~ 3:1Width and height both within [200, 2048] pixels, aspect ratio 1:3 ~ 3:1
Size≤ 5 MB≤ 200 MB
Duration—2 ~ 30 seconds
Character and quality optimization tips (official):
Keep the character's frame proportion in the input image similar to that in the reference video;
Keep the character's body proportions consistent between the image and the video;
Use high-definition materials — avoid blurry images and low-frame-rate videos to ensure accurate detail recognition.

Request Example: Motion Transfer (Standard mode)#

curl --request POST \
  --url 'https://platform.dataeyes.ai/ali/api/v1/services/aigc/image2video/video-synthesis' \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "wan2.2-animate-move",
    "input": {
      "image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/adsyrp/move_input_image.jpeg",
      "video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4"
    },
    "parameters": {
      "mode": "wan-std"
    }
  }'

Request Example: Character Swap (Professional mode)#

curl --request POST \
  --url 'https://platform.dataeyes.ai/ali/api/v1/services/aigc/image2video/video-synthesis' \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "wan2.2-animate-mix",
    "input": {
      "image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/adsyrp/move_input_image.jpeg",
      "video_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4"
    },
    "parameters": {
      "mode": "wan-pro"
    }
  }'

Response Example#

{
  "output": {
    "task_status": "PENDING",
    "task_id": "0385dc79-5ff8-4d82-bcb6-xxxxxx"
  },
  "request_id": "4909100c-7b5a-9f92-bfe5-xxxxxx"
}
FieldTypeDescription
output.task_idstringTask ID used for polling, valid for 24 hours
output.task_statusstringTask status, PENDING on successful creation
request_idstringUnique request identifier, used for tracing and troubleshooting

Results and Usage#

After the task succeeds, the query endpoint returns the video URL at output.results.video_url (MP4, H.264 encoded, valid for 24 hours); the usage field is the basis for billing:
{
  "output": {
    "task_status": "SUCCEEDED",
    "results": {
      "video_url": "https://.../xxxxx.mp4?Expires=xxx"
    }
  },
  "usage": {
    "video_duration": 5.2,
    "video_ratio": "standard"
  }
}
FieldTypeDescription
usage.video_durationfloatDuration of the successfully generated video, in seconds
usage.video_ratiostringService mode identifier: standard (corresponds to wan-std) / pro (corresponds to wan-pro)
Billing notes: Input is not billed; billing is based on the number of seconds of successfully generated output video. Professional mode (pro) has a higher unit price than Standard mode (standard). Failed calls incur no charges.

Query Task#

After creating a task, poll for its status and results using task_id:
GET https://platform.dataeyes.ai/ali/api/v1/tasks/{task_id}
For the detailed response structure, task status enum, and polling recommendations, see 09-Query-Task.
Previous
05-First-Last-Frame-to-Video
Next
07-Digital-Human-Video