Official BytePlus partnerBytePlus, a ByteDance company
Developer API · Wan 3.0 Prime
Wan 3.0 API
Generate Wan 3.0 video from your own code: Wan 3.0 Prime for speed and Wan 3.0 for the lowest price, 4 to 30 second clips at 720p or 1080p with generated sound, from $0.090 per second. Prepaid tokens, webhooks, no subscription.
- From $0.090/s
- Prepaid tokens
- Webhooks
- Up to 10 reference images
- No watermark
On this page
Make a Wan 3.0 video in one request
POST /v1/videos with kreator-video-wan-3-prime, then poll the job (or pass a webhook_url).
curl https://kreatorflow.ai/v1/videos \
-H "Authorization: Bearer $KREATORFLOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: wok-001" \
-d '{
"model": "kreator-video-wan-3-prime",
"prompt": "close-up of a street food vendor flipping noodles in a flaming wok at night, steam rising, the camera slowly pushes in",
"duration": 5,
"aspect_ratio": "9:16",
"resolution": "720p",
"generate_audio": true
}'
# 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": "wok-001"},
json={
"model": "kreator-video-wan-3-prime",
"prompt": "close-up of a street food vendor flipping noodles in a flaming wok at night, steam rising, the camera slowly pushes in",
"duration": 5,
"aspect_ratio": "9:16",
"resolution": "720p",
"generate_audio": True,
},
).json()["data"]["job"]
while job["status"] not in ("completed", "failed", "canceled", "blocked"):
time.sleep(10)
job = requests.get(f"{API}/jobs/{job['id']}", headers=HEADERS).json()["data"]["job"]
print(job["status"], job.get("providerOutputUrl"))const API = "https://kreatorflow.ai/v1";
const headers = { Authorization: `Bearer ${process.env.KREATORFLOW_API_KEY}`, "Content-Type": "application/json" };
let { data: { job } } = await fetch(`${API}/videos`, {
method: "POST",
headers: { ...headers, "Idempotency-Key": "wok-001" },
body: JSON.stringify({
model: "kreator-video-wan-3-prime",
prompt: "close-up of a street food vendor flipping noodles in a flaming wok at night, steam rising, the camera slowly pushes in",
duration: 5,
aspect_ratio: "9:16",
resolution: "720p",
generate_audio: true,
}),
}).then((response) => response.json());
while (!["completed", "failed", "canceled", "blocked"].includes(job.status)) {
await new Promise((resolve) => setTimeout(resolve, 10_000));
({ data: { job } } = await fetch(`${API}/jobs/${job.id}`, { headers }).then((response) => response.json()));
}
console.log(job.status, job.providerOutputUrl);Create a key in the API console and export it as KREATORFLOW_API_KEY. The 202 response returns the job with its quoted token cost; tokens are reserved at submit and charged only when the video is delivered. Full field reference in the developer docs.
What the Wan 3.0 API does
Text to video
Describe the subject, the action and the camera; get a 4 to 30 second clip in 16:9, 9:16, 1:1, 4:3, 3:4, 21:9.
First and last frame
Send a first frame, or a first and a last frame, and Wan 3.0 animates between them.
Reference images and characters
Up to 10 images or character_ids, named Image 1, Image 2 in the prompt, to keep a person or product on screen.
Generated sound
Set generate_audio: true for voices, effects and ambience made with the picture. It does not change the price.
Webhooks and idempotency
Pass webhook_url for a signed callback when the job finishes, and an Idempotency-Key header so retries never double-charge.
One key, every model
The same key and tokens run Seedance, Seedream, audio and Lip Sync. Official BytePlus partner.
Wan 3.0 API pricing
Per second of delivered video, from the API's own rate table. Generated sound is free; failed jobs are not charged.
Wan 3.0 Prime, 720p
$0.090
per second · $0.45 per 5 s
Wan 3.0 Prime, 1080p
$0.190
per second · $0.95 per 5 s
Wan 3.0, 720p
$0.070
per second · $0.35 per 5 s
Wan 3.0, 1080p
$0.140
per second · $0.70 per 5 s
Tokens cost $0.05 each, prepaid in top-ups from $20 to $5000, with no subscription. Model ids: kreator-video-wan-3-prime and kreator-video-wan-3.
Wan 3.0 API price compared
Per second of video, against every API that publishes the same setting and costs more, read on 23 October 2026.
| Setting | KreatorFlow | Higher published prices |
|---|---|---|
| Wan 3.0 Prime, 720p | $0.090/s | EvoLink $0.120/s (25% less here); Kie.ai $0.126/s (28% less here); OpenRouter $0.140/s (35% less here); WaveSpeedAI $0.142/s (36% less here) |
| Wan 3.0 Prime, 1080p | $0.190/s | EvoLink $0.239/s (20% less here); Kie.ai $0.252/s (24% less here); OpenRouter $0.280/s (32% less here); WaveSpeedAI $0.285/s (33% less here) |
| Wan 3.0, 720p | $0.070/s | EvoLink $0.075/s (6% less here); Kie.ai $0.080/s (12% less here); WaveSpeedAI $0.095/s (26% less here); fal.ai $0.100/s (30% less here); OpenRouter $0.100/s (30% less here) |
| Wan 3.0, 1080p | $0.140/s | EvoLink $0.150/s (6% less here); Kie.ai $0.160/s (12% less here); WaveSpeedAI $0.190/s (26% less here); fal.ai $0.200/s (30% less here); OpenRouter $0.200/s (30% less here) |
Sources: EvoLink, Kie.ai, OpenRouter, WaveSpeedAI, EvoLink, Kie.ai, WaveSpeedAI, fal.ai, checked 23 October 2026. Prices change; check each provider before you buy. Full table: Wan 3.0 price comparison.
How to start
- 1
Get a key
Sign in to the API console, create a key with the videos:create scope and top up tokens.
- 2
Send kreator-video-wan-3-prime
POST /v1/videos with the model, a prompt, duration, aspect ratio and resolution. Add a first frame or reference images if you have them.
- 3
Collect the video
Poll GET /v1/jobs/{job_id} or receive the webhook, then download the result from the job.
Good to know
- Send only durations (4, 5, 6, 8, 10, 12, 15, 20, 25, 30 s), aspect ratios and resolutions the model lists; anything else returns 400.
- Frames and reference images cannot be combined in one job.
- Up to 5 Wan 3.0 jobs run at once; when full you get 429 rate_limited with Retry-After and nothing is reserved.
- Failed jobs release their reserved tokens automatically.
Wan 3.0 API questions
How do I use the Wan 3.0 API?
Create a key in the KreatorFlow API console, add prepaid tokens, then send POST /v1/videos with model kreator-video-wan-3-prime, a prompt, a duration, an aspect ratio and a resolution. Poll GET /v1/jobs/{job_id} or pass a webhook_url, and download the result from the job.
How much does the Wan 3.0 API cost?
Wan 3.0 Prime costs $0.090 per second at 720p and $0.190 at 1080p; Wan 3.0 costs $0.070 per second at 720p and $0.140 at 1080p, billed per second of delivered video from prepaid tokens ($0.05 each). A 5-second clip on Wan 3.0 Prime at 720p is $0.45. Generated sound costs nothing extra, and failed jobs are not charged.
Is the KreatorFlow Wan 3.0 API cheaper?
Yes, compared with EvoLink, Kie.ai, OpenRouter, WaveSpeedAI, fal.ai: up to 36% less per second, from each provider's own page on 23 October 2026. See the Wan 3.0 price comparison for every setting and source.
What is the difference between Wan 3.0 and Wan 3.0 Prime?
Same model and the same request fields. Wan 3.0 Prime (kreator-video-wan-3-prime) runs in a much faster mode and costs a little more per second than Wan 3.0 (kreator-video-wan-3).
Can I animate my own images with the Wan 3.0 API?
Yes. Send a first frame (first_frame_url or first_frame_upload_id), or a first and a last frame, and Wan 3.0 animates between them. Or send up to 10 reference images or character_ids; the prompt names them "Image 1", "Image 2" and so on. Frames and references cannot be combined in one job.
How long and how big can a Wan 3.0 API video be?
4, 5, 6, 8, 10, 12, 15, 20, 25, 30 seconds (up to 30), at 720p or 1080p, in 16:9, 9:16, 1:1, 4:3, 3:4, 21:9.
Are there rate limits on the Wan 3.0 API?
Up to 5 Wan 3.0 jobs run at once across the platform. When it is full, POST /v1/videos answers 429 rate_limited with a Retry-After header and nothing is reserved, so you can retry safely. Send an Idempotency-Key header so a retried request never creates a second job.
Do I need a subscription?
No. Top up between $20 and $5000 of prepaid tokens and pay only for delivered video. The same key also runs ByteDance's Seedance and Seedream models: KreatorFlow is an official partner of BytePlus, a ByteDance company.
Build with the Wan 3.0 API
Create a key, top up from $20 and send your first Wan 3.0 Prime job. KreatorFlow is an official partner of BytePlus, a ByteDance company.