Seedream 5.0 Pro API
Production-grade image generation and precise editing
Try Seedream 5.0 Pro
Runs on your balance at the price shown on the button. Results are saved to your account.
Output image shape.
1K ≈ 1 megapixel, 2K ≈ 4 megapixels.
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.
What is Seedream 5.0 Pro?
ByteDance Seedream 5.0 Pro creates and edits photorealistic, on-brand images up to 2K with precise multi-image editing and accurate text rendering.
Built for commercial visuals
Seedream 5.0 Pro is tuned for product shots, campaigns and editorial imagery — lifelike lighting, accurate materials and legible typography in posters and packaging.
Precise editing
Edit with natural language while keeping everything else intact, or combine several input images — products, models, scenes — into one coherent shot.
Seedream 5.0 Pro pricing
Pay per image. No subscription. Failed generations are refunded automatically.
| Tier | Official price | Cheaper Gen. | You save |
|---|---|---|---|
1K ≈1 MP | $0.027/img | −40% | |
2K ≈4 MP | $0.054/img | −40% |
- Official price: BytePlus ModelArk official price ($0.045 ≤2.36 MP, $0.09 above). Prices verified 2026-10-14.
Specifications
- Sizes
- 1K · 2K
- Aspect ratios
- 1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 3:2 · 2:3 · 21:9
- Edit inputs
- Up to 10 images
- Released
- Jul 8, 2026
Use Seedream 5.0 Pro via API
One request to start a job, one to fetch the result. Same shape for every model.
import os, time, requests
API = "https://cheapergen.com/api/v1"
headers = {"Authorization": f"Bearer {os.environ['CHEAPERGEN_API_KEY']}"}
# 1. Submit the job
job = requests.post(f"{API}/run/bytedance/seedream-5.0-pro/text-to-image", headers=headers, json={
"prompt": "Editorial product photo of a matte-black espresso machine on travertine, soft window light, 85mm",
"aspect_ratio": "1:1",
"size": "2K"
}).json()
# 2. Poll until it finishes (or pass "webhook_url" and skip polling)
while job["status"] in ("queued", "running"):
time.sleep(3)
job = requests.get(f"{API}/generations/{job['id']}", headers=headers).json()
print(job["status"], job["output"]["images"][0]["url"] if job["status"] == "succeeded" else job["error"])Example prompts
Copy a prompt into the playground above to try it.
Seedream 5.0 Pro FAQ
Related models

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

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

Seedance2.0
Text · Image · Reference → Video
Cinematic multi-shot video with native audio, up to 4K
Seedream 5.0 Pro is developed by ByteDance. Cheaper Gen. provides API access through official upstream endpoints and does not own the model. Trademarks belong to their respective owners. · Markdown · OpenAPI
