Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Turn a written brief into images with ByteDance's Seedream, with a focus on bilingual text and visual composition.
A 2D flat art style campsite poster with the text “{{appName}} Seedream 3.0 API”. The scene includes mountains, brown tents under a sunny sky, a rabbit, a deer, some birds, green grass, and a flowing river, all illustrated in clean vector art.
An astronaut in an orange suit, floating in the void of a vast galaxy, illustrated in black-and-white manga style.
An isometric cross-section of the deep sea, featuring a diver mid-dive exploring ancient ruins and glowing coral in search of hidden treasure. One side of the scene shows vibrant sea life such as jellyfish, rays, and schools of fish, while the other side reveals mysterious shipwreck debris and treasure chests. The background uses a rich gradient of deep blues to contrast with dark underwater elements. Digital art style, high resolution, hyper-realistic 3D rendering in Octane Render and Unreal Engine.
Seedream is ByteDance's text-to-image model. ByteDance describes the model in this listing as Seedream 3.0, with an emphasis on bilingual text rendering, aesthetics and prompt alignment.
UniRoute offers the bytedance/seedream variant with a text prompt and a size option. The size list on this page reflects the callable catalog; additional controls described in the model documentation are not exposed here.
This listing covers the earlier Seedream text-to-image model. Later Seedream versions have their own pages, so compare their available options and examples when choosing a model for a new project.
What you can do with Seedream through UniRoute today.
Describe the subject, style, composition and any wording you want in the image. Choose an available option and review the quote before running.
Additional Seedream controls described by ByteDance, including guidance and seed settings, are not available on UniRoute yet.
The variants you can call, with their options and prices.
| Variant | Model ID | Modes | Inputs | Output | Price |
|---|---|---|---|---|---|
| Seedream | bytedance/seedream | Text to image | Text prompt and an option for resolution | Resolution: 1280×720, 1024×1024 | $0.02 per request |
Priced per request. The option you choose sets the price.
| Seedream | |
|---|---|
| 1024x1024 | $0.02 |
| 1280x720 | $0.02 |
Rounded to the cent; the live quote in the workspace shows the exact amount. Prices updated 2026-11-08.
Pay as you go from a single USD wallet balance. You see the quote before each request.
Call Seedream from your own code with the media API.
# Requires bash, curl and jq. Set API_KEY to your own unified UniRoute Key.set -euo pipefail: "${API_KEY:?Set API_KEY first}"BASE='https://api.uniroute.app/v1/media'MODEL='bytedance/seedream'OPTION='1024x1024'PROMPT='A calm sunrise over a mountain lake'curl -fsS --max-time 60 "$BASE/catalog" -H "Authorization: Bearer $API_KEY" | jq -e '.data.models'BODY=$(jq -n --arg model "$MODEL" --arg option "$OPTION" --arg prompt "$PROMPT" '{model:$model,option:$option,prompt:$prompt}')QUOTE_BODY=$(printf '%s' "$BODY" | jq '{model,option}')QUOTE=$(curl -fsS --max-time 60 "$BASE/quote" -H "Authorization: Bearer $API_KEY" -H 'Content-Type: application/json' -d "$QUOTE_BODY")CAP=$(printf '%s' "$QUOTE" | jq -er '.data.quoted_usd')BODY=$(printf '%s' "$BODY" | jq --arg cap "$CAP" '. + {max_cost_usd:$cap}')IDEMPOTENCY="example-$(date +%s)-$$"create() { curl -fsS --max-time 60 "$BASE/tasks" -H "Authorization: Bearer $API_KEY" -H "Idempotency-Key: $IDEMPOTENCY" -H 'Content-Type: application/json' -d "$BODY"; }TASK_ID=$(create | jq -er '.data.task_id')# The same request and idempotency key must return the original task without charging again.REPLAY_ID=$(create | jq -er '.data.task_id')[ "$TASK_ID" = "$REPLAY_ID" ]for attempt in $(seq 1 120); do TASK=$(curl -fsS --max-time 60 "$BASE/tasks/$TASK_ID" -H "Authorization: Bearer $API_KEY") printf '%s' "$TASK" | jq -e '.data | {task_id,status,billing}' if printf '%s' "$TASK" | jq -e '.data.status == "success" and .data.billing.state == "charged"' >/dev/null; then index=0 while IFS= read -r url; do index=$((index+1)) curl -fL --max-time 120 "$url" -o "$TASK_ID-$index.bin" done < <(printf '%s' "$TASK" | jq -er '.data.urls[].url') break fi if printf '%s' "$TASK" | jq -e '.data.status == "failed" and .data.billing.state == "released"' >/dev/null; then exit 1; fi if [ "$attempt" = 120 ]; then echo "Polling limit reached. Keep task ID $TASK_ID and query it later; do not create a new task." >&2 exit 1 fi sleep 5donecurl -fsS --max-time 60 "$BASE/tasks?limit=20" -H "Authorization: Bearer $API_KEY" | jq -e '.data'# Check this task and the caller Key in Console usage; billing.charged_usd is the actual USD charge.| Name | In | Description |
|---|---|---|
model | Body | Model ID to run. |
option | Body | One of the options offered for the model: 1024x1024, 1280x720. |
prompt | Body | Text prompt describing what to generate. |
max_cost_usd | Body | Maximum cost in USD for this task, taken from the quote. |
Idempotency-Key | Header | A unique key per task, so a repeated request returns the original task instead of charging again. |
Typical ways to put Seedream to work.
Describe the layout and provide the Chinese or English text you want to explore in a poster draft.
Turn a written scene into an illustration or portrait concept, then refine the mood and composition.
Draft banners and campaign graphics from a short brief using the available image sizes.
Common questions about Seedream.
Seedream is ByteDance's text-to-image model. ByteDance describes the model in this listing as Seedream 3.0, with an emphasis on bilingual text rendering, aesthetics and prompt alignment.
The saved model description identifies this listing as Seedream 3.0, called with bytedance/seedream. Other Seedream versions are linked below as separate pages.
Choose one of the pixel sizes listed in the workspace. The catalog does not expose separate guidance or seed settings.
From $0.02 / image. Each request is quoted for the variant and option you select. The Pricing section lists every available request price (prices updated 2026-11-08).
No. This UniRoute workspace currently takes a text prompt and the catalog option shown above. Reference-image inputs are not available for the variants listed here.
Use the media API: request a quote for your model and option, create a task with an Idempotency-Key and a maximum cost, then poll the task until the result is ready. The API section shows a complete example and the parameters.
No. Generation is paid from your wallet balance. You can open the workspace and review the price without paying, create an account to see a live quote for your exact settings, and you are charged only for requests that are accepted.