Models/ByteDance/Seedance Motion Control
LiveByteDance · Seedance video family2 variants

Seedance Motion Control API — Recast Video Performers, Keep the Motion

Seedance Motion Control recasts an existing performance video with new performers while automatically preserving the original motion, choreography, blocking, camera work, and location — no manual structured prompt required.

🏆 Seedance 2.5 Motion ControlUp to 30 character references, 4-30 second clips1 models
V2VNewFeatured
🏆 2.5

Seedance 2.5 Motion Control

Recast a reference video's performers with up to 30 character images while preserving motion, choreography, and camera work.

Up to 30 refs, 30s
From $0.34/sec + preprocessing
Try Model
⚡ Seedance 2 Motion ControlUp to 9 character references, 4-15 second clips1 models
V2VNew
⚡ 2.0

Seedance 2 Motion Control

Recast a reference video's performers with up to 9 character images while preserving motion, choreography, and camera work.

Up to 9 refs, 15s
From $0.21/sec + preprocessing
Try Model

What is Seedance Motion Control?

Seedance Motion Control recasts an existing performance or dance video with new performers while automatically preserving the original motion, choreography, blocking, camera work, and location.

Provide a reference video_url plus one or more character reference images in images_list, and an optional short prompt describing the recast — if omitted, roles are inferred automatically from the video and images. Two generations are available: Seedance 2 Motion Control (up to 9 reference images, 4-15 second clips) and Seedance 2.5 Motion Control (up to 30 reference images, 4-30 second clips, plus a seed and high-bitrate option).

Seedance Motion Control API capabilities

Automatic performer recast

Swap the people in a reference video for new performers from character images — no manual role-mapping prompt needed.

Preserved motion & choreography

Camera work, blocking, and dance or performance motion are kept intact from the source video.

Location-preserving

The original environment and location carry over from the reference video rather than being reinvented.

Multi-character support

Seedance 2 accepts up to 9 character reference images; Seedance 2.5 accepts up to 30.

Aspect ratio & duration control

Choose an output aspect ratio and clip duration independent of the source video's framing.

Quality / bitrate options

Seedance 2 offers a high/basic quality toggle; Seedance 2.5 adds a high-bitrate mode and reproducible seeds.

Seedance 2.5 Motion Control vs Seedance 2 Motion Control

TierMax character imagesMax clip lengthStarting price
🏆 2.5 Motion Control3030 secondsFrom $0.34/sec + preprocessing
⚡ 2.0 Motion Control915 secondsFrom $0.21/sec + preprocessing

Quick start — Seedance Motion Control API

Submit JSON with an x-api-key header, receive a request ID immediately, and poll the standard prediction result endpoint for the completed video.

Submit a motion control task

curl -X POST https://api.muapi.ai/api/v1/seedance-2.5-motion-control \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"video_url":"https://example.com/reference-performance.mp4","images_list":["https://example.com/new-performer-1.jpg","https://example.com/new-performer-2.jpg"],"prompt":"Swap the two dancers with the people in the reference images, keep the same room.","aspect_ratio":"16:9","duration":8}'

# Response: {"request_id":"REQUEST_ID"}
# Seedance 2 Motion Control uses the same request shape at /seedance-2-motion-control (max 9 reference images, adds a "quality":"high"|"basic" field).

Call seedance-2-motion-control or seedance-2.5-motion-control with a reference video_url and character images_list.

Retrieve the completed result

curl https://api.muapi.ai/api/v1/predictions/REQUEST_ID/result \
  -H "x-api-key: YOUR_API_KEY"

# Poll until status is completed, then read the generated video URL.

Poll until the task completes, then read the generated video URL from the response.

Seedance Motion Control API FAQ

What does Seedance Motion Control do?

It recasts an existing performance video with new performers supplied as character reference images, while automatically preserving the original video's motion, choreography, blocking, camera work, and location.

Is Seedance Motion Control available now?

Yes — both seedance-2-motion-control and seedance-2.5-motion-control are live on Muapi and callable with any API key.

What's the difference between Seedance 2 and Seedance 2.5 Motion Control?

Seedance 2 Motion Control accepts up to 9 character reference images and clips up to 15 seconds. Seedance 2.5 Motion Control accepts up to 30 character reference images, clips up to 30 seconds, and adds a reproducible seed and high-bitrate output option.

Do I need to write a detailed prompt describing the recast?

No — prompt is optional. If omitted, Muapi infers which performer maps to which reference image directly from the reference video and the supplied character images.

How is Seedance Motion Control priced?

Pricing combines a per-second generation rate (from $0.21/sec for Seedance 2, from $0.34/sec for Seedance 2.5) with a preprocessing add-on that scales with the reference video's length, covering motion extraction and environment-preserving reference frames.

How do I get API access to Seedance Motion Control?

Sign up at muapi.ai, create an API key from your dashboard, and call the seedance-2-motion-control or seedance-2.5-motion-control endpoint directly — no waitlist required.

Ready to build with Seedance Motion Control?

Create one Muapi API key and call both Seedance Motion Control generations from the same asynchronous integration.