Skip to main content
POST
  1. Submit the request with VIDGO_API_KEY. Vidgo validates the request and checks the source video before creating the task. A task_id is returned after the task is successfully created.
  2. Use the returned task_id with Query Task Status until the task reaches finished or failed. If you provide a callback_url, Vidgo also sends the result to your webhook when the task finishes or fails.

Wan Animate Move

Animate the character in an image using motion from a reference video with Wan Animate Move.

Available Models

  • alibaba/wan/v2.2-14b/animate/move - Animate the character in an image using motion from a reference video with Wan Animate Move.

Source Video Requirements

  • video_url must point to a publicly accessible HTTP(S) video file.
  • The entire video file must be no larger than 100 MiB (104,857,600 bytes), and its duration must be greater than zero.
  • Vidgo reads the source video to determine its duration for billing. This endpoint does not accept a duration field.

Key Features

  • Animate the character in an image using motion from a reference video with Wan Animate Move.
  • Accepts an image_urls array containing exactly one image URL.
  • Supports 480p, 580p, and 720p output resolutions.

Request Parameters

Set model and optional callback_url at the request root. The input object accepts only video_url, image_urls, and resolution. It does not accept prompt, text, or duration. Unsupported input fields are rejected before credits are deducted. Input URLs must use HTTP(S), include a hostname, and contain no embedded credentials or whitespace.

Source Video

  • video_url: Required string. The reference video that provides the motion for the character image. The video must meet the source video requirements above.

Character Image

  • image_urls: Required array containing exactly one publicly accessible HTTP(S) image URL. The image containing the character to animate. A single URL string instead of an array, an empty array, multiple URLs, and Base64 images are rejected.

Resolution

  • resolution: Optional string. Accepted values: 480p, 580p, 720p. Defaults to 480p only when the field is omitted. Null, empty strings, other values, and values with surrounding whitespace are rejected.

Pricing

Move and Replace use the same per-second rates: Vidgo measures the source video duration for billing. Whole seconds are billed as measured; any fractional second is rounded up to a whole second. Total credits = ceil(source video duration in seconds) × credits per second. For example, a 5.1-second source video at 480p is billed as 6 seconds: 42 credits ($0.210). Do not send a duration field. If Vidgo cannot read the video or determine its duration, the request is rejected before credits are deducted. Credits are deducted when a valid request is submitted for generation and refunded if the task fails.

Authorizations

Authorization
string
header
required

Use VIDGO_API_KEY.

Body

application/json

Keep model and callback_url at the root. Unknown root fields are ignored; unsupported input fields are rejected.

model
enum<string>
required

Vidgo public model ID. Must be alibaba/wan/v2.2-14b/animate/move.

Available options:
alibaba/wan/v2.2-14b/animate/move
Example:

"alibaba/wan/v2.2-14b/animate/move"

input
object
required
callback_url
string | null

Optional public HTTP(S) endpoint for task completion notifications. HTTPS is recommended. Omit, use null, or use an empty string to disable callbacks.

Response

Task created successfully. Use the returned task_id to query its status and retrieve the result.

code
enum<integer>
required
Available options:
200
data
object
required