Seedream 5.0 Flash came out in September 2026 and does more than turn text into pictures. Mark a spot on your reference image and it changes only that spot, leaving the rest of the photo as it was. It can also blend up to ten references into one scene. The size tiers all cost the same, so the only reason to go smaller is speed.
What you can make
- A photo where one object is replaced and everything around it stays identical.
- Wide banners at 2:1 or 21:9.
- Composites that put a product, a person and a location together.
Settings that matter
- Resolution: 1K, 1.5K or 2K, same price. A 1K image takes about 90 seconds, 2K about 160.
- Aspect ratio: 10 shapes plus
auto, set throughaspect_ratio(for example"2:1"). Exact pixel dimensions are not accepted in Kadraris. - References: up to 10 per request. Supported: JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC and HEIF, with a ceiling of 30 MB and 36 megapixels each.
- Region edits: mark the area on the reference, then name it in the prompt and say what must stay.
- Waiting: since a job can take a minute or more, use a webhook or check
/v1/tasks/{id}from time to time. - Not exposed yet: transparent backgrounds, exact pixel sizes and splitting into PNG layers.
Starter prompt
In the marked area, replace the old wooden chair with a modern green velvet armchair. Keep the rug, the wall color, the window light and the shadows unchangedChange the object in the first sentence and list in the second whatever must survive the edit.
Questions
How much does Seedream 5.0 Flash cost?
$0.0343 per image for any of the three sizes. You pay nothing for a failed run.
Can it give me separate PNG layers?
Not here yet. ByteDance's model can split an image into a base and up to 16 transparent layers, but Kadraris returns one flat image per request.
Flash or Seedream 5.0 Pro?
Pick Seedream 5.0 Pro for posters and covers with lettering. Flash is the better fit for region edits and flat pricing across sizes.
Seedream 5.0 Flash in your code
curl https://kadraris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $KADRARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5.0-flash",
"input": {
"prompt": "Packshot of a white linen sneaker on a concrete block, hard midday sun, crisp shadow, 85mm",
"aspect_ratio": "auto",
"resolution": "1K"
}
}'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": "seedream-5.0-flash",
"input": {
"prompt": "Packshot of a white linen sneaker on a concrete block, hard midday sun, crisp shadow, 85mm",
"aspect_ratio": "auto",
"resolution": "1K"
}
}).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": "seedream-5.0-flash",
"input": {
"prompt": "Packshot of a white linen sneaker on a concrete block, hard midday sun, crisp shadow, 85mm",
"aspect_ratio": "auto",
"resolution": "1K"
}
}),
})).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 | ≤ 32000 chars | |
aspect_ratio | string | auto 1:1 4:3 3:4 16:9 9:16 3:2 2:3 2:1 1:2 21:9 | auto |
resolution | string | 1K 1.5K 2K | 1K |
num_images | integer | 1-1 | 1 |
image_urls | array | max 10 |
Fetch this list as JSON with GET /v1/models/seedream-5.0-flash.























