Создаёт новые изображения по вашему тексту и умеет редактировать загруженные картинки по инструкции (например, заменить фон, стиль или детали). Цена - 6 ₽ за изображение.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
Wan 2.6 Image умеет работать в двух сценариях: создавать новое изображение по текстовому описанию и редактировать уже готовые картинки по инструкции. Это удобно, если нужно быстро сгенерировать иллюстрацию с нуля, заменить фон, изменить стиль, поправить детали на исходном изображении или сохранить один и тот же объект по нескольким референсам.
В Public API доступны оба сценария:
prompt;Каждый вызов создаёт асинхронную операцию. После запуска нужно сохранить id и отдельно проверять статус.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус.Доступные сценарии:
images - генерация нового изображения по тексту.images - редактирование или вариация изображения по текстовой инструкции.{
"tool": "wan-2-6-image",
"input": {
"...": "..."
}
}
tool - slug нейросети, здесь это всегда "wan-2-6-image".input - параметры конкретного запуска.input, без дополнительного input.input.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
prompt | string | Да | Текстовое описание того, что нужно создать или как изменить исходное изображение. Чем конкретнее вы описываете композицию, стиль, свет, фон и важные детали, тем предсказуемее результат. |
images | string[] (url) | Нет | От 1 до 3 внешних URL изображений для редактирования или референсов. Если поле не передано, модель работает в режиме генерации с нуля. Разрешены только http/https ссылки. Допустимые расширения для Public API: .jpg, .jpeg, .png, .webp. |
aspect_ratio | enum | Да, только если images не передан | Соотношение сторон для генерации без исходных изображений. Варианты: 1:1, 9:16, 16:9, 3:4, 4:3. Если images передан, это поле указывать не нужно. |
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "wan-2-6-image",
"input": {
"prompt": "Фотореалистичный портрет девушки в светлом плаще на фоне вечернего города, мягкий контровой свет, высокая детализация кожи, аккуратная цветокоррекция",
"aspect_ratio": "1:1"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'wan-2-6-image',
input: {
prompt:
'Фотореалистичный портрет девушки в светлом плаще на фоне вечернего города, мягкий контровой свет, высокая детализация кожи, аккуратная цветокоррекция',
aspect_ratio: '1:1',
},
}),
})
const data = await response.json()
import requests
response = requests.post(
'https://bratuha.ru/api/v1/operations',
headers={
'Authorization': 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
json={
'tool': 'wan-2-6-image',
'input': {
'prompt': 'Фотореалистичный портрет девушки в светлом плаще на фоне вечернего города, мягкий контровой свет, высокая детализация кожи, аккуратная цветокоррекция',
'aspect_ratio': '1:1',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "wan-2-6-image",
"input": {
"prompt": "Сохрани позу и лицо человека, замени фон на современный офис с панорамными окнами, сделай свет мягче и добавь деловой стиль снимка",
"images": [
"https://cdn.example.com/source-image-1.jpg"
]
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'wan-2-6-image',
input: {
prompt:
'Сохрани позу и лицо человека, замени фон на современный офис с панорамными окнами, сделай свет мягче и добавь деловой стиль снимка',
images: ['https://cdn.example.com/source-image-1.jpg'],
},
}),
})
const data = await response.json()
import requests
response = requests.post(
'https://bratuha.ru/api/v1/operations',
headers={
'Authorization': 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
json={
'tool': 'wan-2-6-image',
'input': {
'prompt': 'Сохрани позу и лицо человека, замени фон на современный офис с панорамными окнами, сделай свет мягче и добавь деловой стиль снимка',
'images': [
'https://cdn.example.com/source-image-1.jpg',
],
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "wan-2-6-image",
"input": {
"prompt": "Используй первый кадр как основу персонажа, а второй как референс одежды и палитры, сделай итоговое изображение в стиле fashion editorial, чистый свет, нейтральный фон",
"images": [
"https://cdn.example.com/source-image-1.jpg",
"https://cdn.example.com/source-image-2.jpg"
]
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'wan-2-6-image',
input: {
prompt:
'Используй первый кадр как основу персонажа, а второй как референс одежды и палитры, сделай итоговое изображение в стиле fashion editorial, чистый свет, нейтральный фон',
images: [
'https://cdn.example.com/source-image-1.jpg',
'https://cdn.example.com/source-image-2.jpg',
],
},
}),
})
const data = await response.json()
import requests
response = requests.post(
'https://bratuha.ru/api/v1/operations',
headers={
'Authorization': 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
json={
'tool': 'wan-2-6-image',
'input': {
'prompt': 'Используй первый кадр как основу персонажа, а второй как референс одежды и палитры, сделай итоговое изображение в стиле fashion editorial, чистый свет, нейтральный фон',
'images': [
'https://cdn.example.com/source-image-1.jpg',
'https://cdn.example.com/source-image-2.jpg',
],
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "wan-2-6-image",
"cost": 6,
"balance_after": 495,
"created_at": "2026-03-15T12:00:00Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "wan-2-6-image",
"cost": 6,
"created_at": "2026-03-15T12:00:00Z",
"completed_at": "2026-03-15T12:00:24Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/wan-2-6-image/image-1.png"
]
},
"error_message": null
}
{
"id": "op_uuid-123",
"status": "failed",
"tool": "wan-2-6-image",
"cost": 6,
"created_at": "2026-03-15T12:00:00Z",
"completed_at": "2026-03-15T12:00:12Z",
"result": null,
"error_message": "Размер изображения должен быть от 240 до 8000 пикселей по ширине и высоте. Ваше изображение слишком маленькое (162x171 пикселей). Пожалуйста, загрузите изображение большего размера."
}
После создания операции сохраните id и проверяйте её статус запросом:
GET /api/v1/operations/{id}
curl -H "Authorization: Bearer brth_ваш_ключ" \
https://bratuha.ru/api/v1/operations/op_uuid-123
const response = await fetch(
'https://bratuha.ru/api/v1/operations/op_uuid-123',
{
headers: {
Authorization: 'Bearer brth_ваш_ключ',
},
}
)
const data = await response.json()
После успешного завершения result возвращает готовое изображение:
{
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/wan-2-6-image/image-1.png"
]
}
type всегда равен "image".urls содержит ссылки на готовые изображения.images.POST /api/v1/operations не идемпотентен: каждый повторный запрос создаёт новую операцию.id.images подходят только внешние http/https URL..jpg, .jpeg, .png, .webp.HEIC/HEIF можно встретить в UI-загрузке, но по URL в Public API они не принимаются.images можно передать от 1 до 3 ссылок.images передан, поле aspect_ratio указывать не нужно - размер берётся из исходных изображений и режима редактирования.images, обязательно передайте aspect_ratio, чтобы выбрать формат итогового кадра.failed.prompt, что нужно сохранить без изменений.