Video, images, music. On demand.
85 AI models in one studio. Video from $0.0299/s, images from $0.02, no subscription.
- Failed runs cost $0
- No subscription
- Price shown before you generate
What are you making?
From text or a photo, with sound.
30 models · from $0.0299 / sImagesPhotos, illustrations, edits and retouch.
29 models · from $0.02 / imageMusic & audioSongs with vocals, stems, clean voice.
5 models · from $0.15 / songChat & codeLanguage models for code and text.
19 models · from $0.108 / $0.54 · 1M tokThree steps to a finished frame
How Studio works- 1
Pick a model
Video, image or music. Each model shows its price per second or per image.
- 2
Write what you need
One sentence is enough. Add a photo if you want to animate it.
- 3
Pay for the result
The cost is on the Generate button. A failed run costs nothing.
API · MCP
The same balance
in your code
One key for every model. OpenAI and Anthropic SDK compatible, plus an MCP server for Claude Code, Codex and Cursor.
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.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": "1080p",
"duration": 6
}
}'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": "kling-3.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": "1080p",
"duration": 6
}
}).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": "kling-3.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": "1080p",
"duration": 6
}
}),
})).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));
Guides
All guides
musicPersonalized Birthday Song With AI - Name, Lyrics, Style
Make a personalized AI birthday song with a name in Mureka V9: three lyric templates, six style prompts, fixes for misheard names, photo video and cost.
2026-10-22 · 8 min
videoScary AI Video Prompts for Halloween That Actually Unsettle
Ten Halloween AI video prompts built on atmosphere, not monsters, with a model for each shot, rules against horror slop, a poster prompt and short costs.
2026-10-22 · 6 min
imagesWriting Image Prompts That Work - A Five-Step Lighthouse Test
How to write AI image prompts that work, shown on one seed and five growing prompts, plus aspect ratios, readable in-image text, seeds and lens terms.
2026-10-22 · 11 minQuestions
What does Kadraris actually do?
Kadraris brings dozens of AI models for video, images, music and audio, plus chat and coding models, under one account with one prepaid balance. Work with them by hand in Kadraris Studio, which runs in any browser, or send requests from your own software via the Kadraris API. Both spend from the same balance, so there is nothing to split between products and you can jump between models at any time. The full catalog with prices is on the models page.
Can I try Studio before I sign up?
Yes. Without logging in you can open Studio, choose a model, type a prompt and see the exact price on the "Generate" button before anything is sent. You only need an account and a balance at the moment you generate, upload a file or chat with a model - Studio then asks you to sign in and keeps what you already set up. To register, type your email and enter the six-digit code that arrives in your inbox (or use Google). No password needed. You can also browse the models, pricing and docs freely, and the public GET /v1/models endpoint returns the catalog with prices without a key.
Do I have to write code?
Not if you stay in Studio. You pick a model, describe the scene, set the clip length or the frame's aspect ratio and generate. The API is there for people who want to wire models into their own app, store, script or automation. Both live on the same account.
How do I get to my first generation?
Sign up with an email code or a Google account.Add funds; $10 is the smallest amount accepted.Open Studio, choose a category (video, image, music, chat) and a model.Check the price on the button and click "Generate". If you would rather start with code, the quickstart walks you from creating a key to getting an image back, with copy-ready snippets for curl, Python and JavaScript.
Do I get anything free to start with?
No. Kadraris has no free tier, no welcome credit and no monthly plan; every generation is paid, and adding funds starts at $10. What you get instead: money on the account has no expiry date, and a generation that ends in an error costs nothing. Every model's rate is on the pricing page, so it is easy to work out how many clips or images a top-up buys.
Your next frame starts with one sentence.
Open Studio, pick a model and see the price before you spend anything.



























