Увеличивает изображение и дорисовывает мелкие детали и текстуры (кожу, волосы, ткань), делая картинку чётче и «собраннее». Цена - 40 ₽ за изображение.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
Recraft Creative Upscale сильно увеличивает изображение и дорисовывает то, чего в исходнике уже не видно: поры и текстуру кожи, пряди волос, вязку ткани, лепестки, фактуру дерева. Картинка становится крупной, резкой и «собранной». Подходит для сжатых фото из мессенджеров, маленьких сгенерированных картинок, портретов и снимков, которые нужно подготовить к печати или большому экрану.
Настроек у модели нет: вы передаёте одну ссылку на изображение и получаете увеличенную версию. В нашей проверке сжатое фото 800×600 превратилось в 4730×3547 - почти в шесть раз по каждой стороне, около 17 МП. Лицо осталось узнаваемым, а надпись кириллицей на ценнике - читаемой и без искажений.
Каждый вызов создаёт асинхронную операцию. После запуска нужно отдельно проверять статус по id.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус операции.Режимов у модели нет - запрос всегда один и тот же.
{
"tool": "recraft-creative-upscale",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg"
}
}
tool - slug нейросети, всегда "recraft-creative-upscale".input - параметры запуска. Поля передаются напрямую внутри этого объекта, без дополнительной вложенности.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
image | string (url) | Да | Ссылка на изображение, которое нужно увеличить. Одна ссылка, только внешний http/https URL. Допустимые расширения: .jpg, .jpeg, .png, .webp. |
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "recraft-creative-upscale",
"input": {
"image": "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: 'recraft-creative-upscale',
input: {
image: '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': 'recraft-creative-upscale',
'input': {
'image': 'https://cdn.example.com/source-image-1.jpg',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "recraft-creative-upscale",
"cost": 40,
"balance_after": 460,
"created_at": "2026-09-30T19:48:53Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "recraft-creative-upscale",
"cost": 40,
"created_at": "2026-09-30T19:48:53Z",
"completed_at": "2026-09-30T19:49:58Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/recraft-creative-upscale/image-1.jpeg"
]
},
"error_message": null
}
После создания операции сохраните id и проверяйте статус запросом:
GET /api/v1/operations/{id}
curl -H "Authorization: Bearer brth_ваш_ключ" \
https://bratuha.ru/api/v1/operations/op_uuid-123
const res = await fetch('https://bratuha.ru/api/v1/operations/op_uuid-123', {
headers: { Authorization: 'Bearer brth_ваш_ключ' },
})
const operation = await res.json()
if (operation.status === 'completed') {
console.log(operation.result.urls[0])
} else if (operation.status === 'failed') {
console.error(operation.error_message)
}
Обычно операция готова за 40-70 секунд, изредка до 3-4 минут. Опрашивайте статус раз в 5 секунд (не чаще раза в секунду для одной операции), пока он не станет completed или failed.
После завершения Recraft Creative Upscale возвращает:
{
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/recraft-creative-upscale/image-1.jpeg"
]
}
type - всегда "image".urls - массив из одной ссылки на увеличенное изображение.Результат приходит в JPEG. Размер модель выбирает сама, задать его нельзя. Файл получается намного тяжелее исходника: в нашей проверке JPEG 31 КБ превратился в 4,2 МБ.
Цена фиксированная - 40 ₽ за изображение. Она не зависит от размера исходника, формата файла и размера результата.
| Что запускаете | Цена |
|---|---|
| Одно изображение | 40 ₽ |
Стоимость списывается при создании операции и возвращается в поле cost. Если операция завершилась ошибкой, деньги возвращаются на баланс, а cost в ответе остаётся суммой запуска.
POST /api/v1/operations не идемпотентен: повторный запрос создаёт новую операцию и снова списывает деньги.queued, затем проверяете статус по id.image принимает только внешние http/https ссылки с расширениями .jpg, .jpeg, .png, .webp. Ссылка должна открываться без авторизации, файл - до 128 МБ. Ссылки на localhost и внутренние адреса сети не принимаются. Фото в других форматах сначала переведите в JPG или PNG.