Общая документация Public API · API-ключ можно создать в настройках аккаунта
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус.{
"tool": "gpt-image-2-ws",
"input": {
"prompt": "Портрет человека в неоновом городе, мягкий свет, высокая детализация",
"quality": "medium",
"size": "auto",
"resolution": "1k"
}
}
Параметры передаются напрямую внутри объекта input. Дополнительный вложенный объект input не нужен.
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
prompt | string | Да | — |
image_urls | string[] (url) | Нет | Массив внешних URL изображений. Разрешены только http/https ссылки. Максимум файлов: 16. Допустимые расширения: .jpg, .jpeg, .png, .webp. |
quality | enum | Да | Цены: Low — 1K 2 ₽, 2K 3 ₽, 4K 4 ₽; Medium — 1K 10 ₽, 2K 18 ₽, 4K 26 ₽; High — 1K 30 ₽, 2K 60 ₽, 4K 90 ₽. Варианты: medium (Medium), high (High) |
size | enum | Да | Задаёт пропорции итогового изображения. «Авто» подбирает подходящее соотношение по заданию и референсам. Варианты: auto (Авто), 1:1 (1:1), 16:9 (16:9), 9:16 (9:16), 4:3 (4:3), 3:4 (3:4), 3:2 (3:2), 2:3 (2:3), 5:4 (5:4), 4:5 (4:5), 2:1 (2:1), 1:2 (1:2), 21:9 (21:9), 9:21 (9:21) |
resolution | enum | Да | Выберите детализацию результата. 4K для Low доступно только для широких и вертикальных соотношений. Варианты: 1k (1K), 2k (2K), 4k (4K) |
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "gpt-image-2-ws",
"input": {
"prompt": "Портрет человека в неоновом городе, мягкий свет, высокая детализация",
"quality": "medium",
"size": "auto",
"resolution": "1k"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"tool": "gpt-image-2-ws",
"input": {
"prompt": "Портрет человека в неоновом городе, мягкий свет, высокая детализация",
"quality": "medium",
"size": "auto",
"resolution": "1k"
}
}),
})
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": "gpt-image-2-ws",
"input": {
"prompt": "Портрет человека в неоновом городе, мягкий свет, высокая детализация",
"quality": "medium",
"size": "auto",
"resolution": "1k"
}
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "gpt-image-2-ws",
"cost": 10,
"balance_after": 495,
"created_at": "2026-03-13T12:00:00Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "gpt-image-2-ws",
"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/gpt-image-2-ws/result.zip",
"name": "result.zip"
}
]
},
"error_message": null
}
curl -H "Authorization: Bearer brth_ваш_ключ" \
https://bratuha.ru/api/v1/operations/op_uuid-123
Возможные типы результата зависят от конфигурации инструмента.
| Качество | Разрешение | Цена |
|---|---|---|
| low | 1K | 2 ₽ |
| low | 2K | 3 ₽ |
| low | 4K | 4 ₽ |
| Medium | 1K | 10 ₽ |
| Medium | 2K | 18 ₽ |
| Medium | 4K | 26 ₽ |
| High | 1K | 30 ₽ |
| High | 2K | 60 ₽ |
| High | 4K | 90 ₽ |
POST /api/v1/operations не идемпотентен: повторный запрос создаёт новую операцию.queued, затем проверяете статус по id.http/https ссылки без localhost, loopback и private IP.validation_error.HEIC/HEIF, которые поддерживаются при загрузке файлов в UI, к Public API по URL не относятся. Для API используйте JPG, JPEG, PNG или WebP.