Увеличивает разрешение изображения и дорисовывает недостающие детали, чтобы картинка выглядела чётче. Цена - 10 ₽ за изображение.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
Нейросеть увеличивает разрешение изображения и дорисовывает недостающие детали - контуры, текстуры, мелкие элементы. Результат выглядит чётче, чем при обычном растягивании.
Типичные сценарии:
Каждый вызов создаёт асинхронную операцию. После запуска нужно отдельно проверять статус по id.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус операции.{
"tool": "image-upscaler-2",
"input": {
"...": "..."
}
}
tool - slug нейросети, всегда "image-upscaler-2".input - параметры запуска. Все поля передаются напрямую внутри этого объекта.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
image | string (url) | Да | Внешний URL изображения для апскейла. Разрешены только http/https ссылки. Допустимые расширения: .jpg, .jpeg, .png, .webp. |
target_resolution | enum | Да | Целевое разрешение результата. Варианты: 2k (2K), 4k (4K), 8k (8K). |
output_format | enum | Да | Формат выходного файла. Варианты: jpeg (JPEG), png (PNG), webp (WebP). |
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "image-upscaler-2",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_resolution": "4k",
"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: 'image-upscaler-2',
input: {
image: 'https://cdn.example.com/source-image-1.jpg',
target_resolution: '4k',
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': 'image-upscaler-2',
'input': {
'image': 'https://cdn.example.com/source-image-1.jpg',
'target_resolution': '4k',
'output_format': 'png',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "image-upscaler-2",
"cost": 10,
"balance_after": 495,
"created_at": "2026-03-13T12:00:00Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "image-upscaler-2",
"cost": 10,
"created_at": "2026-03-13T12:00:00Z",
"completed_at": "2026-03-13T12:00:24Z",
"result": {
"type": "file",
"files": [
{
"url": "https://storage.bratuha.ru/results/image-upscaler-2/result.zip",
"name": "result.zip"
}
]
},
"error_message": null
}
После создания операции сохраните id и проверяйте её статус запросом:
GET /api/v1/operations/{id}
curl -H "Authorization: Bearer brth_ваш_ключ" \
https://bratuha.ru/api/v1/operations/op_uuid-123
После завершения результат приходит в виде zip-архива с увеличенным изображением:
{
"type": "file",
"files": [
{
"url": "https://storage.bratuha.ru/results/image-upscaler-2/result.zip",
"name": "result.zip"
}
]
}
type - "file".files - массив объектов с полями url (ссылка на скачивание) и name (имя файла).image разрешены только внешние http/https URL с расширениями .jpg, .jpeg, .png, .webp.HEIC/HEIF, которые поддерживаются при загрузке файлов через UI, в Public API по URL не принимаются.validation_error.POST /api/v1/operations не идемпотентен: повторный запрос создаёт новую операцию.queued, затем проверяете статус по id.