Magic Video to Video overview
Magic Video to Video specs
- Model ID
magic/video-to-video- Developer
- Magic Inc.
- Input
- Video
- Output
- Video
- Endpoint
POST https://api.aimlapi.com/v2/video/generations
What is Magic Video to Video API?
Magic Inc video-to-video model transforms and enhances existing videos using AI-driven style and motion editing.
Magic Video to Video API Pricing
- Pricing on request
Where to Use Magic Video to Video
Use cases
The model is documented for transforming an existing video by applying a new visual style while preserving the original motion and structure. It is also suited to style transfer, including artistic restyling of real footage. Another documented use case is brand consistency, where the same visual treatment is applied across multiple videos. It can also be used for post-production tasks such as visual effects and color grading.
Magic Video to Video API pricing
| Usage | Price | Unit |
|---|---|---|
| Video generation | $0.5 | per generation |
Prices from the AI/ML API price list, checked on Nov 4, 2026.
Magic Video to Video vs other video models: prices
AI/ML API rates for 5 models, per generation.
| Model | Per generation |
|---|---|
| $0.5 | |
| $0.43 | |
| $0.5 | |
| $0.5 | |
| $0.5 |
How to use the Magic Video to Video API
View docsBuild with your agent
Give your agent the model details, code and documentation.
1Get your API key
Create API keyexport AIMLAPI_KEY="8f2b4c7d9a1e6b3f…"2Make your first request
curl 'https://api.aimlapi.com/v2/video/generations' \
-H "Authorization: Bearer $AIMLAPI_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "magic/video-to-video",
"video_url": "https://example.com/input.mp3"
}'import os
import requests
headers = {
"Authorization": f"Bearer {os.environ['AIMLAPI_KEY']}",
"Content-Type": "application/json",
}
payload = {
"model": "magic/video-to-video",
"video_url": "https://example.com/input.mp3"
}
response = requests.post("https://api.aimlapi.com/v2/video/generations", headers=headers, json=payload, timeout=120)
response.raise_for_status()
print(response.json())const response = await fetch("https://api.aimlapi.com/v2/video/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.AIMLAPI_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "magic/video-to-video",
"video_url": "https://example.com/input.mp3"
}),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());The request returns a generation id. Poll GET https://api.aimlapi.com/v2/video/generations?generation_id=<id> until the status is completed.
Related articles
Magic Video to Video FAQ
What inputs and outputs does Magic Video to Video support?
Magic Video to Video takes video as input and returns video.
When was Magic Video to Video released?
Magic Video to Video became available on December 26, 2025.
How much does Magic Video to Video cost?
Magic Video to Video costs $0.5 per generation on AI/ML API, billed as you go with no subscription.
How is Magic Video to Video billed?
Magic Video to Video is billed per generation, a fixed charge per output rather than by prompt length.
Who created Magic Video to Video?
Magic Video to Video was built by Magic Inc..
How do I call Magic Video to Video on AI/ML API?
Use magic/video-to-video as the model id on AI/ML API.
Is Magic Video to Video available through a single API key?
Yes. Magic Video to Video is served through AI/ML API, so the same key and endpoint format used for other models applies.
Is Magic Video to Video the same as a text-to-video model?
No. Magic Video to Video takes an existing video as input and outputs a transformed video, unlike text-to-video models that generate video from text prompts.
What kind of editing can Magic Video to Video perform on a video?
It transforms and enhances existing videos using AI-driven style and motion editing.
What is the Magic Video to Video model ID?
Use magic/video-to-video as the model parameter. Requests go to https://api.aimlapi.com/v2/video/generations with your AI/ML API key.

