Skip to main content
Skip to main content

Seedream 5.0 Pro

Seedream 5.0 Pro is the flagship tier of ByteDance Seed's fifth-generation image creation family - the model for work that ships rather than drafts. It pairs text-to-image generation and instruction-based editing in one model, accepts up to 14 reference images in a single task, and outputs up to 2K resolution with most generations completing in under 30 seconds.

  • 99.9% SLA
  • Official Discounts
  • Pay-as-you-go
  • Fast & Low Latency
Brand:ByteDancePrice: $0.0322

API DOCS / SIMPLIFIED

Integrate this model with one task-based API flow

Seedream 5.0 Pro is the flagship tier of ByteDance Seed's fifth-generation image creation family - the model for work that ships rather than drafts. It pairs text-to-image generation and instruction-based editing in one model, accepts up to 14 reference images in a single task, and outputs up to 2K resolution with most generations completing in under 30 seconds. The examples below are rendered from Seedream 5.0 Pro, the current gateway base URL, and the selected public model contract.

Input mode
X-API-Key on every request
POST /api/v1/openapi/task
GET /api/v1/openapi/task/status/{task_id}
Async task workflow

Single code window

Switch language once. Each example already includes both the task creation request and the task status polling request.

Unified Example
API_KEY="<API_KEY>"
BASE_URL="https://api.musespark.ai"
REQUEST_BODY='{
  "model_id": "seedream-5-0-pro",
  "parameters": {
    "prompt": "A cinematic portrait with soft lighting",
    "resolution": "1K",
    "aspect_ratio": "auto",
    "background": "opaque",
    "batch_size": 1
  }
}'

CREATE_RESPONSE=$(curl --request POST "$BASE_URL/api/v1/openapi/task" \
  --header "X-API-Key: $API_KEY" \
  --header "Content-Type: application/json" \
  --data-raw "$REQUEST_BODY")

TASK_ID="<TASK_ID_FROM_CREATE_RESPONSE>"

curl "$BASE_URL/api/v1/openapi/task/status/$TASK_ID" \
  --header "X-API-Key: $API_KEY"

Request and response JSON become the documentation

Keep the payload and task status envelope as the primary contract. Field descriptions, optionality, and enum hints now live inline as JSON comments.

Request Body

Caller payload

This is the request envelope accepted by the public gateway for the selected model contract.

Field comments and caller parameters come directly from the current item's model schema.
{
"model_id": "seedream-5-0-pro",// target model
"parameters": {
"prompt": "A cinematic portrait with soft lighting",// describe the image to generate or how the reference images should be edited · min 1 · min length 1
"resolution": "1K",// output resolution tier. 1.5K provides more detail at the same price as 1K · enum: 1K | 1.5K | 2K
"aspect_ratio": "auto",// output image aspect ratio. Auto lets the model choose from the prompt or reference images · enum: auto | 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 3:2 | 2:3 | 2:1 | 1:2 | 21:9
"background": "opaque",// transparent output requires one alpha-channel reference image · enum: opaque | transparent
"batch_size": 1// standard quantity control field. The allowed range for this item is 1-15 · min 1 · max 15
}
}
Response Body

Gateway response

This is the task status response you will query with task_id until the task reaches a terminal state.

Poll every 2-5 seconds and stop once status becomes completed, failed, cancelled.
{
"code": 200,// 200 on success
"msg": "success",
"data": {
"task_id": "task_01HQX8N2QJ0YQ8Q0T7G6N4V6K2",// use for status polling
"status": "completed",// enum: queued | running | completed | failed | cancelled
"progress": 100,// 0-100 if available
"completed_at": 1760000000,// unix timestamp
"expires_at": 1760001800,// unix timestamp
"result": {
"output_urls": [// generated files
"https://cdn.example.com/output.png"
]
}
}
}