# Seedream 4.5 API (ByteDance)

> ByteDance Seedream 4.5 generates and edits images at 2K or 4K for one price per image, with consistent multi-image editing and legible typography.

Page: https://cheapergen.com/models/bytedance/seedream-4.5 · API reference: https://cheapergen.com/models/bytedance/seedream-4.5/api · Live status and uptime: https://cheapergen.com/models/bytedance/seedream-4.5/status

## Pricing
Official list price source: 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.

| Tier | Official | CheaperGen | Save |
|---|---|---|---|
| 2K | $0.0400/image | $0.0309/image | 23% |
| 4K | $0.0400/image | $0.0309/image | 23% |

## Specs
- Sizes: 2K · 4K
- Aspect ratios: 1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9
- Edit inputs: Up to 10 images
- Enable Safety Checker: Default true · can be set to false over the API

## Endpoints

### Text to Image — `POST https://cheapergen.com/api/v1/run/bytedance/seedream-4.5/text-to-image`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| aspect_ratio | string (enum) (1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9) | no | Output image shape. |
| size | string (enum) (2K, 4K) | no | 2K ≈ 4 megapixels, 4K ≈ 16 megapixels (same price). |
| seed | integer | no | Use the same seed and settings to reproduce a result. Leave empty for random. |
| enable_safety_checker | boolean | no | If set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/bytedance/seedream-4.5/text-to-image \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "Editorial product photo of a matte-black espresso machine on travertine, soft window light, 85mm",
  "aspect_ratio": "1:1",
  "size": "2K"
}'
```

### Image Edit — `POST https://cheapergen.com/api/v1/run/bytedance/seedream-4.5/edit`

| Param | Type | Required | Description |
|---|---|---|---|
| prompt | string | yes | Describe the shot: subject, action, camera movement, lighting and style. |
| image_urls | string[] (URLs) | yes | Up to 10 images to edit or combine. Refer to them as "image 1", "image 2"… in the prompt. |
| aspect_ratio | string (enum) (1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9) | no | Output image shape. |
| size | string (enum) (2K, 4K) | no | 2K ≈ 4 megapixels, 4K ≈ 16 megapixels (same price). |
| seed | integer | no | Use the same seed and settings to reproduce a result. Leave empty for random. |
| enable_safety_checker | boolean | no | If set to true, the safety checker will be enabled. Content our Acceptable Use Policy prohibits stays blocked either way. |

```bash
curl -X POST https://cheapergen.com/api/v1/run/bytedance/seedream-4.5/edit \
  -H "Authorization: Bearer $CHEAPERGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "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"
}'
```

## Getting the result
Jobs are async. Poll `GET https://cheapergen.com/api/v1/generations/{id}` until status is succeeded/failed/canceled, or pass `webhook_url`. Failed generations are refunded automatically.

## FAQ
**How is Seedream 4.5 priced?**
Seedream 4.5 is billed per generated image. Failed generations are not charged.

**Can it edit my own images?**
Yes — use Image Edit with one or more input images and describe the change. Reference multiple images to combine products, people and scenes.

**Can I use the output commercially?**
Yes, subject to ByteDance's usage policy and our Terms of Service.

Seedream 4.5 is developed by ByteDance. CheaperGen provides API access and does not own the model.