Руководство
Как использовать Recraft V4.1 API? За 5 минут запустите генерацию с фирменной палитрой
V4.1 и Flash имеют одинаковые параметры, меняется только model; colors — фирменная палитра через API. Примеры на curl/Python и исходные тексты ошибок.
TL;DR
- Серия Recraft V4.1 — это пара моделей text-to-image с полностью идентичными параметрами:
recraft-v4.1/text-to-imageвыдаёт более детализированный финальный вариант ($0.05/шт.),recraft-v4.1-flash/text-to-image— быстрые черновики ($0.01/шт., полные цены см. на странице цен), отличие только в полеmodel. Откройте страницу модели, чтобы попробовать; новым пользователям при регистрации дают 200 кредитов. - Особенность — фирменная палитра: в
colorsпередаётся набор RGB, и изображение по возможности выдерживается в этих цветах (в Playground пока недоступно, только через API). - Вызов идёт через эндпоинт HiAPI
/v1/tasks: отправьте задачу и получитеtaskId, затем запросите результат и после успеха скачайте поoutput[0].url.
Что она умеет
- Фотография, иллюстрация, постер — всё сразу: реалистичные изображения продуктов, плоские векторные иллюстрации, постеры с заголовком — одним описанием.
- Управляемая палитра:
colorsзадаёт палитру,background_color— цвет фона; при создании фирменных материалов выдерживается VI. - 6 пресетов размера: square_hd (по умолчанию), square, portrait_4_3, portrait_16_9, landscape_4_3, landscape_16_9; произвольные ширина и высота не поддерживаются.
- Flash для черновиков + V4.1 для финала: параметры одинаковые, меняется только
model; 10 черновиков плюс 1 финальный вариант — $0.15.
Ниже — реальный результат V4.1:
Minimalist brand poster for a specialty coffee brand, huge bold headline "NORTH BEAN" in clean sans-serif, warm terracotta and cream palette, single coffee bean illustration, generous negative space, Swiss grid layout
(По-китайски это значит: минималистичный постер бренда кофе специальной обжарки, огромный жирный заголовок без засечек "NORTH BEAN", тёплая палитра терракоты и кремового, иллюстрация одного кофейного зерна, много свободного пространства, швейцарская модульная сетка. Размер — portrait_4_3.)

