# Seedream 5.0 PRO API

> Картинки Seedream 5.0 PRO по описанию и по референсам (до 10), качество 1K или 2K. Ещё она разбирает картинку на слои с прозрачностью и правит картинку PNG с прозрачным фоном, сохраняя прозрачность.

Разработчик: ByteDance
Ключ модели в API: `seedream`

## Подключение в три шага

1. [Получите ключ](https://api.cyhub.ai/docs/connection.md?lang=ru): Ключ создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
2. [Узнайте цену](https://api.cyhub.ai/docs/generations.md?lang=ru): POST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
3. [Запустите задачу и заберите результат](https://api.cyhub.ai/docs/tasks.md?lang=ru): POST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.

## Готовый код

Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.

```bash
curl -X POST "https://api.cyhub.ai/v1/tasks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "seedream",
  "settings": {
    "mode": "5.0_pro",
    "prompt": "Горный хребет на рассвете, туман в долинах",
    "aspect_ratio": "21:9",
    "quality": "2K"
  }
}'

curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

```python
import time

import requests

API = "https://api.cyhub.ai/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

body = {
    "model": "seedream",
    "settings": {
        "mode": "5.0_pro",
        "prompt": "Горный хребет на рассвете, туман в долинах",
        "aspect_ratio": "21:9",
        "quality": "2K",
    },
}

response = requests.post(f"{API}/tasks", json=body, headers=HEADERS, timeout=60)
response.raise_for_status()
task = response.json()
while task["status"] in ("queued", "running"):
    time.sleep(5)
    task = requests.get(f"{API}/tasks/{task['id']}", headers=HEADERS, timeout=30).json()
print(task["status"], task["result"])
```

```javascript
const API = "https://api.cyhub.ai/v1";
const HEADERS = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };

const body = {
  "model": "seedream",
  "settings": {
    "mode": "5.0_pro",
    "prompt": "Горный хребет на рассвете, туман в долинах",
    "aspect_ratio": "21:9",
    "quality": "2K"
  }
};

async function main() {
  let response = await fetch(`${API}/tasks`, { method: "POST", headers: HEADERS, body: JSON.stringify(body) });
  if (!response.ok) throw new Error(await response.text());
  let task = await response.json();
  while (task.status === "queued" || task.status === "running") {
    await new Promise((resolve) => setTimeout(resolve, 5000));
    response = await fetch(`${API}/tasks/${task.id}`, { headers: HEADERS });
    task = await response.json();
  }
  console.log(task.status, task.result);
}

main();
```

[Получить ключ](https://cyhub.ai/cabinet/keys)

## Цена до запуска

Цены на 15.10.2026: от 9 ₽. Точную цену своих настроек покажет POST /v1/price.

Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.

```bash
curl -X POST "https://api.cyhub.ai/v1/price" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "seedream",
  "settings": {
    "mode": "5.0_pro",
    "prompt": "Горный хребет на рассвете, туман в долинах",
    "aspect_ratio": "21:9",
    "quality": "2K"
  }
}'
```

- amount_minor: цена запуска в копейках (для рублей)
- currency: валюта кошелька
- available_minor: сколько сейчас доступно на балансе для новых задач

## <a id="5.0_pro"></a>Seedream 5.0 PRO

> Новейшая версия: качество 1K или 2K, до 10 референсов. Каждый референс со второго немного добавляет к цене.

Значение поля mode: `5.0_pro`

Цена в этом режиме от 9 ₽.

### Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

#### `prompt` (Обязательно)

Описание картинки или что сделать с референсами.

- Тип: Строка
- Минимум символов: 1
- Максимум символов: 5000

#### `image_urls` (Необязательно)

Ссылки на референсы, до 10. Без них картинка рисуется только по описанию.

- Тип: Список (Строка, uri)
- Максимум элементов: 10

#### `aspect_ratio` (Необязательно)

Пропорции картинки.

- Тип: Строка
- Допустимые значения: `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `9:16`, `16:9`, `21:9`
- По умолчанию: `"9:16"`

#### `quality` (Необязательно)

Качество картинки: 1K или 2K. Цена зависит от него.

- Тип: Строка
- Допустимые значения: `1K`, `2K`
- По умолчанию: `"1K"`

#### `output_format` (Необязательно)

Формат файла результата.

- Тип: Строка
- Допустимые значения: `png`, `jpeg`
- По умолчанию: `"png"`

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

> Эти настройки API задаёт сам, передавать их не нужно: `model_version` = `"5.0_pro"`

### Входные данные

- Референсы передаются ссылками на картинки JPEG, PNG, WebP, BMP, TIFF или GIF до 30 МБ каждая.
- У каждой картинки обе стороны больше 14 пикселей, площадь не больше 6000×6000 пикселей, одна сторона длиннее другой не больше чем в 16 раз.

| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
| `image_urls` | Картинки | jpeg, jpg, png, webp, bmp, tiff, tif, gif | 10 | 30 МБ |

[Как передать файлы](https://api.cyhub.ai/docs/files.md?lang=ru)

### Пример запроса

Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

Широкая картинка в 2K

```json
{
  "model": "seedream",
  "settings": {
    "mode": "5.0_pro",
    "prompt": "Горный хребет на рассвете, туман в долинах",
    "aspect_ratio": "21:9",
    "quality": "2K"
  }
}
```

Персонаж с референса

```json
{
  "model": "seedream",
  "settings": {
    "mode": "5.0_pro",
    "prompt": "Этот персонаж на обложке журнала о путешествиях",
    "image_urls": [
      "https://example.com/character.png"
    ],
    "aspect_ratio": "3:4"
  }
}
```

Цена считается при приёме задачи, валюта `RUB`.

[Полный пример запуска](https://api.cyhub.ai/docs/generations.md?lang=ru)

### Результат

- Одна картинка за запуск в выбранном формате.

| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
| `image` | png, jpg | 1 | Формат задаёт output_format. |

Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

```json
{
  "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "status": "succeeded",
  "finished_at": "2026-10-01T12:03:41+00:00",
  "result": {
    "caption": "Подпись к результату: модель и настройки",
    "texts": [],
    "files_expire_at": "2026-10-08T12:03:41+00:00",
    "files_expired": false,
    "artifacts": [
      {
        "index": 0,
        "kind": "image",
        "filename": "image.png",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
      }
    ]
  }
}
```

[Как читать результат и скачивать файлы](https://api.cyhub.ai/docs/tasks.md?lang=ru#result)

## <a id="layers"></a>Разбор на слои

> Версия 5.0 PRO разбирает одну картинку на части: подложку без вытащенных элементов и каждый заметный элемент отдельным PNG с прозрачностью. Сколько выйдет частей, решает модель. Цена показана за максимум, списывается только за вернувшиеся файлы.

Значение поля mode: `layers`

Цена в этом режиме от 55 ₽.

### Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

#### `image_urls` (Обязательно)

Одна ссылка на картинку, которую разобрать.

- Тип: Список (Строка, uri)
- Максимум элементов: 1

#### `prompt` (Необязательно)

Что разобрать, словами, например «кот и надпись сверху». Нужную часть можно показать и рамкой <bbox>x1 y1 x2 y2</bbox>: углы в долях картинки от 0 до 1000, левый верхний и правый нижний. Без описания модель сама находит все заметные элементы.

- Тип: Строка
- Максимум символов: 5000

#### `quality` (Необязательно)

Размер подложки и слоёв. 1K и 1.5K стоят одинаково, у 1.5K файлы крупнее. 2K дороже.

- Тип: Строка
- Допустимые значения: `1K`, `1.5K`, `2K`
- По умолчанию: `"1.5K"`

#### `output_format` (Необязательно)

Формат подложки. Слои всегда PNG.

- Тип: Строка
- Допустимые значения: `png`, `jpeg`
- По умолчанию: `"png"`

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

> Эти настройки API задаёт сам, передавать их не нужно: `model_version` = `"5.0_pro"`, `layer_decomposition` = `true`

### Входные данные

- Одна картинка JPEG или PNG до 30 МБ, по площади от 512×512 до 6000×6000 пикселей, одна сторона длиннее другой не больше чем в 16 раз.

| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
| `image_urls` | Картинки | jpeg, jpg, png | 1 | 30 МБ |

[Как передать файлы](https://api.cyhub.ai/docs/files.md?lang=ru)

### Пример запроса

Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

Разобрать всю картинку

```json
{
  "model": "seedream",
  "settings": {
    "mode": "layers",
    "image_urls": [
      "https://example.com/poster.png"
    ]
  }
}
```

Достать названные элементы

```json
{
  "model": "seedream",
  "settings": {
    "mode": "layers",
    "image_urls": [
      "https://example.com/poster.png"
    ],
    "prompt": "Кот и надпись сверху",
    "quality": "2K"
  }
}
```

Цена считается при приёме задачи, валюта `RUB`.

[Полный пример запуска](https://api.cyhub.ai/docs/generations.md?lang=ru)

### Результат

- Подложка картинкой и архив ZIP: подложка, каждый слой отдельным PNG с прозрачностью, собранный из слоёв кадр и опись слоёв с названиями от модели.
- Слоёв бывает от одного до шестнадцати.

| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
| `image` | png, jpg | 1 | Подложка, формат задаёт output_format. |
| `document` | zip | 1 | Архив: подложка, каждый слой отдельным PNG, собранный из слоёв кадр и список слоёв. |

Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

```json
{
  "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "status": "succeeded",
  "finished_at": "2026-10-01T12:03:41+00:00",
  "result": {
    "caption": "Подпись к результату: модель и настройки",
    "texts": [],
    "files_expire_at": "2026-10-08T12:03:41+00:00",
    "files_expired": false,
    "artifacts": [
      {
        "index": 0,
        "kind": "image",
        "filename": "image.png",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
      },
      {
        "index": 1,
        "kind": "document",
        "filename": "result.zip",
        "size": 2097152,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/1"
      }
    ]
  }
}
```

[Как читать результат и скачивать файлы](https://api.cyhub.ai/docs/tasks.md?lang=ru#result)

## <a id="keep_transparency"></a>Правка с прозрачностью

> Версия 5.0 PRO правит картинку PNG с прозрачным фоном так, что прозрачность остаётся. Обычный снимок так прозрачным не сделать: для этого есть разбор на слои.

Значение поля mode: `keep_transparency`

Цена в этом режиме от 9 ₽.

### Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

#### `prompt` (Обязательно)

Что поправить в картинке.

- Тип: Строка
- Минимум символов: 1
- Максимум символов: 5000

#### `image_urls` (Обязательно)

Одна ссылка на PNG, в котором уже есть прозрачные места.

- Тип: Список (Строка, uri)
- Максимум элементов: 1

#### `aspect_ratio` (Необязательно)

Пропорции картинки.

- Тип: Строка
- Допустимые значения: `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `9:16`, `16:9`, `21:9`
- По умолчанию: `"9:16"`

#### `quality` (Необязательно)

Качество картинки: 1K или 2K. Цена зависит от него.

- Тип: Строка
- Допустимые значения: `1K`, `2K`
- По умолчанию: `"1K"`

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

> Эти настройки API задаёт сам, передавать их не нужно: `model_version` = `"5.0_pro"`, `keep_transparency` = `true`, `output_format` = `"png"`

### Входные данные

- Одна картинка PNG до 30 МБ, в которой уже есть прозрачные места.
- У каждой картинки обе стороны больше 14 пикселей, площадь не больше 6000×6000 пикселей, одна сторона длиннее другой не больше чем в 16 раз.

| Поле | Что принимает | Форматы | Файлов | Размер файла до |
|---|---|---|---|---|
| `image_urls` | Картинки | png | 1 | 30 МБ |

[Как передать файлы](https://api.cyhub.ai/docs/files.md?lang=ru)

### Пример запроса

Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

Перекрасить логотип без фона

```json
{
  "model": "seedream",
  "settings": {
    "mode": "keep_transparency",
    "prompt": "Сделай логотип синим, форму не меняй",
    "image_urls": [
      "https://example.com/logo.png"
    ],
    "aspect_ratio": "1:1"
  }
}
```

Цена считается при приёме задачи, валюта `RUB`.

[Полный пример запуска](https://api.cyhub.ai/docs/generations.md?lang=ru)

### Результат

- Одна картинка PNG с прозрачным фоном.

| Вид (kind) | Форматы | Сколько | Пояснение |
|---|---|---|---|
| `image` | png | 1 |  |

Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

```json
{
  "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "status": "succeeded",
  "finished_at": "2026-10-01T12:03:41+00:00",
  "result": {
    "caption": "Подпись к результату: модель и настройки",
    "texts": [],
    "files_expire_at": "2026-10-08T12:03:41+00:00",
    "files_expired": false,
    "artifacts": [
      {
        "index": 0,
        "kind": "image",
        "filename": "image.png",
        "size": 1843200,
        "caption": "",
        "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
      }
    ]
  }
}
```

[Как читать результат и скачивать файлы](https://api.cyhub.ai/docs/tasks.md?lang=ru#result)

## Смотрите также

- [Нейросеть Seedream 5.0 PRO: возможности и цены](https://api.cyhub.ai/models/seedream-5-pro)
- Другие версии: [Seedream 5.0 API](https://api.cyhub.ai/models/seedream-5/api.md), [Seedream 4.5 API](https://api.cyhub.ai/models/seedream-4-5/api.md)
- Похожие модели: [GPT Image 2.5 API](https://api.cyhub.ai/models/gpt-image-2-5/api.md), [Nano Banana Pro API](https://api.cyhub.ai/models/nano-banana-pro/api.md), [Nano Banana 2 Lite API](https://api.cyhub.ai/models/nano-banana-2-lite/api.md), [Midjourney 8.2 API](https://api.cyhub.ai/models/midjourney/api.md), [Grok Imagine 2.0 API](https://api.cyhub.ai/models/grok-imagine-2/api.md), [Recraft API](https://api.cyhub.ai/models/recraft/api.md)
- [Документация API](https://api.cyhub.ai/docs.md?lang=ru)
- [Ошибки API и что с ними делать](https://api.cyhub.ai/docs/errors.md?lang=ru)
