Создаёт изображения по текстовому описанию с выбором скорости рендера, формата кадра и типа файла. Цена за изображение - от 3 до 16.5 ₽.
Общая документация Public API · API-ключ можно создать в настройках аккаунта
Ideogram V4 создаёт изображения по текстовому описанию. Модель хорошо работает с читаемым текстом на картинке (надписи, логотипы, обложки), поэтому её часто используют для баннеров, карточек товаров, постеров и иллюстраций, где важна аккуратная типографика.
У модели нет режима редактирования и не принимает изображения на входе - только текст. Можно выбрать скорость рендера, соотношение сторон и формат файла результата.
Каждый запрос создаёт асинхронную операцию: сразу приходит id и статус queued, а готовое изображение появляется чуть позже - его нужно получить отдельным запросом по этому id.
POST /api/v1/operationsAuthorization: Bearer brth_...id и стартовый статус операции.{
"tool": "ideogram-v4",
"input": {
"...": "..."
}
}
tool - slug нейросети, всегда "ideogram-v4".input - параметры запуска. Все поля передаются напрямую внутри этого объекта.| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
prompt | string | Да | Текстовое описание изображения: что нарисовать, в каком стиле, какая композиция. От 3 до 4000 символов. |
rendering_speed | enum | Да | Скорость и качество рендера. Варианты: TURBO (быстрее и дешевле, для черновиков), BALANCED (баланс скорости и качества), QUALITY (медленнее, но детальнее). |
size | enum | Да | Соотношение сторон результата. Варианты: 1:1, 3:4, 4:3, 16:9, 9:16, 3:2, 2:3, 9:21, 21:9. От выбранного значения зависит цена. |
output_format | enum | Да | Формат файла результата. Варианты: jpeg, png. |
Ideogram V4 работает только в режиме генерации из текста, поэтому ниже два примера с разными параметрами - быстрый черновик и финальный вариант в высоком качестве.
curl -X POST https://bratuha.ru/api/v1/operations \
-H "Authorization: Bearer brth_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{
"tool": "ideogram-v4",
"input": {
"prompt": "Постер кофейни: чашка кофе на деревянном столе, тёплый утренний свет, надпись MORNING BREW крупным шрифтом сверху",
"rendering_speed": "TURBO",
"size": "1:1",
"output_format": "jpeg"
}
}'
const response = await fetch('https://bratuha.ru/api/v1/operations', {
method: 'POST',
headers: {
Authorization: 'Bearer brth_ваш_ключ',
'Content-Type': 'application/json',
},
body: JSON.stringify({
tool: 'ideogram-v4',
input: {
prompt: 'Постер кофейни: чашка кофе на деревянном столе, тёплый утренний свет, надпись MORNING BREW крупным шрифтом сверху',
rendering_speed: 'TURBO',
size: '1:1',
output_format: 'jpeg',
},
}),
})
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': 'ideogram-v4',
'input': {
'prompt': 'Постер кофейни: чашка кофе на деревянном столе, тёплый утренний свет, надпись MORNING BREW крупным шрифтом сверху',
'rendering_speed': 'TURBO',
'size': '1:1',
'output_format': 'jpeg',
},
},
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": "ideogram-v4",
"input": {
"prompt": "Обложка подкаста про путешествия: горная дорога на закате, минималистичная композиция, крупная надпись ROAD STORIES внизу кадра",
"rendering_speed": "QUALITY",
"size": "16:9",
"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: 'ideogram-v4',
input: {
prompt: 'Обложка подкаста про путешествия: горная дорога на закате, минималистичная композиция, крупная надпись ROAD STORIES внизу кадра',
rendering_speed: 'QUALITY',
size: '16:9',
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': 'ideogram-v4',
'input': {
'prompt': 'Обложка подкаста про путешествия: горная дорога на закате, минималистичная композиция, крупная надпись ROAD STORIES внизу кадра',
'rendering_speed': 'QUALITY',
'size': '16:9',
'output_format': 'png',
},
},
timeout=30,
)
print(response.status_code)
print(response.json())
{
"id": "op_uuid-123",
"status": "queued",
"tool": "ideogram-v4",
"cost": 6,
"balance_after": 495,
"created_at": "2026-03-13T12:00:00Z"
}
{
"id": "op_uuid-123",
"status": "completed",
"tool": "ideogram-v4",
"cost": 6,
"created_at": "2026-03-13T12:00:00Z",
"completed_at": "2026-03-13T12:00:14Z",
"result": {
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/ideogram-v4/image-1.jpg"
]
},
"error_message": null
}
{
"id": "op_uuid-123",
"status": "failed",
"tool": "ideogram-v4",
"cost": 6,
"created_at": "2026-03-13T12:00:00Z",
"completed_at": "2026-03-13T12:00:09Z",
"result": null,
"error_message": "Не удалось сгенерировать изображение по этому запросу"
}
После создания операции сохраните 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()
После завершения Ideogram V4 возвращает одно изображение:
{
"type": "image",
"urls": [
"https://storage.bratuha.ru/results/ideogram-v4/image-1.jpg"
]
}
type - всегда "image".urls - массив с одной ссылкой на готовое изображение в выбранном output_format.Если операция завершилась с ошибкой, result будет null, а причина вернётся в error_message.
Цена зависит от двух параметров: rendering_speed и size. Соотношения сторон разбиты на три группы - квадрат, среднее вытянутое и широкоформатное. Внутри каждой группы цена одинаковая для всех размеров этой группы.
| Скорость рендера | 1:1 | 3:4, 4:3 | 16:9, 9:16, 3:2, 2:3, 9:21, 21:9 |
|---|---|---|---|
TURBO | 6 ₽ | 4.5 ₽ | 3 ₽ |
BALANCED | 10.5 ₽ | 7.5 ₽ | 6 ₽ |
QUALITY | 16.5 ₽ | 12 ₽ | 9 ₽ |
TURBO - самый дешёвый и быстрый вариант, подходит для черновиков и перебора идей.BALANCED - используется по умолчанию, если явно не указать другую скорость.QUALITY - даёт более детальный результат, особенно на сложных сценах и с текстом на изображении, но стоит дороже.output_format (jpeg или png) на цену не влияет.POST /api/v1/operations не идемпотентен: повторный запрос создаёт новую операцию.queued, затем проверяете статус по id.TURBO и до минуты на QUALITY. Разумный интервал для polling статуса - раз в 2-3 секунды.prompt в кавычках или явно - модель заточена именно на такие сценарии.validation_error.