Introduction
Seedream 4.5 Text to image draws one image from a written prompt on Seedream 4.5, ByteDance's image model, at 2K or 4K in eight aspect ratios. In our tests it set quoted text into posters and product ads as written, and the platform adds no content filter, so NSFW prompts are not refused. For changing or combining pictures, use Seedream 4.5 Image Editing.
Choose a model by what you need
| What you need | Model |
|---|---|
| a new image from words alone | Seedream 4.5 Text to image (you are here) |
| edit, restyle or combine up to 14 pictures | Seedream 4.5 Image Editing |
Key features & highlights
Text that comes out as quoted
A film poster with its title and bottom line and a perfume bottle with its engraved name were spelled correctly in our tests. ByteDance says text rendering is better in 4.5. We only tried English.
2K and 4K at one price
About 4 megapixels at 2k and about 16 at 4k. A 21:9 frame at 4k came back at 6240 x 2656, and both resolutions cost $0.04.
Eight ratios
From 21:9 to 9:16. At 2k, 16:9 is 2848 x 1600, 3:2 is 2496 x 1664 and 1:1 is 2048 x 2048.
Unfiltered
Nothing is refused or filtered by the platform. In our tests Mild, Moderate, Strong and Maximum came back as written, and Very strong came back toned down.
Request parameters
| Parameter | Required | Description |
|---|---|---|
prompt | Yes | 1 to 3,000 characters; required. Put each piece of text in quotes and say where it goes. at least 1 characters · at most 3000 characters |
aspect_ratio | No | One of 1:1 (default), 4:3, 3:4, 16:9, 9:16, 3:2, 2:3 or 21:9. At 2k, 16:9 is 2848 x 1600 and 4:3 is 2304 x 1728. |
resolution | No | 2k (about 4 megapixels, default) or 4k (about 16): the widest ratio at 4k came back at 6240 x 2656. Both cost the same. |
Pricing
$0.04 / image
$0.04 per image. The resolution (2k or 4k) and the aspect ratio do not change the price. Failed requests are not charged.
Use cases
Posters and ads
A title, a tagline and a product name in one picture. Quote each string and place it.
Cinematic frames
Wide 21:9 and 16:9 stills with a lens, a palette and a light source named.
Group scenes and portraits
Four friends at a pool, a couple dancing close, a boxer in an old gym: several people with their own outfits in one frame.
Prompt guide & pro tips
Quote the text, then place it
Write "NOIR VELOURS" in quotes, then say where it goes and how it looks: engraved in gold on the bottle. Keep the strings short enough to read at the size you choose.
Name the light and the lens
A single beam of warm gold light from the left, 50mm, shallow depth of field, film grain. These details shape the result more than adjectives do.
Give each person their own sentence
For group scenes, describe each person by outfit and action in turn, as in the four-friends pool prompt.
Plan for different results
There is no seed, so the same prompt returns a different image each time. Save the ones you like and keep the prompt with them.
Describe what you want
There is no negative prompt. Say what is in the frame, not what to leave out.
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-4.5/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "2k",
"aspect_ratio": "1:1"
}
}'
# 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.





