Увеличивает разрешение изображения и аккуратно дорисовывает детали, чтобы фото или картинка выглядели чётче и крупнее. Цена зависит от целевого разрешения: 5 ₽ за 1 МП, то есть от 5 до 320 ₽ за изображение.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
Clarity AI Pro Upscaler увеличивает изображение до нужного числа мегапикселей и заметно добавляет резкости и деталей: фактуру ткани, дерева, металла, мелкие предметы на фоне, чёткие края надписей. Подходит для предметных и интерьерных фото, сгенерированных картинок маленького размера, иллюстраций и подготовки изображений к печати.
Вместо коэффициента «2x» или «4x» вы задаёте итоговый размер в мегапикселях - от 1 до 64, а параметром creativity регулируете, насколько смело модель придумывает новые детали. Платите вы за каждый мегапиксель результата. В нашей проверке фото 640×480 при target_megapixels: 1 и creativity: 0 превратилось в 1152×864 за 20 секунд.
Каждый вызов создаёт асинхронную операцию. После запуска нужно отдельно проверять статус по id.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус операции.Режимов у модели нет: запрос всегда состоит из ссылки на изображение, целевого размера и креативности. Ниже два типичных сценария:
{
"tool": "clarity-ai-pro-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_megapixels": 4,
"creativity": 0
}
}
tool - slug нейросети, всегда "clarity-ai-pro-upscaler".input - параметры запуска. Поля передаются напрямую внутри этого объекта, без дополнительной вложенности.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
image | string (url) | Да | Ссылка на изображение, которое нужно увеличить. Одна ссылка, только внешний http/https URL. Допустимые расширения: .jpg, .jpeg, .png, .webp. |
target_megapixels | number | Да | Размер результата в мегапикселях. Целое число от 1 до 64. Пропорции исходника сохраняются. От этого параметра зависит цена. |
creativity | number | Да | Насколько свободно модель дорисовывает детали. Число от -10 до 10, можно дробное (например 0.5). Отрицательные значения точнее держатся исходника, положительные смелее добавляют новые детали. 0 - нейтральный вариант. |
Если не передать target_megapixels, подставится 4, если не передать creativity - 0. Надёжнее всегда указывать оба поля явно.
Ориентиры для target_megapixels: 2 МП - это примерно 1920×1080, 4 МП - 2560×1600, 8 МП - 3840×2160 (4K), 12 МП - 4000×3000, 24 МП - 6000×4000.
Хватает для экранов, соцсетей и сайтов. Стоит 20 ₽.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "clarity-ai-pro-upscaler",
"input": {
"image": "https://cdn.example.com/source-image-1.jpg",
"target_megapixels": 4,
"creativity": 0
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'clarity-ai-pro-upscaler',
input: {
image: 'https://cdn.example.com/source-image-1.jpg',
target_megapixels: 4,
creativity: 0,
},
}),
})
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': 'clarity-ai-pro-upscaler',
'input': {
'image': 'https://cdn.example.com/source-image-1.jpg',
'target_megapixels': 4,
'creativity': 0,
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
Стоит 80 ₽.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "clarity-ai-pro-upscaler",
"input": {
"image": "https://cdn.example.com/product-photo.png",
"target_megapixels": 16,
"creativity": 2
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'clarity-ai-pro-upscaler',
input: {
image: 'https://cdn.example.com/product-photo.png',
target_megapixels: 16,
creativity: 2,
},
}),
})
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': 'clarity-ai-pro-upscaler',
'input': {
'image': 'https://cdn.example.com/product-photo.png',
'target_megapixels': 16,
'creativity': 2,
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "clarity-ai-pro-upscaler",
"cost": 5,
"balance_after": 495,
"created_at": "2026-09-30T19:48:53Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "clarity-ai-pro-upscaler",
"cost": 5,
"created_at": "2026-09-30T19:48:53Z",
"completed_at": "2026-09-30T19:49:13Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/clarity-ai-pro-upscaler/image-1.png"
]
},
"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)
}
Небольшие размеры обычно готовы за 20-50 секунд, 4-16 МП - за 1-1,5 минуты. Изредка операция задерживается дольше, поэтому не ставьте слишком короткий таймаут ожидания. Опрашивайте статус раз в 5 секунд (не чаще раза в секунду для одной операции), пока он не станет completed или failed.
После завершения Clarity AI Pro Upscaler возвращает:
{
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/clarity-ai-pro-upscaler/image-1.png"
]
}
type - всегда "image".urls - массив из одной ссылки на увеличенное изображение.Результат приходит в PNG, даже если на входе был JPG, поэтому файлы получаются тяжёлыми: 1 МП в нашей проверке весил 1,9 МБ, а файлы на десятки мегапикселей весят в разы больше. Если нужен JPG, перекодируйте результат у себя.
Цена - 5 ₽ за каждый мегапиксель результата: target_megapixels × 5 ₽, от 5 до 320 ₽ за изображение. Размер исходника, creativity и формат файла на цену не влияют.
target_megapixels | Цена за изображение |
|---|---|
| 1 | 5 ₽ |
| 2 | 10 ₽ |
| 4 | 20 ₽ |
| 8 | 40 ₽ |
| 12 | 60 ₽ |
| 16 | 80 ₽ |
| 25 | 125 ₽ |
| 50 | 250 ₽ |
| 64 | 320 ₽ |
Цена растёт ровно вместе с размером, поэтому заказывайте столько мегапикселей, сколько действительно нужно.
Стоимость списывается при создании операции и возвращается в поле cost. Если операция завершилась ошибкой, деньги возвращаются на баланс, а cost в ответе остаётся суммой запуска.
POST /api/v1/operations не идемпотентен: повторный запрос создаёт новую операцию и снова списывает деньги.queued, затем проверяете статус по id.image принимает только внешние http/https ссылки с расширениями .jpg, .jpeg, .png, .webp. Ссылка должна открываться без авторизации, файл - до 128 МБ. Ссылки на localhost и внутренние адреса сети не принимаются.target_megapixels передавайте целым числом от 1 до 64, creativity - числом от -10 до 10. Значения вне диапазонов и дробный target_megapixels вернут ошибку validation_error.target_megapixels больше, чем размер исходника: модель предназначена для увеличения, а платите вы за итоговый размер.creativity: 0 человек на фото стал выглядеть моложе и иначе, и отрицательные значения это не убирают полностью. Для портретов, где важно сходство, лучше подойдёт Clarity AI Crystal Upscaler.creativity: 0. Отрицательные значения точнее держатся исходника и помогают сохранить надписи, положительные добавляют больше придуманных деталей.