recraft-v4.1/text-to-image, portrait_4_3, пример изображения из этой статьи 896×1216, $0.05.
Сгенерировать с этим промптом →
Как выбрать между двумя моделями
recraft-v4.1-flash/text-to-image |
recraft-v4.1/text-to-image |
|
|---|---|---|
| За штуку | $0.01 | $0.05 |
| Назначение | Быстрые черновики, выбор направления | Более детализированный финальный вариант |
| Параметры | Полностью идентичны (prompt / image_size / colors / background_color) | То же |
| Подходит для | Массового поиска, иллюстраций для соцсетей, раундов черновиков | Финальных материалов, фирменных материалов |
Обе модели работают в одном конвейере: Flash выдаёт 10 направлений за $0.10, выбранное направление перезапускается с другим model как финал V4.1 за $0.05 — весь набор $0.15. Если нужны только наброски, весь процесс на Flash: 1 000 штук обойдутся всего в $10.00. Промпты под разные сценарии смотрите в сборнике промптов.
Два пути к старту
3 шага в браузере: откройте страницу модели → вставьте промпт, выберите размер → нажмите «Сгенерировать», один вариант V4.1 стоит $0.05. (colors и background_color доступны только через API.) В первый раз советуем сначала запустить один вариант в браузере, убедиться, что стиль соответствует ожиданиям, и только потом писать код.
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": "recraft-v4.1-flash/text-to-image",
"input": {
"prompt": "Flat vector illustration of a cozy reading nook with an armchair, a tall plant and a round window showing a city skyline at dusk, clean geometric shapes, gentle grain",
"image_size": "landscape_4_3",
"colors": [
{"r": 28, "g": 61, "b": 90},
{"r": 240, "g": 128, "b": 60},
{"r": 245, "g": 222, "b": 179}
],
"background_color": {"r": 250, "g": 246, "b": 238}
}
}'
Здесь используются реальные параметры примера Flash: палитра из трёх цветов — тёмно-синего, оранжевого и пшеничного — плюс кремовый фон. Для финального варианта замените model на recraft-v4.1/text-to-image, остальное не трогайте.
Python: отправка, опрос, скачивание
import time, uuid, requests
BASE = "https://api.hiapi.ai/v1/tasks"
HEADERS = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
}
payload = {
"model": "recraft-v4.1/text-to-image",
"input": {
"prompt": "Minimalist brand poster for a specialty coffee brand, huge bold headline \"NORTH BEAN\" in clean sans-serif, warm terracotta and cream palette, single coffee bean illustration, generous negative space, Swiss grid layout",
"image_size": "portrait_4_3",
},
}
resp = requests.post(
BASE,
headers={**HEADERS, "Idempotency-Key": str(uuid.uuid4())},
json=payload,
timeout=30,
)
resp.raise_for_status()
task_id = resp.json()["taskId"]
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–10000 символов | Описание изображения |
image_size |
Нет | square_hd (по умолчанию) / square / portrait_4_3 / portrait_16_9 / landscape_4_3 / landscape_16_9 | 6 пресетов, произвольные ширина и высота не поддерживаются |
colors |
Нет | Массив RGB-объектов, каждый канал 0–255 | Сильное управление палитрой: изображение по возможности выдерживается в этих цветах; в Playground пока недоступно |
background_color |
Нет | Один RGB-объект | Цвет фона; в Playground пока недоступно |
В каждом RGB-объекте все три ключа r/g/b обязательны, каждый 0–255, лишние ключи не допускаются. Если в теле запроса есть поле вне таблицы, сразу возвращается 400.
Ошибки, которые вы встретите (исходный текст интерфейса)
| Что вы сделали | Ответ |
|---|---|
Не передали prompt |
400 invalid input: prompt: missing required field "prompt" |
Передали в image_size объект с шириной и высотой |
400 invalid input: image_size: got object, want string |
| Передали в канал colors значение 256 | 400 invalid input: colors.0.r: maximum: got 256, want 255 |
| В colors не хватает ключа b | 400 invalid input: colors.0.b: missing required field "b" |
| Передали colors как строку | 400 invalid input: colors: got string, want array |
| Передали в RGB-объект лишний ключ | 400 invalid input: colors.0: additional properties 'a' not allowed |
| Недостаточно средств | 402 insufficient account balance; top up and retry |
Повторная отправка с тем же Idempotency-Key возвращает 409 или 422 — попробуйте с новым ключом. |
Перед запуском в продакшен
- Callback: на верхнем уровне тела запроса передайте
"callback": {"url": "https://..."}, и о конечном статусе придёт уведомление автоматически. - Скачивайте вовремя:
output[0].url— временный адрес; скачайте и сохраните в своё хранилище сразу после получения, не используйте его как постоянную ссылку. - Палитра — это ориентир, а не блокировка: если в промпте указаны цвета, конфликтующие с colors, результат может смешать оба варианта; для строгого соблюдения цветов не пишите другие цвета в промпте.
- Flash→V4.1 — только смена model: остальные параметры сохраняются как есть, идея композиции используется напрямую.
Частые вопросы
У двух моделей одинаковые параметры?
Полностью одинаковые. Меняется только поле model, код не требует изменений.
Где задаются параметры colors?
Только через API. В Playground параметры colors и background_color пока недоступны.
Гарантирует ли colors использование только указанных цветов?
Нет. Это сильный ориентир: изображение по возможности выдерживается в этих цветах, но жёсткой блокировки нет.
Сколько изображений за раз?
По одному за раз. Для нескольких отправляйте несколько задач или ставьте их в очередь.
Сколько изображений можно получить за $10?
Flash стоит $0.01 за штуку, за $10 — 1 000 изображений. За неудачные попытки деньги не списываются.
Далее: возьмите промпт NORTH BEAN и сгенерируйте один вариант на странице модели; если нужно выдержать фирменные цвета, добавьте colors в запрос API; шаблоны под сценарии смотрите в сборнике промптов.
Похожие статьи
Все статьи →-
Руководство
Как вызвать 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
Практическая демонстрация с упором на запросы: построение вызова от промпта до видеоклипа, отправка запроса, опрос статуса завершения и скачивание результата