Фотореалистичные портреты и fashion-снимки по описанию или по вашему фото, 33 готовых стиля съёмки — от плёнки до Y2K. Цена — 0,5 ₽ за изображение в 720p, 0,9 ₽ в 1080p.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
Higgsfield Soul 2 делает фотореалистичные портреты и fashion-снимки: человек в кадре, одежда, свет и атмосфера в духе модной съёмки, уличного фото или плёнки. Через API её удобно подключать к сервисам, где нужны портреты для карточек, лукбуки, обложки и картинки для соцсетей.
Два режима работы:
soul_mode: "text") - снимок с нуля по текстовому заданию.soul_mode: "image") - снимок по вашему портрету: нейросеть берёт фото за основу и делает новый кадр по заданию.В обоих режимах можно выбрать один из 33 готовых стилей съёмки (style_id), разрешение 720p или 1080p, соотношение сторон и количество картинок - 1 или 4 за запуск.
Каждый вызов создаёт асинхронную операцию. После запуска нужно отдельно проверять статус по id.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус операции.Режимы:
soul_mode: "text" - по описанию, нужен только prompt.soul_mode: "image" - по фото, нужны prompt и image_url.{
"tool": "higgsfield-soul-2",
"input": {
"soul_mode": "text",
"prompt": "...",
"style_id": "3db34ab5-3439-4317-9e03-08dc30852e69",
"resolution": "720p",
"aspect_ratio": "3:4",
"batch_size": "1"
}
}
tool - slug нейросети, всегда "higgsfield-soul-2".input - параметры запуска. Все поля передаются напрямую внутри этого объекта.text, стиль «Обычный», 720p, 3:4, одна картинка.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
soul_mode | enum | Да | Режим: text - по описанию, image - по фото. |
prompt | string | Да | Задание: кто в кадре, во что одет, где находится, какой свет и настроение. От 1 до 3000 символов. Писать можно по-русски. |
image_url | string (url) | Только для image | Ссылка на ваше фото, один файл. Только внешние http/https ссылки с расширениями .jpg, .jpeg, .png, .webp. В режиме text поле не передаётся. |
style_id | enum | Да | Стиль съёмки - id из таблицы «Стили» ниже. |
resolution | enum | Да | Разрешение: 720p или 1080p. От него зависит цена. |
aspect_ratio | enum | Да | Соотношение сторон: 3:4, 4:3, 1:1, 2:3, 3:2, 9:16, 16:9. |
batch_size | enum | Да | Сколько картинок сделать за запуск: "1" или "4" (строкой). |
enhance_prompt | boolean | Нет | true - нейросеть сама дополнит короткое задание деталями. Работает только в режиме text; в режиме image задание дополняется всегда, и поле не учитывается. |
style_id | Стиль |
|---|---|
3db34ab5-3439-4317-9e03-08dc30852e69 | Обычный |
fafd3087-0d0f-4fb1-9af6-91b7d304687c | Тёплый свет |
7ee16ff3-c0b0-4f5f-a0e1-e7fc46144230 | Студия Y2K |
6dffca48-f9fe-43f2-8589-da58a172fa3e | Свэг |
7876c2a5-aa83-4530-ad09-2b368bbb5e95 | Театральный свет |
d7e58c26-b74e-4a72-8c78-d061d600c9a5 | Улица Y2K |
5e87c5bd-86b6-491a-94ab-046891d1e35e | Журнал со вспышкой |
a7cb654b-eba7-4e9b-af41-8eaa482bf7c9 | Старый смартфон |
95151de0-e0e5-4e04-bd45-c58c8a4ac023 | Уличная съёмка |
069f5a5f-8c4b-4591-a3dd-bde488672228 | Ретро ч/б |
99716f25-c133-438a-829a-ec53258980b4 | Азиатская ностальгия |
26bb19d1-25cc-4455-9a80-522eb136a4de | Сюрреалистичная соляризация |
e62e75c2-b1bb-433d-9192-f1196faed74e | Мягкая вспышка |
74abc530-cec8-4c13-88a6-2b3f78bfd0ff | Цифровая мыльница |
cfd92ced-4801-42c4-b8ca-e096a405ff1a | Сирена |
d6371f60-a70c-4a43-9393-6e3d8206590c | Таинственный город |
cd55643f-812c-461d-9837-baa9a88dff2e | Конфетный поп |
7a42d44e-0dab-4dd1-be49-c83fec827251 | Двойная экспозиция |
330789e8-cb50-410c-a31f-b1ba10188176 | Группа 2000-х |
599d96ce-be5b-4071-9ee0-5b3494f6c757 | Frutiger Aero |
8261de31-258b-4a58-997c-b65bbd6d367f | Дрейн |
82e55816-3b41-4f01-8500-d36f235e08e6 | Инопланетное |
3d5584b2-4d15-48d2-8a09-c1073259f4c6 | Журнальный стритстайл |
Одна картинка 720p в обычном стиле.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "higgsfield-soul-2",
"input": {
"soul_mode": "text",
"prompt": "Девушка в красном пальто на мокрой улице вечером, портрет по пояс, мягкий свет витрин",
"style_id": "3db34ab5-3439-4317-9e03-08dc30852e69",
"resolution": "720p",
"aspect_ratio": "3:4",
"batch_size": "1",
"enhance_prompt": false
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'higgsfield-soul-2',
input: {
soul_mode: 'text',
prompt: 'Девушка в красном пальто на мокрой улице вечером, портрет по пояс, мягкий свет витрин',
style_id: '3db34ab5-3439-4317-9e03-08dc30852e69',
resolution: '720p',
aspect_ratio: '3:4',
batch_size: '1',
enhance_prompt: false,
},
}),
})
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': 'higgsfield-soul-2',
'input': {
'soul_mode': 'text',
'prompt': 'Девушка в красном пальто на мокрой улице вечером, портрет по пояс, мягкий свет витрин',
'style_id': '3db34ab5-3439-4317-9e03-08dc30852e69',
'resolution': '720p',
'aspect_ratio': '3:4',
'batch_size': '1',
'enhance_prompt': False,
},
},
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": "higgsfield-soul-2",
"input": {
"soul_mode": "text",
"prompt": "Мужчина в вязаном свитере с собакой у озера, осень, туман",
"style_id": "dbaabc25-7fee-438c-bd65-ae4d1775d4ab",
"resolution": "1080p",
"aspect_ratio": "9:16",
"batch_size": "4",
"enhance_prompt": true
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'higgsfield-soul-2',
input: {
soul_mode: 'text',
prompt: 'Мужчина в вязаном свитере с собакой у озера, осень, туман',
style_id: 'dbaabc25-7fee-438c-bd65-ae4d1775d4ab',
resolution: '1080p',
aspect_ratio: '9:16',
batch_size: '4',
enhance_prompt: true,
},
}),
})
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': 'higgsfield-soul-2',
'input': {
'soul_mode': 'text',
'prompt': 'Мужчина в вязаном свитере с собакой у озера, осень, туман',
'style_id': 'dbaabc25-7fee-438c-bd65-ae4d1775d4ab',
'resolution': '1080p',
'aspect_ratio': '9:16',
'batch_size': '4',
'enhance_prompt': True,
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
Ваш портрет в image_url, стиль «Плёночная мыльница». Поле enhance_prompt в этом режиме не нужно.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "higgsfield-soul-2",
"input": {
"soul_mode": "image",
"prompt": "Та же женщина в светлом плаще, летний вечер, тёплый свет",
"image_url": "https://cdn.example.com/source-image-1.jpg",
"style_id": "7ef8747e-c925-4851-b9e9-6400ddb19df9",
"resolution": "1080p",
"aspect_ratio": "3:4",
"batch_size": "1"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'higgsfield-soul-2',
input: {
soul_mode: 'image',
prompt: 'Та же женщина в светлом плаще, летний вечер, тёплый свет',
image_url: 'https://cdn.example.com/source-image-1.jpg',
style_id: '7ef8747e-c925-4851-b9e9-6400ddb19df9',
resolution: '1080p',
aspect_ratio: '3:4',
batch_size: '1',
},
}),
})
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': 'higgsfield-soul-2',
'input': {
'soul_mode': 'image',
'prompt': 'Та же женщина в светлом плаще, летний вечер, тёплый свет',
'image_url': 'https://cdn.example.com/source-image-1.jpg',
'style_id': '7ef8747e-c925-4851-b9e9-6400ddb19df9',
'resolution': '1080p',
'aspect_ratio': '3:4',
'batch_size': '1',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "higgsfield-soul-2",
"cost": 0.5,
"balance_after": 499.5,
"created_at": "2026-10-21T12:00:00Z"
}
Одна картинка:
{
"id": "op_uuid-123",
"status": "completed",
"tool": "higgsfield-soul-2",
"cost": 0.5,
"created_at": "2026-10-21T12:00:00Z",
"completed_at": "2026-10-21T12:00:55Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/higgsfield-soul-2/image-1.png"
]
},
"error_message": null
}
Четыре картинки (batch_size: "4"):
{
"id": "op_uuid-456",
"status": "completed",
"tool": "higgsfield-soul-2",
"cost": 3.5,
"created_at": "2026-10-21T12:00:00Z",
"completed_at": "2026-10-21T12:03:40Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/higgsfield-soul-2/image-1.png",
"https://storage.bratuha.ru/results/higgsfield-soul-2/image-2.png",
"https://storage.bratuha.ru/results/higgsfield-soul-2/image-3.png",
"https://storage.bratuha.ru/results/higgsfield-soul-2/image-4.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 status = await fetch(
'https://bratuha.ru/api/v1/operations/op_uuid-123',
{
headers: { Authorization: 'Bearer brth_ваш_ключ' },
},
)
const result = await status.json()
Одна картинка обычно готова примерно за минуту, четыре в 1080p - за 3-4 минуты. Опрашивайте статус раз в 5-10 секунд.
{
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/higgsfield-soul-2/image-1.png"
]
}
type - всегда "image".urls - массив ссылок на готовые картинки в PNG. При batch_size: "1" в массиве одна ссылка, при "4" - четыре.Если операция завершилась с ошибкой, result будет null, а текст ошибки вернётся в error_message.
Цена зависит от разрешения и количества картинок. Режим, стиль, соотношение сторон и enhance_prompt на цену не влияют.
| Разрешение | 1 картинка | 4 картинки |
|---|---|---|
720p | 0,5 ₽ | 2 ₽ |
1080p | 0,9 ₽ | 3,5 ₽ |
Итоговая сумма приходит в поле cost сразу в ответе на создание операции.
POST /api/v1/operations не идемпотентен: повторный запрос создаёт новую операцию и списывает деньги ещё раз.queued, затем проверяете статус по id.image_url нужны внешние http/https URL с расширениями .jpg, .jpeg, .png, .webp.batch_size передаётся строкой: "1" или "4". Если нужно несколько вариантов, выгоднее один запуск с "4", чем четыре отдельных.style_id - передавайте только id из таблицы выше.image нейросеть сильно опирается на исходное фото: позу, кадр и фон она часто берёт оттуда, а смену сцены из задания может учесть лишь частично. Для новой сцены с нуля надёжнее режим text.3:4 картинка 720p получилась 1152×1536 пикселей, 1080p - 1536×2048.dbe816eb-c651-4361-aee3-9386f8372121 |
| Природный свет |
184401c9-65d8-4d4b-b2e1-fd6a87a5b60c | Новое инди |
04022c41-6164-47d9-b33f-cf241f0b5e15 | Под водой |
313f3e05-0d79-4d2f-a56a-d9d289321fd8 | Хоррор 80-х |
7ef8747e-c925-4851-b9e9-6400ddb19df9 | Плёночная мыльница |
adbca234-bfff-4c19-835f-f8647655d295 | Пастельная плёнка |
dbaabc25-7fee-438c-bd65-ae4d1775d4ab | Тёплая яркая плёнка |
3ece570b-a9a3-4b86-8c20-8eaa7c58cc4f | Ч/б плёнка |
2c109e42-bf29-47a2-ae16-aa6cbbba8b8a | Тёплая контрастная плёнка |
a15510bf-2439-4964-a2cc-0e35d1b5e70f | Холодная приглушённая плёнка |