VidMage

VidMage is an AI video and image creation platform for creators. Turn your ideas and images into videos and fresh visuals.

Open the creator tools
Explore APIs
AI Video APIsAI Image APIsAI Audio APIsAI 3D APIsAI Face Swap APIsAI Effects APIs
Build with VidMage
QuickstartAPI keysVidMage MCPError reference
Your account
Developer consoleAbout VidMagePlans and creditsAPI billingContact support
© 2026 VidMage. All rights reserved.
Privacy PolicyTerms of ServiceReport Abuse
Skip to content
VidMage/Developers
Overview
APIs
All APIsAI Video APIsAI Image APIsAI Audio APIsAI 3D APIsAI Face Swap APIsAI Effects APIs
DocumentationVidMage MCPOpen console
Developers/Documentation/Wan 3.0 AI Video Generator API documentation
Start here
DocumentationQuickstartAuthentication
Core workflows
File uploadsTask lifecycleCredits and billingErrors and recoveryVidMage MCP
Browse documentation
All API documentation
Video documentation 36AI Video Head SwapAI Video Face SwapAI Multiple Face Swap VideoAI Text to VideoAI Image to VideoAI Video to VideoAI Video ExtenderAI Video to Anime ConverterAI Video Background RemoverAI Video Watermark RemoverSora Link Watermark RemoverSora 2 Video GeneratorAI Photo DanceAI Motion ControlAI Talking PhotoAI Lip SyncAI Subtitle GeneratorAI Video UpscalerKling AI Video GeneratorPixVerse AI Video GeneratorHailuo AI Video GeneratorMiniMax H3 AI Video GeneratorGrok Video GeneratorSora 2 AI Video GeneratorWan AI Video GeneratorWan 3.0 AI Video GeneratorSeedance 2.0 AI Video GeneratorSeedance 2.5 AI Video GeneratorSeedance AI Video GeneratorMidjourney Video GeneratorVidu AI Video GeneratorVeo 3.1 AI Video GeneratorKling 3.0 AI Video GeneratorSkyReels AI Video GeneratorHappyHorse AI ModelRunway AI Video Generator
Image documentation 24AI Photo Face SwapAI Head SwapAI Multiple Face SwapAI Text to ImageAI Image to ImageAI Girl GeneratorAI Hairstyle ChangerAI Clothes ChangerAI Object RemoverAI Image Watermark RemoverAI Image UpscalerGPT Image 2 Image to ImageAI GIF Face SwapMidjourney AI Image GeneratorGrok AI Image GeneratorNano Banana AI Image GeneratorGPT Image GeneratorSeedream AI Image GeneratorZ-Image AI ModelWan Image GeneratorQwen Image GeneratorQwen 3.0 Image GeneratorGPT Image 2 GeneratorGPT Image 2.5 Generator
Audio documentation 3AI Voice CloneAI Voice DesignAI Text to Music
3d documentation 3AI Image to 3DAI Four-View to 3DAI Text to 3D

Wan 3.0 AI Video Generator API documentation

Generate videos with Wan 3.0 AI Video Generator (Alibaba). The reference mode accepts image, video, audio inputs.

On this page01 / 08
01Endpoints02Parameters and input rules03image to video04multimodal video05Example request06Task results and recovery07Credits08Integration guides

Endpoints

Contract itemValue
Capabilitywan-3-0-ai-video-generator
SubmitPOST https://vidmage.ai/api/v1/wan-3-0-ai-video-generator/submit
QueryPOST https://vidmage.ai/api/v1/wan-3-0-ai-video-generator/query
Task identifiertaskId
Result fieldvideoUrl

Authenticate with Authorization: Bearer YOUR_API_KEY. Save the task identifier and query the same capability. Use a stable Idempotency-Key for submission retries.

Product guide: Wan Video API

Parameters and input rules

FieldTypeRequiredDefaultMeaning and limits
promptstringNoNot specifiedText prompt describing the video to generate (max 20000 chars). Optional only in provider modes whose image input fully defines the generation.
Maximum characters: 20000
imageUrlstringNoNot specifiedInput image URL for image-to-video mode. Omit it only when supplying multimodal reference arrays instead.
imageUrlsstring[]NoNot specifiedOptional multimodal reference images. Public URLs only; 20 MB per file.
Maximum items: 10
videoUrlsstring[]NoNot specifiedOptional multimodal reference videos. Each video is 1–15 seconds and 100 MB max.
Maximum items: 5
audioUrlsstring[]NoNot specifiedOptional multimodal reference audio. Each audio is 1–15 seconds and 15 MB max.
Maximum items: 5
lastFrameUrlstringNoNot specifiedOptional public URL for the final frame in image-to-video mode.
durationstringNo"5"Video duration in seconds.
Values: "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"
aspectRatiostringNo"adaptive"Output aspect ratio.
Values: "adaptive", "16:9", "4:3", "1:1", "3:4", "9:16"
resolutionstringNo"720p"Output resolution tier.
Values: "480p", "720p", "1080p"
soundbooleanNotrueGenerate synchronized audio along with the video. No separate sound surcharge is configured.
enableThinkingbooleanNofalseEnable deeper reasoning before generating the video.
seedintegerNoNot specifiedRandom seed; leave unset for a random result.
Minimum: 0
Maximum: 2147483647
Multiple of: 1

