Seedream 4.5 Image Edit API
Image Edit with Seedream 4.5 by ByteDance. 2K and 4K images and multi-image edits at one price.
per image · 2K
Operational100% uptime (30 days)median 21sTry Seedream 4.5 Image Edit
Up to 10 images to edit or combine. Refer to them as "image 1", "image 2"… in the prompt.
Output image shape.
2K ≈ 4 megapixels, 4K ≈ 16 megapixels (same price).
If set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way.
Create a free account with Google or email — pay only for what you generate.
Your image will appear here
Write a prompt, pick your settings and hit Run. You only pay for successful generations.
Also available: Seedream 4.5 Text to Image
See the Seedream 4.5 examples and prompts
Seedream 4.5 Image Edit API
/api/v1/run/bytedance/seedream-4.5/editSubmits an asynchronous job and returns 202 with a generation id. Poll GET /api/v1/generations/{id} or pass webhook_url. See job lifecycle.
Input parameters
| Name | Type | Description | Affects price |
|---|---|---|---|
promptrequired | string | Describe the shot: subject, action, camera movement, lighting and style. | No |
image_urlsrequired | string[] (URLs) | Up to 10 images to edit or combine. Refer to them as "image 1", "image 2"… in the prompt. Max items: 10 | No |
aspect_ratio | string (enum) | Output image shape. Values: 1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9 Default: 1:1 | Yes |
size | string (enum) | 2K ≈ 4 megapixels, 4K ≈ 16 megapixels (same price). Values: 2K · 4K Default: 2K | Yes |
seed | integer | Use the same seed and settings to reproduce a result. Leave empty for random. | No |
enable_safety_checker | boolean | If set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way. Default: true | No |
webhook_url | string (URL) | Optional. We POST the finished generation here, signed with your webhook secret. Webhooks | No |
Request
const API = "https://cheapergen.com/api/v1";
const headers = {
Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
"Content-Type": "application/json",
};
// 1. Submit the job
let job = await fetch(`${API}/run/bytedance/seedream-4.5/edit`, {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "Replace the background with a sunlit Mediterranean terrace; keep the product unchanged",
"image_urls": [
"https://cdn.cheapergen.com/samples/portrait.jpg"
],
"aspect_ratio": "1:1",
"size": "2K"
}),
}).then((r) => r.json());
// 2. Poll until it finishes (or pass webhook_url and skip polling)
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
}
console.log(job.status === "succeeded" ? job.output.images[0].url : job.error);Response
{
"id": "gen_8c2QmX1nq0k4",
"object": "generation",
"model": "bytedance/seedream-4.5",
"endpoint": "bytedance/seedream-4.5/edit",
"mode": "edit",
"status": "queued",
"input": {
"prompt": "Replace the background with a sunlit Mediterranean terrace; keep the product unchanged",
"image_urls": [
"https://cdn.cheapergen.com/samples/portrait.jpg"
],
"aspect_ratio": "1:1",
"size": "2K"
},
"output": null,
"error": null,
"cost": {
"amount_usd": 0.2255,
"currency": "usd",
"estimated": true,
"official_usd": null,
"list_price_source": "official",
"list_price_label": "Official",
"saved_usd": null
},
"source": "api",
"started_at": null,
"completed_at": null,
"urls": {
"get": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4",
"cancel": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4/cancel"
},
"created_at": "2026-10-15T09:21:04Z"
}Seedream 4.5 pricing
Pay per image as you go, with no subscription required. Failed generations are refunded automatically.
| Tier | Official price | CheaperGen | You save |
|---|---|---|---|
2K ≈4 MP | $0.0309/img With a monthly plan: Pro $0.0307Max $0.0305 | −23% | |
4K ≈16 MP | $0.0309/img With a monthly plan: Pro $0.0307Max $0.0305 | −23% |
Monthly plans lower prices on most models (shown under each price); you can still pay as you go. Pro $499/month · Max $4,999/month. Plan prices don't apply to requests with the safety checker off.
- Official price: BytePlus ModelArk international list price for seedream-4-5-251128 ($0.04 per output image at 2K and 4K; input images free). Prices verified October 18, 2026.
- Requests with enable_safety_checker: false (API only) are billed at $0.04 per image.
More from ByteDance
Popular ByteDance models, on the same API key.

Seedream5.0 Pro
Text → Image · Image Edit
Production-grade image generation and precise editing

Seedream5.0 Flash
Text → Image · Image Edit
The fastest, lowest-cost Seedream

Seedream5.0 Lite
Text → Image · Image Edit
High-quality Seedream images at a lower price

Seedance2.5
Text · Image · Reference → Video
ByteDance's newest video model — longer, sharper, more controllable
Similar image models
Popular text-to-image models from other developers.

FLUX 3Image Klein
Text → Image · Image Edit
The open-weights FLUX 3 — 16-step images in seconds, from a fraction of a cent

Nano Banana2.1
Text → Image · Image Edit
Google's newest Nano Banana — top-ranked quality at a quarter of Pro's price

GPT Image2.5
Text → Image · Image Edit
OpenAI's top image model — precise edits, perfect text, up to 4K

Z-ImageTurbo
Text → Image
Alibaba's 6B open model — photoreal images in 8 steps, under 1.5¢ each