Skip to content
API Feature

Transfer Motion to Any Character

Make any image move naturally by applying motion from reference videos.

Vydra's Motion Transfer API uses Kling AI's advanced motion control technology to animate still images with realistic movement from reference videos.

Upload a character image and a motion reference video, and our API generates a new video where your character performs the same movements. Perfect for character animation, dance videos, and virtual actors.

Why Use Our Motion Transfer API

Realistic Animation

AI preserves natural body mechanics and movement flow when transferring motion.

Any Character

Works with photos, illustrations, AI-generated images, and 3D renders.

Preserves Audio

Keep the original sound from your reference video for perfect sync.

Flexible Orientation

Match output to either the image or video orientation for maximum flexibility.

Use Cases

See how developers and businesses use our motion transfer api to build amazing products.

Dance Videos

Apply dance choreography to AI characters or brand mascots.

Character Animation

Bring illustrated characters or game assets to life with realistic motion.

Virtual Influencers

Create engaging content for AI-generated personas.

Marketing Content

Produce unique video ads with custom characters and movements.

Simple API Integration

Get started with just a few lines of code.

cURLPOST
curl -X POST https://vydra.ai/api/v1/models/kling \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://example.com/character.jpg",
    "video_url": "https://example.com/dance-reference.mp4",
    "prompt": "Character dancing energetically",
    "character_orientation": "video",
    "keep_original_sound": true
  }'
JavaScript
const response = await fetch('https://vydra.ai/api/v1/models/kling', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    image_url: 'https://example.com/character.jpg',
    video_url: 'https://example.com/dance-reference.mp4',
    prompt: 'Character dancing energetically',
    character_orientation: 'video',
    keep_original_sound: true,
  }),
});

const { jobId } = await response.json();
Python
import requests

response = requests.post(
    'https://vydra.ai/api/v1/models/kling',
    headers={'Authorization': 'Bearer YOUR_API_KEY'},
    json={
        'image_url': 'https://example.com/character.jpg',
        'video_url': 'https://example.com/dance-reference.mp4',
        'prompt': 'Character dancing energetically',
        'character_orientation': 'video',
        'keep_original_sound': True,
    }
)

job_id = response.json()['jobId']

Frequently Asked Questions

What types of images work best?

Clear, well-lit images with visible full or upper body work best. Front-facing or 3/4 views produce the most natural results.

What's the maximum video length?

Reference videos can be up to 30 seconds. Longer videos should be split into segments.

Can I use copyrighted characters?

You're responsible for ensuring you have rights to use any characters or content. Vydra doesn't grant rights to third-party IP.

How do I get the best results?

Use high-quality source images, choose reference videos with clear visible motion, and write descriptive prompts.

Ready to Get Started?

Sign up for free and get 100 credits to try our motion transfer api.