Music Video 1.0 is for musicians who have a finished track and no budget for a shoot. You give it the song and a handful of images that define the singer, the colors or the setting, and it builds a video timed to the music. The clip runs as long as the song, so a three-minute track gives a three-minute video.
What you can make
- A full-length video for an independent release.
- A vertical 9:16 cut of a song for Reels, Shorts and TikTok.
- A promo for a track you wrote with Mureka V9.
- A fast visual draft to show a label, a manager or a client before a real production.
Settings that matter
- Song: an MP3 between 10 and 300 seconds. The video length follows it.
- References: 1 to 7 images for style or character. Pick images that share one look: the same person, palette and location.
- Resolution: 540P (default), 720P or 1080P. Check timing at 540P, then render the final at 1080P.
- Aspect ratio: 1:1, 16:9, 9:16, 4:3 or 3:4.
- Prompt: optional, up to 3,000 characters. Describing the visuals section by section (verse, chorus, bridge) gives a clearer arc.
- Title: the
titlefield labels the track.
Starter prompt
Verse: singer walks alone through an empty subway at night, cold blue light. Chorus: the station fills with dancers, warm golden light, fast cuts. Bridge: slow close-ups of her face in the rain.Rewrite the three sections to match the mood of your own song and the people in your reference images.
Questions
How is the price of a music video calculated?
The rate is from $0.11 per second, and the length of your song decides the length of the video. Studio shows the total before you start, and a failed render costs nothing.
Can the lyrics appear on screen?
Not through Kadraris yet. The model can burn in lyric subtitles, but that option is not exposed, so add captions in your editor.
Is there a guide for the whole process?
Yes, making an AI music video goes from song to finished clip.
Music Video 1.0 in your code
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "music-video-1.0",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "540P",
"audio_url": "https://example.com/input.mp3"
}
}'import os, time, requests
API = "https://kadraris.com/v1"
H = {"Authorization": f"Bearer {os.environ['KADRARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "music-video-1.0",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "540P",
"audio_url": "https://example.com/input.mp3"
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://kadraris.com/v1";
const headers = { Authorization: `Bearer ${process.env.KADRARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "music-video-1.0",
"input": {
"prompt": "Tracking shot of a cyclist riding through an empty city street at dawn, long shadows, light fog, film look",
"aspect_ratio": "16:9",
"resolution": "540P",
"audio_url": "https://example.com/input.mp3"
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Input fields
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt * | string | ≤ 3000 chars | |
title | string | ||
aspect_ratio | string | 1:1 16:9 9:16 4:3 3:4 | 16:9 |
resolution | string | 540P 720P 1080P | 540P |
image_urls | array | max 7 | |
audio_url * | string |
Fetch this list as JSON with GET /v1/models/music-video-1.0.























