Official BytePlus partnerBuilt on BytePlus, a ByteDance company
Developer API · Official BytePlus partner
Seedance 2.0 API
Seedance 2.0 is ByteDance's cinematic video model: strong camera motion, reference-led shots and edits of a source clip, rendered at up to 4K. It is the model most Seedance API integrations start with. On KreatorFlow it costs $0.110 a second at 720p, paid from prepaid tokens with no subscription.
- $0.110/s at 720p
- Up to 15 s
- Up to 4K
- model: kreator-video-pro
Price calculator
$0.55
per clip · $0.110/s · 100 clips $55.00
Text or image input. A reference video costs more; the console quotes every job before it runs. Prepaid tokens, no subscription.
kreator-video-pro: Cinematic aerial flythrough of a futuristic neon city at night, flying between towering skyscrapers covered in glowing signs, rain-slick streets reflecting blue and magenta light, dense atmosphere and light fog, smooth fast drone camera move, ultra detailed, filmic color gradeOn this page
Seedance 2.0 API pricing
One token is $0.05. The price is quoted before a job is accepted, and tokens reserved for a job that fails go back to your balance.
| Resolution | Per second | 5 s clip | 15 s clip |
|---|---|---|---|
| 480p | $0.076 | $0.40 · 8 tokens | $1.15 · 23 tokens |
| 720p | $0.110 | $0.55 · 11 tokens | $1.65 · 33 tokens |
| 1080p | $0.240 | $1.20 · 24 tokens | $3.60 · 72 tokens |
| 4K | $0.580 | $2.90 · 58 tokens | $8.70 · 174 tokens |
Prices are for text or image input. A request with a reference video costs more; the console quotes the exact price before you send it. Top-ups start at $20.
Seedance 2.0 API prices compared
One 5 second clip, 16:9, no video input. Each price was read on the provider's own page on the date shown.
| KreatorFlow API | $0.55 | |
|---|---|---|
| fal.aichecked 2 October 2026 | $1.52 | KreatorFlow 63% less |
| Higgsfield APIchecked 17 October 2026, at its 15% off account price | $1.29 | KreatorFlow 57% less |
| WaveSpeedAIchecked 2 October 2026 | $1.20 | KreatorFlow 54% less |
| Kie.aichecked 7 October 2026 | $1.02 | KreatorFlow 46% less |
| EvoLinkchecked 7 October 2026 | $0.99 | KreatorFlow 44% less |
| Atlas Cloudchecked 2 October 2026 | $0.98 | KreatorFlow 43% less |
| Replicatechecked 2 October 2026 | $0.90 | KreatorFlow 38% less |
| Runwarechecked 2 October 2026 | $0.80 | KreatorFlow 31% less |
| Segmindchecked 2 October 2026 | $0.76 | KreatorFlow 27% less |
| KreatorFlow API | $1.20 | |
|---|---|---|
| fal.aichecked 2 October 2026 | $3.41 | KreatorFlow 64% less |
| WaveSpeedAIchecked 2 October 2026 | $3.00 | KreatorFlow 60% less |
| Higgsfield APIchecked 17 October 2026, at its 15% off account price | $2.89 | KreatorFlow 58% less |
| Kie.aichecked 7 October 2026 | $2.55 | KreatorFlow 52% less |
| EvoLinkchecked 7 October 2026 | $2.48 | KreatorFlow 51% less |
| Replicatechecked 2 October 2026 | $2.25 | KreatorFlow 46% less |
| Atlas Cloudchecked 2 October 2026 | $2.20 | KreatorFlow 45% less |
| Runwarechecked 2 October 2026 | $2.00 | KreatorFlow 40% less |
| Segmindchecked 2 October 2026 | $1.70 | KreatorFlow 29% less |
Every provider and setting is on the Seedance API price comparison.
Seedance 2.0 API quickstart
Create a Seedance 2.0 job, then wait for it. Set KREATORFLOW_API_KEY on your server first.
curl https://kreatorflow.ai/v1/videos \
-H "Authorization: Bearer $KREATORFLOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: perfume-teaser-001" \
-d '{
"model": "kreator-video-pro",
"prompt": "slow dolly in on a glass perfume bottle on wet black stone, soft studio light, light rain",
"duration": 5,
"aspect_ratio": "9:16",
"resolution": "720p"
}'
# then poll until status is completed, failed, canceled or blocked
curl https://kreatorflow.ai/v1/jobs/JOB_ID \
-H "Authorization: Bearer $KREATORFLOW_API_KEY"import os, time, requests # pip install requests
API = "https://kreatorflow.ai/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['KREATORFLOW_API_KEY']}"}
job = requests.post(
f"{API}/videos",
headers={**HEADERS, "Idempotency-Key": "perfume-teaser-001"},
json={
"model": "kreator-video-pro",
"prompt": "slow dolly in on a glass perfume bottle on wet black stone, soft studio light, light rain",
"duration": 5,
"aspect_ratio": "9:16",
"resolution": "720p",
},
timeout=60,
).json()["data"]["job"]
while job["status"] not in ("completed", "failed", "canceled", "blocked"):
time.sleep(3)
job = requests.get(f"{API}/jobs/{job['id']}", headers=HEADERS, timeout=60).json()["data"]["job"]
print(job["status"], job["providerOutputUrl"])const API = "https://kreatorflow.ai/v1";
const headers = { Authorization: `Bearer ${process.env.KREATORFLOW_API_KEY}` };
let { data } = await fetch(`${API}/videos`, {
method: "POST",
headers: { ...headers, "Content-Type": "application/json", "Idempotency-Key": "perfume-teaser-001" },
body: JSON.stringify({
model: "kreator-video-pro",
prompt: "slow dolly in on a glass perfume bottle on wet black stone, soft studio light, light rain",
duration: 5,
aspect_ratio: "9:16",
resolution: "720p",
}),
}).then((response) => response.json());
let job = data.job;
while (!["completed", "failed", "canceled", "blocked"].includes(job.status)) {
await new Promise((resolve) => setTimeout(resolve, 3000));
({ data } = await fetch(`${API}/jobs/${job.id}`, { headers }).then((response) => response.json()));
job = data.job;
}
console.log(job.status, job.providerOutputUrl);Rather not poll? Add webhook_url to the request and KreatorFlow calls it when the job finishes, signed so you can check it came from us. See AI video API webhooks and the Seedance API quickstart.
Parameters
| model | "kreator-video-pro" or "kreator-video-seedance-2" |
|---|---|
| duration | 4 to 15 seconds |
| resolution | "480p", "720p", "1080p", "4k" |
| aspect_ratio | "16:9", "9:16", "1:1", "4:3", "3:4", "21:9", "adaptive" |
| prompt | up to 16,000 characters |
| references | up to 9 images, 3 video clips and 3 audio clips (upload ids or public HTTPS URLs) |
| webhook_url | optional, called when the job completes, fails, is canceled or blocked |
GET /v1/models returns the same limits for every model, so your code can read them instead of hard-coding them. Every field, the job object, webhooks and error codes are in the Seedance API reference.
How to write Seedance 2.0 prompts
- Lead with the subject and the action, then the camera move, then light and style: that order gets the most consistent results.
- Use camera language the model knows: dolly in, crane down, orbit, tracking shot, handheld, locked-off.
- For image to video, describe only what moves; the image already sets the look.
- Send a first and a last frame when you need a transition to land on an exact picture.
Weak
a city at night, cool
Strong
Aerial flythrough of a futuristic neon city at night, flying between towers covered in glowing signs, rain-slick streets reflecting blue and magenta light, light fog, smooth fast drone move, filmic color grade.
More in the Seedance prompt guide.
What to use the Seedance 2.0 API for
- Cinematic text to video and image to video
- First and last frame transitions
- Restyling or extending a clip you own, up to 4K
Seedance 2.0 API limitations
- Clips run from 4 to 15 seconds per request; longer videos are several clips joined in your own pipeline.
- The highest resolution is 4K.
- References of real people, celebrities or public figures are declined, and a declined job is not charged.
- The output link needs your API key and expires, so copy each finished file to your own storage.
- Generation takes time: poll every 10 to 15 seconds or use a webhook rather than holding a request open.
Seedance 2.0 API questions
How much does the Seedance 2.0 API cost?
$0.110 a second at 720p, so a 5 second clip is $0.55 (11 tokens). You pay from prepaid tokens at $0.05 each, with no subscription, and top-ups start at $20. The table above lists every resolution.
Is the KreatorFlow Seedance 2.0 API cheaper than other providers?
On the published prices we checked, yes for the providers listed: a 5 second Seedance 2.0 clip at 720p is $0.55 on KreatorFlow against $1.52 on fal.ai (checked 2 October 2026), 63% less. Each price was read on the provider's own page on the date shown.
Is this the official Seedance 2.0 API?
It is KreatorFlow's own API, built on BytePlus, a ByteDance company. KreatorFlow is an official partner of BytePlus, a ByteDance company, and it sends your requests to Seedance 2.0 through BytePlus, behind a stable KreatorFlow model alias and one KreatorFlow key.
How long can a Seedance 2.0 clip be?
From 4 to 15 seconds per request, in 480p, 720p, 1080p, 4K.
How do I get a Seedance 2.0 API key?
Sign in to the KreatorFlow API console, create a key on the API keys tab and top up tokens from $20. The same key works for every Seedance and Seedream model, so switching models is one field in the request.
Is there a free Seedance 2.0 API?
No. The API is prepaid, so you pay only for the clips you make, from $20 with no subscription. Jobs that fail are not charged: the tokens reserved for them go back to your balance. The price calculator above shows the exact cost before you start.
Which resolutions and aspect ratios does Seedance 2.0 support?
480p, 720p, 1080p, 4K, in 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, or adaptive to match an input image or clip.
Can I send reference images, video or audio to Seedance 2.0?
Yes: up to 9 images, 3 video clips and 3 audio clips per job, as public HTTPS URLs or upload ids from POST /v1/uploads. References must be media you own or have permission to use; a photo of a real person is declined, so register an owned character instead.
Do I have to poll, or are there webhooks?
Both work. Pass webhook_url and KreatorFlow posts a signed event when the job completes, fails, is canceled or blocked. Or poll GET /v1/jobs/{id} every 10 to 15 seconds.
What are the rate limits?
POST /v1/videos accepts 20 requests a minute per developer account and GET /v1/jobs/{id} 120 a minute. A 429 response carries a Retry-After header with the seconds to wait.
Do you train on my prompts or videos?
No. KreatorFlow does not use your private prompts or generated outputs to train AI models without your explicit opt-in.
Why use KreatorFlow instead of going to BytePlus directly?
KreatorFlow is an official partner of BytePlus, a ByteDance company, and it adds one key for every Seedance and Seedream model, prepaid card top-ups from $20, per-second prices, uploads for references, signed webhooks and idempotent requests, with no enterprise sign-up.
Start with the Seedance 2.0 API
Create a key, top up from $20 and send your first Seedance 2.0 job in minutes.