CheaperGen
ByteDanceimage

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.

Try Seedream 4.5 Image Edit

0/5000

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).

Always on here. Set enable_safety_checker to false over the API to turn it off.Always on here. Set enable_safety_checker to false over the API to turn it off.

If set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way.

Estimated cost…

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

POST/api/v1/run/bytedance/seedream-4.5/edit

Submits 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

NameTypeDescriptionAffects price
promptrequiredstringDescribe the shot: subject, action, camera movement, lighting and style.No
image_urlsrequiredstring[] (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_ratiostring (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
sizestring (enum)2K ≈ 4 megapixels, 4K ≈ 16 megapixels (same price).
Values: 2K · 4K
Default: 2K
Yes
seedintegerUse the same seed and settings to reproduce a result. Leave empty for random.No
enable_safety_checkerbooleanIf set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way.
Default: true
No
webhook_urlstring (URL)Optional. We POST the finished generation here, signed with your webhook secret. WebhooksNo

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.

TierOfficial priceCheaperGen
2K
≈4 MP
$0.04/img$0.0309/img
With a monthly plan: Pro $0.0307Max $0.0305
4K
≈16 MP
$0.04/img$0.0309/img
With a monthly plan: Pro $0.0307Max $0.0305

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.