Руководство
Как использовать Imagen 4 API? Первая картинка за 5 минут
Как выбрать из трёх уровней (Fast / стандарт / Ultra), примеры curl и Python, таблица параметров и типовые ошибки — запуск через HiAPI /v1/tasks за 5 минут.
- Модель
- imagen-4
TL;DR
- Imagen 4 (
imagen-4.0) — модель текст-в-изображение, $0.06 за картинку: пишете промпт, выбираете соотношение сторон и получаете изображение; подходит для портретной фотографии, природных крупных планов и продуктовых натюрмортов. Откройте страницу модели, чтобы попробовать онлайн; новым пользователям при регистрации дают 200 кредитов. - В той же серии есть ещё два уровня:
imagen-4.0-fast— $0.03 за картинку для массовых черновиков,imagen-4.0-ultra— $0.09 за картинку для финальных деталей. - Вызов идёт через интерфейс HiAPI
/v1/tasks: отправляете задачу и получаетеtaskId, затем запрашиваете результат, а после успеха скачиваете картинку изoutput[0].url.
Что она умеет
- Изображение прямо из текста: референсные изображения не принимаются, картинка полностью описывается промптом,
aspect_ratioобязателен (шесть вариантов: 1:1, 16:9, 9:16, 3:4, 4:3, auto). - Три позиционирования в одной серии: Fast для черновиков, стандартный уровень для повседневного производства, Ultra для повышения детализации; три ID модели используются на разных этапах в одном проекте.
- Всегда ровно 1 изображение за раз: параметров количества, размера в пикселях и формата вывода нет; чтобы получить другое изображение, меняйте
seed.
Вот реальный результат стандартного уровня:
Sunlit Scandinavian living room with linen sofa; oak shelves and a monstera plant; editorial interior photography
(По-китайски: светлая скандинавская гостиная, льняной диван, дубовые полки и монстера; интерьерная фотография в журнальном стиле. Соотношение сторон 16:9.)