image to video

These are public VidMage field names. The server maps them to provider fields. Input media selects the mode; use its limits together with the parameter table.

ControlMode-specific rule
promptOptional; 0–20000 characters.
durationJSON string. Values: "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30". Default: 5.
aspectRatioValues: "adaptive", "16:9", "4:3", "1:1", "3:4", "9:16". Default: adaptive.
resolutionValues: "480p", "720p", "1080p". Default: 720p.
soundBoolean. Default: true.
imageUrlMaximum 20 MB per file. Formats: jpg, jpeg, png, bmp, webp.
lastFrameUrlOptional final-frame image.
enableThinkingEnable deeper reasoning before generating the video.
Default: false
seedRandom seed; leave unset for a random result.
Minimum: 0
Maximum: 2147483647
Multiple of: 1

multimodal video

These are public VidMage field names. The server maps them to provider fields. Input media selects the mode; use its limits together with the parameter table.

ControlMode-specific rule
promptRequired; 1–20000 characters.
durationJSON string. Values: "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30". Default: 5.
aspectRatioValues: "adaptive", "16:9", "4:3", "1:1", "3:4", "9:16". Default: adaptive.
resolutionValues: "480p", "720p", "1080p". Default: 1080p.
soundBoolean. Default: true.
imageUrlsUp to 10 files. Maximum 20 MB per file. Formats: jpg, jpeg, png, bmp, webp.
videoUrlsUp to 5 files. Maximum 100 MB per file. Formats: mp4, mov. 1–15 seconds per file. Maximum total duration: 15 seconds.
audioUrlsUp to 5 files. Maximum 15 MB per file. Formats: wav, mp3. 1–15 seconds per file. Maximum total duration: 15 seconds.
ReferencesAt least one reference input is required.
enableThinkingEnable deeper reasoning for complex multimodal references.
Default: false
seedRandom seed; leave unset for a random result.
Minimum: 0
Maximum: 2147483647
Multiple of: 1

Example request

{
  "imageUrl": "https://vidmage.ai/assets/images/samples/blue-eyed-woman-sunlight.webp",
  "prompt": "Use Image 1 for the character, Video 1 for the camera rhythm, and Audio 1 for the timing of a cinematic city walk",
  "duration": "5",
  "aspectRatio": "adaptive",
  "resolution": "720p",
  "sound": true,
  "enableThinking": false
}
# Set VIDMAGE_IDEMPOTENCY_KEY to a unique value for this task; preserve it for transport retries.
curl -X POST "https://vidmage.ai/api/v1/wan-3-0-ai-video-generator/submit" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Idempotency-Key: ${VIDMAGE_IDEMPOTENCY_KEY}" \
  -H "Content-Type: application/json" \
  -d '{"imageUrl":"https://vidmage.ai/assets/images/samples/blue-eyed-woman-sunlight.webp","prompt":"Use Image 1 for the character, Video 1 for the camera rhythm, and Audio 1 for the timing of a cinematic city walk","duration":"5","aspectRatio":"adaptive","resolution":"720p","sound":true,"enableThinking":false}'
# -> { "success": true, "taskId": "...", "creditsConsumed": ... }

Task results and recovery

URL of the generated video. Read videoUrl from the completed query response. Preserve taskId while the task is running.

curl -X POST "https://vidmage.ai/api/v1/wan-3-0-ai-video-generator/query" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "taskId": "TASK_ID_FROM_SUBMIT" }'
# -> { "success": true, "data": { "status": "...", "videoUrl": "https://..." } }

Submission and task queries report the available task and usage information. A timeout is not a confirmed failure. Recover the existing task instead of resubmitting.

For face selection and error recovery, follow Task lifecycle. MCP uses the normalized taskId argument in get_task_result, including capabilities whose REST identifier is requestId.

Credits

Component / optionRateMinimum
480p10 credits / second—
720p15 credits / second—
1080p30 credits / second—

Base charge = duration × the selected resolution rate.

Including reference video adds a flat charge: 480p: 50 credits; 720p: 75 credits; 1080p: 150 credits.

Use the Playground or the MCP credit estimator for your exact inputs. Credits and billing.

Integration guides

Authentication · File uploads · Task lifecycle · Error recovery · MCP

Reference generated from the current API contractDocumentation home ↗