
bytedance/ seedream-5-pro/ image-to-image
Image to ImageEdit images with ByteDance Seedream 5.0 Pro on MuseSpan. Restyle products, replace backgrounds and refine selected elements using text instructions and up to 10 reference images. Describe the changes and the details to preserve, then choose image dimensions, JPEG or PNG output and standard or fast prompt optimization. Useful for product campaigns, fashion concepts and consistent visual variations.
More settings (3)
Usage-based · about $0.14 / image · $0.135 reserved per request

Pricing
Billed by actual usage; there is no fixed unit price.
Typically about $0.14 per image at default settings.
Each request temporarily reserves $0.135; 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.
/v1/model-tasksbytedance/seedream-5-pro/image-to-image{
"model": "bytedance/seedream-5-pro/image-to-image",
"input": {
"prompt": "Transform this sneaker photograph into a bold red sports campaign. Preserve the exact shoe silhouette, viewing angle, sole geometry, mesh texture and lace arrangement. Change only the ivory mesh and fabric panels to rich cherry red, keeping the silver accents and the ivory sole unchanged. Replace the cobalt-blue backdrop and podium with a warm off-white architectural studio, and change the red ribbon behind the shoe to a flowing cobalt-blue ribbon. Keep exactly one shoe in the same floating pose, with realistic contact-free shadow, crisp advertising lighting and tactile materials. No text, logos, extra shoes or people.",
"image_urls": [
"https://pub-a7287c8d5de944d984e22a5bd3ab9bbe.r2.dev/uploads/capability-demo-b690c643fb6cd903e034a5de94c216a6.png"
],
"enhance_prompt_mode": "standard",
"image_size": "auto_2K",
"num_images": 1,
"output_format": "jpeg"
}
}Input schema
| Parameter | Type | Requirement | Default |
|---|---|---|---|
| image_urls | array | Required | — |
| prompt | string | Required | — |
| enhance_prompt_mode | string | Optional | standard |
| image_size | object | string | Optional | auto_2K |
| num_images | integer | Optional | 1 |
| output_format | string | Optional | jpeg |
Response
The API returns a result or a pollable asynchronous task. See the examples and Schema below for the response mode and result fields.
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-pro/image-to-image","input":{"prompt":"Transform this sneaker photograph into a bold red sports campaign. Preserve the exact shoe silhouette, viewing angle, sole geometry, mesh texture and lace arrangement. Change only the ivory mesh and fabric panels to rich cherry red, keeping the silver accents and the ivory sole unchanged. Replace the cobalt-blue backdrop and podium with a warm off-white architectural studio, and change the red ribbon behind the shoe to a flowing cobalt-blue ribbon. Keep exactly one shoe in the same floating pose, with realistic contact-free shadow, crisp advertising lighting and tactile materials. No text, logos, extra shoes or people.","image_urls":["https://pub-a7287c8d5de944d984e22a5bd3ab9bbe.r2.dev/uploads/capability-demo-b690c643fb6cd903e034a5de94c216a6.png"],"enhance_prompt_mode":"standard","image_size":"auto_2K","num_images":1,"output_format":"jpeg"}}'
# 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"