imagen-4.0, 16:9, 1280×720, $0.06.
Сгенерировать с этим промптом →
Как выбрать из трёх моделей
imagen-4.0-fast |
imagen-4.0 (стандарт) |
imagen-4.0-ultra |
|
|---|---|---|---|
| За штуку | $0.03 | $0.06 | $0.09 |
| Позиционирование | Массовые черновики, выбор направления | Повседневное производство | Детали финального результата, материалы и типографика |
| На $10 примерно | 333 шт. | 166 шт. | 111 шт. |
| Подходит для | Обсуждения идей, раунды эскизов | Обычная сдача изображений | Финальные версии, изображения, чувствительные к деталям |
Ориентир по бюджету: только стандартный уровень, 1 000 картинок в месяц — около $60.00; чем больше черновиков перенести на Fast, тем ниже счёт, а финальные версии оставляйте Ultra.
Все три модели вызываются одинаково, меняется только поле model; структура параметров совпадает, различается лишь тип seed (см. таблицу параметров). Для Fast и Ultra есть отдельные руководства по подключению на английском: Imagen 4 Fast API guide, Imagen 4 Ultra API guide. Промпты по сценариям смотрите в сборнике промптов; полную таблицу цен и месячный бюджет по трём уровням — на странице цен, а сравнение с Nano Banana 2.1 на двух наборах одинаковых промптов — на странице сравнения.
Два пути освоения
3 шага в браузере: откройте страницу модели → вставьте промпт, выберите соотношение сторон → нажмите «Сгенерировать»; стандартный уровень — $0.06 за картинку. В первый раз советуем прогнать одну картинку в браузере, убедиться, что стиль соответствует ожиданиям, и только потом браться за код.
3 шага через API: POST /v1/tasks — отправить → получить taskId → GET /v1/tasks/<taskId> — дождаться success и скачать.
curl: первая картинка
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: your-unique-key-001" \
-d '{
"model": "imagen-4.0",
"input": {
"prompt": "Sunlit Scandinavian living room with linen sofa; oak shelves and a monstera plant; editorial interior photography",
"aspect_ratio": "16:9"
}
}'
Для смены уровня меняйте только model: imagen-4.0-fast или imagen-4.0-ultra. taskId из ответа — это ключ для запроса результата.
Python: отправка, опрос, скачивание
import time, uuid, requests
BASE = "https://api.hiapi.ai/v1/tasks"
HEADERS = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
}
payload = {
"model": "imagen-4.0",
"input": {
"prompt": "Sunlit Scandinavian living room with linen sofa; oak shelves and a monstera plant; editorial interior photography",
"aspect_ratio": "16:9",
},
}
# Отправка: с Idempotency-Key повтор при сетевой ошибке не создаст дубликат задачи
resp = requests.post(
BASE,
headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
json=payload,
timeout=30,
)
resp.raise_for_status()
task_id = resp.json()["taskId"]
# Опрос: queued -> handling -> archiving -> success / fail
while True:
task = requests.get(f"{BASE}/{task_id}", headers=HEADERS, timeout=30).json()
print(task["status"])
if task["status"] in ("success", "fail"):
break
time.sleep(3)
if task["status"] == "success":
image_url = task["output"][0]["url"] # временный адрес, скачайте и сохраните как можно скорее
img = requests.get(image_url, timeout=60)
with open("output_image", "wb") as f: # расширение — по фактическому формату ответа
f.write(img.content)
print("saved")
Таблица параметров
| Поле | Обязательно | Значения | Описание |
|---|---|---|---|
prompt |
Да | 1–5000 символов | Описание содержимого изображения |
aspect_ratio |
Да | 1:1 / 16:9 / 9:16 / 3:4 / 4:3 / auto | Соотношение сторон вывода, обязательно |
negative_prompt |
Нет | ≤5000 символов | Содержимое, которого не должно быть |
seed |
Нет | Стандарт и Ultra: строка (≤500 символов); Fast: целое число | При тех же параметрах и том же seed изображение воспроизводится |
Все три модели используют одну и ту же таблицу параметров. Если в теле запроса есть поле вне таблицы, сразу вернётся 400.
Ошибки, которые вы встретите
| Код состояния | Значение | Что делать |
|---|---|---|
| 400 INVALID_REQUEST | Некорректное тело запроса (отсутствует prompt или aspect_ratio, неверное значение перечисления, передано поле вне таблицы) |
Исправьте тело запроса по таблице параметров |
| 402 INSUFFICIENT_QUOTA | Недостаточно средств (списание не происходит) | Пополните баланс и повторите |
| 429 RATE_LIMITED | Сработало ограничение частоты | Снизьте частоту отправки |
| 409 / 422 IDEMPOTENCY_KEY_* | Повторная отправка с тем же ключом идемпотентности (в обработке / параметры не совпадают) | Используйте новый Idempotency-Key |
| 415 UNSUPPORTED_MEDIA_TYPE | Неверный формат запроса | Проверьте Content-Type: application/json |
Если задача завершается неудачей, среди кодов ошибок также бывают CONTENT_POLICY_VIOLATION, TASK_FAILED, TASK_TIMEOUT и другие; при неудаче списание не происходит, зарезервированные кредиты возвращаются полностью.
Перед запуском в продакшен
- Callback: передайте на верхнем уровне тела запроса
"callback": {"url": "https://..."}— при достижении задачей конечного состояния ваш сервис получит уведомление, и опрос не понадобится. - Своевременно сохраняйте:
output[0].url— временный адрес; получив его, сразу скачивайте и сохраняйте в своё хранилище. - Указывайте соотношение сторон явно:
aspect_ratio— обязательное поле, не полагайтесь на значение по умолчанию; для вертикального контента в соцсетях выбирайте 9:16. - Тип seed зависит от модели: для Fast передавайте целое число, для стандарта и Ultra — строку.
Частые вопросы
Все три модели вызываются одинаково?
Да, меняется только поле model, остальной код трогать не нужно.
Можно ли указать размер в пикселях или формат вывода?
Нет. Параметров размера в пикселях и формата нет; соотношение сторон вывода определяется aspect_ratio, за раз — 1 изображение.
Списываются ли средства при неудаче?
Нет. Зарезервированные кредиты полностью возвращаются после конечного состояния с ошибкой.
Надёжен ли текст на изображении?
Проверяйте с увеличением. В постерных изображениях иногда появляется лишняя буква или не хватает штриха — перед публикацией увеличьте текстовую часть и проверьте её.
Можно ли смешивать изображения трёх уровней в одном проекте?
Да. Логика промптов и соотношения сторон универсальна.
Дальше: скопируйте промпт гостиной выше и попробуйте одну картинку на странице модели, затем по сценариям выбирайте шаблоны из сборника промптов для пакетной генерации.
Похожие статьи
Все статьи →-
Руководство
Как вызвать hailuo-2.3-fast/image-to-video через HiAPI API: практика с curl и Python
Первый рабочий запрос к быстрому и недорогому уровню генерации видео по изображению — от ID модели до загрузки MP4
-
Руководство
Как вызывать hailuo-2.3/text-to-video через API HiAPI: curl, Python и рабочие примеры запросов
-
Руководство
Использование Kandinsky 6.0 Pro для преобразования текста в видео на HiAPI: руководство по curl и Python
Практическая демонстрация с упором на запросы: построение вызова от промпта до видеоклипа, отправка запроса, опрос статуса завершения и скачивание результата