Introduction
Seedream 5.0 Flash Text-to-Image creates a new image from a written brief. Use it for posters with real lettering, portraits, product and fragrance stills, and editorial or after-hours scenes when you want to start from words rather than a photo.
Developed by ByteDance (model ID dola-seedream-5-0-flash-260915). Every resolution tier costs the same per image, so the default is the sharpest one.
Choose a Seedream 5.0 Flash mode by starting material
| Starting material | Mode |
|---|---|
| A written brief for a new picture | Seedream 5.0 Flash Text to Image |
| One to ten images to revise or combine | Seedream 5.0 Flash Image Editing |
| A finished image whose parts you need separately | Seedream 5.0 Flash Layer Decomposition |
Key features & highlights
Lettering that comes out as written
The retro film poster on this page carries a cream serif title, a tagline and a ticket stub, all spelled as briefed. The perfume ad renders an accented headline correctly. Quote the exact copy and say where it sits.
Fifteen ratios and three flat-priced tiers
aspect_ratio runs from 1:3 to 3:1 and resolution is 1k, 1.5k or 2k (default 2k). In our runs 2K at 21:9 came back at 3136 by 1344 and 1.5K at 4:5 at 1376 by 1712.
Unfiltered imagery without a switch
Unfiltered prompts run on the same endpoint as everything else, with no maturity flag.
5,000-character briefs
Enough for subject, wardrobe, light, lens and grade in a single prompt.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | Up to 5,000 characters. Spend it on who is in frame, what they wear, where the light comes from and the lens feel. at least 1 characters · at most 5000 characters |
aspect_ratio | No | 1:1 by default, or one of fourteen other shapes from 1:3 to 3:1, including 4:5, 21:9 and 9:21. |
resolution | No | 1k, 1.5k or 2k; 2k by default. All three tiers cost the same per image, so the default is the sharpest. |
output_format | No | jpeg by default, or png. png is lossless and the safer handoff into retouching or compositing; it changes the delivered file, not the price. |
Pricing
$0.029 / image
Use cases
Film posters and ad stills
Put the title and tagline in quotation marks and describe the composition around them.
Portrait series for a character
Write one strong treatment, then carry the face into new scenes with the editing endpoint.
Widescreen banners
Set 21:9 for a wide, cinematic frame such as the poolside swimmer on this page.
After-hours editorial
Soft morning window light, silk on a Paris balcony, two dancers alone in a ballroom.
Prompt guide & pro tips
Write the shot
Say who or what is in frame, what they wear, where the light comes from and the lens or film feel. The rainy-window portrait on this page used a 35mm film look and city neon in pink and teal.
- Choose the shape with
aspect_ratio. - Describe subject, wardrobe and setting.
- Name the light: direction, color and hardness.
- Quote any text exactly and say where it sits.
Retro film poster, portrait 3:4. A woman in a red trench coat holds a paper coffee cup in front of a rainy-night diner cart under a red neon sign.
Cream serif title across the top: "LATE SHIFT". Below it, a smaller line: "Some orders never get cancelled".
Yellow ticket stub in the lower right corner reading "ADMIT ONE".
Use only the supplied text, with no extra badges or logos.
Draft at 1k, deliver at 2k
All tiers cost the same, so there is no saving in drafting low, but 1k is quicker to review when you are iterating on a composition.
Content boundaries
Seedream 5.0 Flash · Text-to-Image — Uncensored. SpicyAPI adds no platform-side content filter. Model restrictions still apply, and results are not guaranteed. You are responsible for complying with our content policy.
API quick start
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedream-5.0-flash/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "2k",
"aspect_ratio": "1:1",
"output_format": "jpeg"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
See the API reference for authentication, the complete schema, polling, and error handling.











