Seedance 1.5 Pro is ByteDance's audio-visual generation model, released 2026-03, built on a 4.5B parameter Dual-Branch Diffusion Transformer. It generates video and audio simultaneously in a single pass, avoiding the timing problems of sequential dubbing, and supports multi-language lip-sync and cinematic camera control.
MirAPI doesn’t offer this model. The prices shown are the official list prices.
Video pricing
Billed per second of generated video. The rate depends on the output resolution, and on whether audio is generated with it.
Rows marked “derived” are billed per video token upstream; the per-second figure comes from the published token-usage formula (width × height × 24 fps ÷ 1024) at 16:9.
- Duration
- 4–12s
- Aspect ratios
- 1:1 · 3:4 · 9:16 · 9:21 · 4:3 · 16:9 · 21:9
- Audio generation
- Yes
Capabilities
Parameters
Request parameters this model accepts through the API.
Quick start
# 1. start the job curl https://api.mirapi.ai/v1/video/generations \ -H "Authorization: Bearer $MIRAPI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "", "prompt": "A kite over the sea", "duration": 5 }' # 2. poll until status is "completed" curl https://api.mirapi.ai/v1/video/generations/$TASK_ID \ -H "Authorization: Bearer $MIRAPI_API_KEY"
import os, time, requests h = {"Authorization": f"Bearer {os.environ['MIRAPI_API_KEY']}"} job = requests.post( "https://api.mirapi.ai/v1/video/generations", # changed headers=h, json={"model": "", "prompt": "A kite over the sea", "duration": 5}, ).json() while job["status"] not in ("completed", "failed"): time.sleep(5) job = requests.get(f"https://api.mirapi.ai/v1/video/generations/{job['id']}", headers=h).json()
const h = { Authorization: `Bearer ${process.env.MIRAPI_API_KEY}`, "Content-Type": "application/json", }; let job = await (await fetch("https://api.mirapi.ai/v1/video/generations", { // changed method: "POST", headers: h, body: JSON.stringify({ model: "", prompt: "A kite over the sea", duration: 5 }), })).json(); while (!["completed", "failed"].includes(job.status)) { await new Promise((r) => setTimeout(r, 5000)); job = await (await fetch(`https://api.mirapi.ai/v1/video/generations/${job.id}`, { headers: h })).json(); }
Links
1M free tokens to start, no card required. It’s OpenAI-compatible, so you only change the base URL.