Wan Animate 2
Make the person in your image dance by following the motion of a reference video, powered by Wan Animate 2 — stronger identity consistency on long clips, and the reference video’s audio track is kept in the output.
By default the whole reference video is used. Pass duration to render only its first N seconds — billing follows that value.
Optionally pass prompt (appearance of the character) and pose_prompt (how the motion should look) to steer the generation.
Pricing: billed per second of generated video (rounded up).
| Resolution | Tokens per second | Price per 5s |
|---|---|---|
| 480p | 2 | $0.20 |
Returns an img_uuid; poll GET /api/v1/jobs/detail (or use custom_callback_url) to get the generated video.
Headers
Body
Model name. Must be wan-animate-2.
wan-animate-2 Source image URL. The person in this image is used for the generated video.
Reference dance video URL. Max 30 seconds — longer videos are rejected. Use duration to render only the first N seconds of it.
Optional. Use only the first N seconds of the reference video. Defaults to the full video length. Must not exceed the actual video length — a longer value is rejected rather than silently clamped. Billing follows this value, so a shorter duration costs proportionally less.
1 <= x <= 30Optional. Describe the character's appearance (clothing, hair, style). Helps keep identity consistent across the video.
2000Optional. Describe the motion (e.g. "energetic street dance with rhythmic steps"). Defaults to a neutral motion description.
2000Output resolution. Only 480p is supported (portrait-oriented output).
480p Optional. A publicly accessible HTTPS URL. When the task status changes (processing / success / failed), GoEnhance sends a POST request to this URL. The request body is identical to the response of GET /api/v1/jobs/detail. If your server does not respond with HTTP 200, the notification is retried up to 3 times, with a 3-second timeout per attempt.
"https://your-server.com/goenhance/callback"
