Skip to content

Seedream image generation

Seedream is ByteDance's image-generation family. Single engine, multiple versions, native high-resolution support up to 4096×4096, and image editing via images[]:

versionNotes
v3Earliest version. Compatibility only — prefer v4.5 or newer.
v4Balanced quality and speed; lower cost than v4.5.
v4.5Default — refined v4, better detail. Returned when version is omitted.
v5.0-liteLatest fast tier — lighter than v4.5 with similar output characteristics for most workloads.

Default choice for new integrations: version: "v4.5" (also the API default when the field is omitted). Use v4 when you want lower cost with slightly less detail; try v5.0-lite for faster / cheaper output on the newest release.

Unlike most image engines exposed here, Seedream uses plain width / height (not an enum) and accepts very large outputs — up to 4096 px per side.

Prerequisites

Text-to-image

http
POST https://orchestration.civitai.com/v2/consumer/workflows?wait=60
Authorization: Bearer <your-token>
Content-Type: application/json

{
  "steps": [{
    "$type": "imageGen",
    "input": {
      "engine": "seedream",
      "version": "v4",
      "prompt": "A photorealistic portrait of a woman with flowers in her hair, golden hour lighting",
      "width": 1024,
      "height": 1024,
      "guidanceScale": 2.5,
      "quantity": 1
    }
  }]
}
POST/v2/consumer/workflows
Set your Civitai API token via the Token button in the navbar to enable Try It.
Request body — edit to customize (e.g. swap the image URL or prompt)
Valid JSON

Parameters

FieldDefaultRangeNotes
versionv4.5v3 / v4 / v4.5 / v5.0-liteOptional; defaults to v4.5.
prompt— ✅≥ 1 charNatural-language works best.
width / height10242564096Plain pixel dimensions. Stay near ~1 MP for native output; push higher only when you need print-size output.
quantity1112
guidanceScale2.5110Lower than SD1/SDXL's 7 — similar range to Flux.
seedrandomint32
enableSafetyCheckerfalseboolean
images[](none)max 10Passing images[] switches to edit mode. URLs, data URLs, or Base64.

Newer version (v5.0-lite)

json
{
  "steps": [{
    "$type": "imageGen",
    "input": {
      "engine": "seedream",
      "version": "v5.0-lite",
      "prompt": "A serene mountain landscape with a crystal clear lake at dawn",
      "width": 1536,
      "height": 864,
      "guidanceScale": 2.5
    }
  }]
}
POST/v2/consumer/workflows
Set your Civitai API token via the Token button in the navbar to enable Try It.
Request body — edit to customize (e.g. swap the image URL or prompt)
Valid JSON

High-resolution output

Seedream can render up to 4096×4096 natively — useful when you need print-size output without a separate upscaling pass. Expect higher runtime:

json
{
  "steps": [{
    "$type": "imageGen",
    "input": {
      "engine": "seedream",
      "version": "v4.5",
      "prompt": "An epic fantasy dragon perched on a mountain peak, highly detailed",
      "width": 2048,
      "height": 2048,
      "guidanceScale": 2.5
    }
  }]
}
POST/v2/consumer/workflows
Set your Civitai API token via the Token button in the navbar to enable Try It.
Request body — edit to customize (e.g. swap the image URL or prompt)
Valid JSON

Watch for request-timeout behaviour at large dimensions — see Runtime below.

Image editing

Drop one or more source images into images[] and the same call switches to edit mode — same shape, prompt is treated as the edit instruction:

json
{
  "steps": [{
    "$type": "imageGen",
    "input": {
      "engine": "seedream",
      "version": "v4",
      "prompt": "Make it a winter scene with snow falling",
      "width": 1024,
      "height": 1024,
      "images": [
        "https://image.civitai.com/.../source.jpeg"
      ]
    }
  }]
}
POST/v2/consumer/workflows
Set your Civitai API token via the Token button in the navbar to enable Try It.
Request body — edit to customize (e.g. swap the image URL or prompt)
Valid JSON

Up to 10 reference images per call.

Reading the result

Standard imageGen output — an images[] array, one per quantity:

json
{
  "status": "succeeded",
  "steps": [{
    "name": "0",
    "$type": "imageGen",
    "status": "succeeded",
    "output": {
      "images": [
        { "id": "blob_...", "url": "https://.../signed.png" }
      ]
    }
  }]
}

Blob URLs are signed and expire — refetch the workflow or call GetBlob for a fresh URL.

Runtime

SizeTypical wall timewait recommendation
≤ 1024×102410–25 swait=60 fine
1536×153620–45 swait=60 often fine; fall back to wait=0 on busy periods
2048–4096 per side40–90+ sUse wait=0 + polling — you'll usually exceed the 100-second request timeout otherwise

Combined with quantity > 2, high-res outputs cross the timeout quickly. Always poll for anything above ~1.5 megapixels unless you're running a known-fast version.

Cost

Billed in Buzz on the workflow's transactions. Use whatif=true for an exact preview; see Payments (Buzz) for currency selection.

Flat per-image pricing by version:

total = base × quantity
VersionBase (per image)
v4.560
v5.0-lite52
v4 / v340

Examples:

  • v4.5, 1024², quantity: 160 Buzz
  • v4, 1024², quantity: 140 Buzz
  • v5.0-lite, 1024², quantity: 152 Buzz
  • v4.5 at 2048², quantity: 1 → 60 Buzz (dimensions don't affect the fixed base)
  • v4 with 3 reference images, quantity: 1 → 40 Buzz (editing uses the same base)

Dimensions and images[] count don't change Seedream's Buzz price — the provider charges per-image-generated, not per-megapixel. If you need 4K output, you pay the same as 1K.

Troubleshooting

SymptomLikely causeFix
400 with "version must be one of"Typo or unsupported version slugUse v3, v4, v4.5, or v5.0-lite (note the v prefix).
400 with "width/height out of range"Below 256 or above 4096Clamp to 2564096.
400 with "images maxItems"More than 10 source images on editTrim to 10.
Output too saturated / painterlyguidanceScale too highSeedream prefers 23 — values above 5 typically degrade output.
Request timed out (wait expired)High-res output, large quantity, or busy queueResubmit with wait=0 and poll.
Step failed, reason = "blocked"Seedream content filterDon't retry the same input — see Errors & retries → Step-level failures.

Civitai Developer Documentation