ByteDance

bytedance/seedream-5-flash/text-to-image

Text to Image

ByteDance Seedream 5.0 Flash generates images from text on MuseSpan, with multilingual lettering and flexible sizes for posters and ads. Designed for fast creative iteration, it handles structured compositions for product concepts and social media graphics. Describe the subject, composition, lighting and style, then choose 1K or 2K presets, portrait or landscape formats, or custom dimensions. Download results as JPEG or PNG, and integrate generation into creative workflows through the API. Put desired lettering in quotation marks to make text instructions clearer.

Range: 0 – 14142

Range: 0 – 14142

More settings (2)
ResultExampleSign in to try

$0.027 / image · ~37 images per $1

Seedream 5 Flash Text to Image example
Example — generated from this input

Create a polished botanical exhibition poster in a vertical 4:5 composition. Inside a tall arched glass conservatory at night, an enormous luminous pearl-white moon sculpture hangs above a circular reflecting pool. Dense silver ferns, deep green tropical leaves and delicate white orchids frame the pool, with a narrow curved terracotta walkway leading toward the moon. Fine brass window frames, faint condensation on the glass, realistic leaf veins and soft ripples in the water. Cool moonlight and small warm amber floor lights create a quiet, magical atmosphere; restrained midnight teal, ivory and copper palette. Eye-level architectural photography with natural perspective and crisp tactile detail, sophisticated art direction. Reserve the upper quarter as calm dark negative space. In that space render exactly the headline "MOON GARDEN" in large elegant ivory serif capitals, with the smaller subtitle "A nocturnal botanical exhibition" directly below. Keep both lines clearly legible and centered with generous margins. No other lettering, logos, watermarks, people or collage panels.

Pricing

Unit price $0.027 / image

Billed by the number of images actually generated.

~37 images per $1

Each request temporarily reserves $0.027; you are charged for actual usage, usually within a minute: any unused amount is released and any usage above it is charged to your balance, even if that takes it below zero; while your balance is below zero, new requests are paused until a top-up covers it.

Failed generations are not charged.

API

Submit generation requests with this model ID.

POST/v1/model-tasks
bytedance/seedream-5-flash/text-to-image
Request body
{
  "model": "bytedance/seedream-5-flash/text-to-image",
  "input": {
    "prompt": "Create a polished botanical exhibition poster in a vertical 4:5 composition. Inside a tall arched glass conservatory at night, an enormous luminous pearl-white moon sculpture hangs above a circular reflecting pool. Dense silver ferns, deep green tropical leaves and delicate white orchids frame the pool, with a narrow curved terracotta walkway leading toward the moon. Fine brass window frames, faint condensation on the glass, realistic leaf veins and soft ripples in the water. Cool moonlight and small warm amber floor lights create a quiet, magical atmosphere; restrained midnight teal, ivory and copper palette. Eye-level architectural photography with natural perspective and crisp tactile detail, sophisticated art direction. Reserve the upper quarter as calm dark negative space. In that space render exactly the headline \"MOON GARDEN\" in large elegant ivory serif capitals, with the smaller subtitle \"A nocturnal botanical exhibition\" directly below. Keep both lines clearly legible and centered with generous margins. No other lettering, logos, watermarks, people or collage panels.",
    "image_size": {
      "height": 1920,
      "width": 1536
    },
    "num_images": 1,
    "output_format": "png"
  }
}

Input schema

ParameterTypeRequirementDefault
promptstringRequired—
image_sizeobject | stringOptionalauto_2K
num_imagesintegerOptional1
output_formatstringOptionaljpeg

Response

The API returns a result or a pollable asynchronous task. See the examples and Schema below for the response mode and result fields.

Asynchronous task
Submit response
HTTP 202
/v1/model-tasksapplication/json
{
  "id": "task_example",
  "model": "bytedance/seedream-5-flash/text-to-image",
  "status": "queued"
}
Status response
HTTP 200
/v1/model-tasks/{id}application/json
{
  "id": "task_example",
  "model": "bytedance/seedream-5-flash/text-to-image",
  "status": "completed",
  "output": {
    "images": [
      {
        "url": "https://api.musespan.com/v1/model-tasks/task_example/artifacts/0"
      }
    ]
  }
}
File download
HTTP 200
/v1/model-tasks/{id}/artifacts/{index}Generated image (e.g. image/png)

When the task completes, file URLs in output point to this endpoint, numbered from 0. Send the same API key (Authorization header) when downloading.

Error response
HTTP 400
/v1/model-tasksapplication/json
{
  "error": {
    "code": "invalid_input",
    "message": "The input does not match this model's input schema. Check the model's API documentation.",
    "type": "invalid_request_error"
  }
}

Code examples

Async submission returns a task ID. Poll until status is completed, then retrieve the generated content from the result. Get your API key in the console.

# Use a new directory for each new generation. Rerunning here continues this task.
set -eu
test -s model-task-id.txt || python3 -c "import uuid; print(uuid.uuid4())" > model-task-id.txt
REQUEST_ID=$(cat model-task-id.txt)
# Idempotent: resending the same bytes with the same ID never charges twice.
curl --fail-with-body --retry 3 --retry-connrefused --request POST 'https://api.musespan.com/v1/model-tasks' \
  --header "Authorization: Bearer $MUSESPAN_API_KEY" \
  --header "X-Request-Id: $REQUEST_ID" \
  --header "Content-Type: application/json" \
  --data '{"model":"bytedance/seedream-5-flash/text-to-image","input":{"prompt":"Create a polished botanical exhibition poster in a vertical 4:5 composition. Inside a tall arched glass conservatory at night, an enormous luminous pearl-white moon sculpture hangs above a circular reflecting pool. Dense silver ferns, deep green tropical leaves and delicate white orchids frame the pool, with a narrow curved terracotta walkway leading toward the moon. Fine brass window frames, faint condensation on the glass, realistic leaf veins and soft ripples in the water. Cool moonlight and small warm amber floor lights create a quiet, magical atmosphere; restrained midnight teal, ivory and copper palette. Eye-level architectural photography with natural perspective and crisp tactile detail, sophisticated art direction. Reserve the upper quarter as calm dark negative space. In that space render exactly the headline \"MOON GARDEN\" in large elegant ivory serif capitals, with the smaller subtitle \"A nocturnal botanical exhibition\" directly below. Keep both lines clearly legible and centered with generous margins. No other lettering, logos, watermarks, people or collage panels.","image_size":{"height":1920,"width":1536},"num_images":1,"output_format":"png"}}'
# Poll every 5 seconds for up to 25 minutes until status is completed or failed.
# Still queued (with queue_position) 5 minutes after submission: failed with queue_timeout, not charged.
# No result 15 minutes after acceptance (or no confirmation 15 minutes after submission): failed with generation_timeout, not charged.
# Any failure is final: generate again in a new directory (a new X-Request-Id).
# A 404 means the POST did not arrive: rerun this script to resend it with the same ID.
curl --fail-with-body 'https://api.musespan.com/v1/model-tasks/'"$REQUEST_ID"'' --header "Authorization: Bearer $MUSESPAN_API_KEY"