Увеличивает разрешение изображения и подтягивает качество: убирает шум и «квадратики» сжатия, делает картинку более чёткой и детальной. Цена - 2 рубля за изображение.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
SeedVR2 увеличивает разрешение картинки до 2K, 4K или 8K и одновременно чистит её: убирает шум, «квадратики» JPEG-сжатия и мыло, дорисовывая мелкие детали. Инструмент подходит для подготовки к печати, апскейла результатов других нейросетей и восстановления сжатых картинок из мессенджеров.
На вход - одна ссылка на изображение, на выходе - тот же кадр в большем разрешении. Каждый вызов создаёт асинхронную операцию: вы получаете id, а результат забираете отдельным запросом статуса.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус queued.{
"tool": "seedvr2-image-upscaler",
"input": {
"...": "..."
}
}
tool - slug нейросети, здесь всегда "seedvr2-image-upscaler".input - параметры конкретного запуска.input, без дополнительного вложенного объекта input.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
image | string (url) | Да | Изображение, которое нужно увеличить. Только http/https, форматы .jpg, .jpeg, .png, .webp. |
target_resolution | enum | Нет | Целевое разрешение: 2k, 4k или 8k (если не передать). Чем больше, тем дольше обработка и тяжелее файл. |
output_format | enum | Нет | Формат результата: jpeg (если не передать), png или webp. |
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "seedvr2-image-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "4k",
"output_format": "jpeg"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"tool": "seedvr2-image-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "4k",
"output_format": "jpeg"
}
}),
})
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": "seedvr2-image-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "4k",
"output_format": "jpeg"
}
},
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": "seedvr2-image-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "8k",
"output_format": "png"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"tool": "seedvr2-image-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "8k",
"output_format": "png"
}
}),
})
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": "seedvr2-image-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "8k",
"output_format": "png"
}
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "seedvr2-image-upscaler",
"cost": 2,
"balance_after": 495,
"created_at": "2026-09-17T12:00:00Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "seedvr2-image-upscaler",
"cost": 2,
"created_at": "2026-09-17T12:00:00Z",
"completed_at": "2026-09-17T12:01:15Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/seedvr2-image-upscaler/image-1.jpeg"
]
},
"error_message": null
}
{
"id": "op_uuid-123",
"status": "failed",
"tool": "seedvr2-image-upscaler",
"cost": 2,
"created_at": "2026-09-17T12:00:00Z",
"completed_at": "2026-09-17T12:00:20Z",
"result": null,
"error_message": "Произошла ошибка, сервис временно недоступен. Попробуйте повторить запрос позже."
}
После создания операции сохраните 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()
Пока операция выполняется, status будет queued или processing. Опрашивайте статус раз в 5-10 секунд.
После успешного завершения result содержит одно изображение:
{
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/seedvr2-image-upscaler/image-1.jpeg"
]
}
type всегда равен "image".urls содержит одну ссылку; расширение файла соответствует output_format.cost ответа. Если операция завершилась с ошибкой, деньги возвращаются на баланс автоматически.POST /api/v1/operations не идемпотентен: каждый повторный запрос создаёт новую операцию и списывает деньги.queued проверяйте статус по id.http/https ссылки, без localhost и приватных адресов. HEIC/HEIF принимаются только при загрузке через форму сайта, по URL в API - нет.2k или 4k: 8k даёт файл на десятки мегабайт, а видимой разницы на экране почти нет.png может весить в несколько раз больше jpeg; учитывайте это при скачивании и хранении.