Seedream 5.0 Pro icon
Image by ByteDance

Seedream 5.0 Pro API

ByteDance's flagship Seedream 5.0 Pro image and editing model (mid 2026), generating sharp 1K and 2K images from text or up to 10 reference images with advanced reasoning and precision editing.

Integrate Seedream 5.0 Pro with a single API call — one key, one unified endpoint, and shared billing across every model on Apiframe.

model: "seedream-5-pro"

What's special about Seedream 5.0 Pro

Sharp 1K and 2K output

It renders crisp images at 1K (about 2 MP) and 2K (about 4 MP), with pricing tiered by resolution so you only pay for the detail you need.

Up to 10 reference images

It accepts up to 10 reference images for single- and multi-reference generation, making it strong for product placement, character consistency, and scene compositing.

Advanced prompt reasoning

It uses deep, chain-of-thought understanding to turn data, concepts, and long text into structured layouts like infographics, posters, UI mockups, and charts in a single generation.

Precision editing and layer separation

It supports region-precise edits and can separate an image into editable assets such as text, subject, and background, changing one element without regenerating the whole canvas.

Native multilingual text

It renders accurate text in 14 languages, including right-to-left layouts and accented scripts, a major step up from previous Seedream generations.

Photorealism and material fidelity

It improves physical lighting, material behavior, skin texture, and multi-person compositing for convincing, commercially usable results.

Made with Seedream 5.0 Pro

A few outputs generated through the Seedream 5.0 Pro API on Apiframe.

Sample coming soon

A cinematic portrait of an astronaut in a neon-lit alley, 85mm, shallow depth of field

Sample coming soon

Cozy isometric coffee shop, warm morning light, highly detailed 3D render

Sample coming soon

A majestic snow leopard on a misty mountain ridge at golden hour

Overview

Endpoint
POST /v2/images/generate
Model ID
seedream-5-pro
Params key
seedreamParams
Modality
Image
Provider
ByteDance
Avg. completion
~20s

Capabilities

Aspect ratios1:1, 3:4, 4:3, 9:16, 16:9
Resolutions1K, 2K
Image inputSupported
Avg. time~20s

Quick start

Send a single POST /v2/images/generate request with your API key to generate with Seedream 5.0 Pro. The call returns a jobId you can poll or receive via webhook.

curl -X POST https://api.apiframe.ai/v2/images/generate \
  -H "X-API-Key: afk_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
        "prompt": "a sleek silver sports car on a coastal highway at sunset, hyper-realistic",
        "model": "seedream-5-pro",
        "seedreamParams": {
            "image_input": "https://example.com/input.jpg",
            "output_format": "jpg",
            "guidance_scale": 3,
            "use_pre_llm": false
        }
    }'
import requests

response = requests.post(
    "https://api.apiframe.ai/v2/images/generate",
    headers={
        "X-API-Key": "afk_your_api_key_here",
        "Content-Type": "application/json",
    },
    json={
        "prompt": "a sleek silver sports car on a coastal highway at sunset, hyper-realistic",
        "model": "seedream-5-pro",
        "seedreamParams": {
            "image_input": "https://example.com/input.jpg",
            "output_format": "jpg",
            "guidance_scale": 3,
            "use_pre_llm": False
        }
    },
)
print(response.json())  # { "jobId": "...", "status": "QUEUED" }
const response = await fetch("https://api.apiframe.ai/v2/images/generate", {
  method: "POST",
  headers: {
    "X-API-Key": "afk_your_api_key_here",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "prompt": "a sleek silver sports car on a coastal highway at sunset, hyper-realistic",
    "model": "seedream-5-pro",
    "seedreamParams": {
      "image_input": "https://example.com/input.jpg",
      "output_format": "jpg",
      "guidance_scale": 3,
      "use_pre_llm": false
    }
  }),
});
const { jobId } = await response.json();
console.log(jobId);

Response & job lifecycle

Generation is asynchronous. A successful submission returns 202 Accepted with a jobId. Poll GET /v2/jobs/{id} (or supply a webhook_url) until the status is COMPLETED; the result field then holds the output URL(s).

1. Submission response (202)

{
  "jobId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
  "status": "QUEUED"
}

2. Poll for the result

curl https://api.apiframe.ai/v2/jobs/JOB_ID \
  -H "X-API-Key: afk_your_api_key_here"
import requests, time

while True:
    job = requests.get(
        "https://api.apiframe.ai/v2/jobs/JOB_ID",
        headers={"X-API-Key": "afk_your_api_key_here"},
    ).json()
    if job["status"] in ("COMPLETED", "FAILED"):
        break
    time.sleep(2)
print(job["result"])
let job;
do {
  await new Promise((r) => setTimeout(r, 2000));
  job = await fetch("https://api.apiframe.ai/v2/jobs/JOB_ID", {
    headers: { "X-API-Key": "afk_your_api_key_here" },
  }).then((r) => r.json());
} while (job.status !== "COMPLETED" && job.status !== "FAILED");
console.log(job.result);

Input schema

Request parameters accepted by the Seedream 5.0 Pro endpoint. Model-specific options are nested under the params object shown below.

Parameter Type Required Default Allowed / range Description
prompt string required Text description of what to generate.
model string required "seedream-5-pro" "seedream-5-pro" The model identifier for this endpoint.
seedreamParams.image_input string (URL) optional Reference image (URL)
seedreamParams.output_format string optional "jpg" "jpg", "png" Output format
seedreamParams.guidance_scale number optional 3 min 1, max 10, step 0.5 Guidance
seedreamParams.use_pre_llm boolean optional false Pre-process the prompt with an LLM.
seedreamParams.enhance_prompt boolean optional false Enhance prompt
seedreamParams.seed number optional step 1 Reuse a number to reproduce the same result.

Frequently Asked Questions

Common questions about the Seedream 5.0 Pro API.

What is Seedream 5.0 Pro?

ByteDance's flagship Seedream 5.0 Pro, a unified text-to-image and image-editing model that generates sharp 1K and 2K images from text or up to 10 reference images.

What resolutions does it support?

It generates at 1K (around 2 MP) and 2K (around 4 MP), with 2K as the default. Pricing is tiered by the resolution you request.

How is it different from Seedream 5 Lite?

Pro is the flagship generation-and-editing tier tuned for sharp 1K/2K output, multi-reference workflows, precision editing, and stronger multilingual text rendering, where Lite trades some of that for speed and lower cost.

How many reference images can it use?

Up to 10 reference images in a single generation for single- and multi-reference composition and editing.

Where can you access it?

Through Apiframe with a single API, async jobs, and webhooks. Apiframe routes to BytePlus ModelArk with Replicate as a fallback.

Still have questions?

Start building with the Seedream 5.0 Pro API

Get your API key and integrate Seedream 5.0 Pro in minutes — Pay-as-you-go.

Free credits to start
One API for every model
Webhooks, SDKs & idempotency
No provider account required

Questions? Join our Discord or contact sales.