CyHUB
EnglishПолучить ключ

Recraft V2 API

Картинки Recraft V2 и настоящий вектор SVG по описанию: логотипы, иконки, плоские иллюстрации. Самый дешёвый движок Recraft, с готовыми стилями: фотореализм или иллюстрация. До 6 штук за один запуск.

Разработчик: RecraftКлюч модели в API: recraft

Для нейросети:Скачать .mdВся документация .mdОткрыть как текст

Подключение в три шага

  1. Получите ключКлюч создаётся в кабинете после подтверждения почты. Один ключ открывает все модели.
  2. Узнайте ценуPOST /v1/price считает стоимость запуска заранее, деньги при этом не списываются.
  3. Запустите задачу и заберите результатPOST /v1/tasks ставит задачу, GET /v1/tasks/{id} показывает её статус и файлы.

Готовый код

Замените YOUR_API_KEY своим ключом. Код ставит задачу и ждёт результата. В cURL второй запрос повторяйте, подставив вместо TASK_ID поле id из ответа первого, пока status не станет succeeded.

cURL
curl -X POST "https://api.cyhub.ai/v1/tasks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "recraft",
  "settings": {
    "mode": "text_to_image",
    "prompt": "Деревянная вывеска кофейни с надписью «Утро», тёплый вечерний свет",
    "engine": "v2",
    "aspect_ratio": "3:2"
  }
}'

curl "https://api.cyhub.ai/v1/tasks/TASK_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"
Python
import time

import requests

API = "https://api.cyhub.ai/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

body = {
    "model": "recraft",
    "settings": {
        "mode": "text_to_image",
        "prompt": "Деревянная вывеска кофейни с надписью «Утро», тёплый вечерний свет",
        "engine": "v2",
        "aspect_ratio": "3:2",
    },
}

response = requests.post(f"{API}/tasks", json=body, headers=HEADERS, timeout=60)
response.raise_for_status()
task = response.json()
while task["status"] in ("queued", "running"):
    time.sleep(5)
    task = requests.get(f"{API}/tasks/{task['id']}", headers=HEADERS, timeout=30).json()
print(task["status"], task["result"])
Node.js
const API = "https://api.cyhub.ai/v1";
const HEADERS = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };

const body = {
  "model": "recraft",
  "settings": {
    "mode": "text_to_image",
    "prompt": "Деревянная вывеска кофейни с надписью «Утро», тёплый вечерний свет",
    "engine": "v2",
    "aspect_ratio": "3:2"
  }
};

async function main() {
  let response = await fetch(`${API}/tasks`, { method: "POST", headers: HEADERS, body: JSON.stringify(body) });
  if (!response.ok) throw new Error(await response.text());
  let task = await response.json();
  while (task.status === "queued" || task.status === "running") {
    await new Promise((resolve) => setTimeout(resolve, 5000));
    response = await fetch(`${API}/tasks/${task.id}`, { headers: HEADERS });
    task = await response.json();
  }
  console.log(task.status, task.result);
}

main();
Получить ключ

Цена до запуска

Цены на 15.10.2026: от 4 ₽. Точную цену своих настроек покажет POST /v1/price.

Отправьте те же настройки в POST /v1/price: ответ покажет цену запуска, деньги при этом не списываются.

cURL
curl -X POST "https://api.cyhub.ai/v1/price" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "model": "recraft",
  "settings": {
    "mode": "text_to_image",
    "prompt": "Деревянная вывеска кофейни с надписью «Утро», тёплый вечерний свет",
    "engine": "v2",
    "aspect_ratio": "3:2"
  }
}'
  • amount_minor: цена запуска в копейках (для рублей)
  • currency: валюта кошелька
  • available_minor: сколько сейчас доступно на балансе для новых задач

Режимы

У каждого режима свои параметры и примеры. Режим выбирает поле mode.

Картинка по описанию

Рисует картинку с нуля по описанию. Recraft хорошо держит текст в кадре.

Значение поля mode: text_to_image

На этой странице версия Recraft V2: передайте engine = v2. Без поля engine запустится v4_1.

Цена в этом режиме от 4 ₽.

Параметры

Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

promptОбязательно

Что нарисовать. Слова, которые должны быть на картинке, пишите в кавычках. С движками V3 и V2 не длиннее 1000 символов.

Тип: СтрокаМинимум символов: 1Максимум символов: 2000
engineНеобязательно

Движок, от него зависит цена. V4.1: лучший баланс. V4.1 Pro: максимум качества, крупнее (квадрат 2048 на 2048 против 1024 на 1024) и заметно дороже. V3: умеет готовые стили. V2: самый дешёвый.

Тип: СтрокаДопустимые значения: v2По умолчанию: "v4_1"
styleНеобязательно

Готовый стиль: фотореализм или иллюстрация. Есть только у V3 и V2, у V4.1 манеру задают словами в описании.

Тип: СтрокаДопустимые значения: nonerealistic_imagedigital_illustrationПо умолчанию: "none"
aspect_ratioНеобязательно

Пропорции кадра.

Тип: СтрокаДопустимые значения: 1:13:22:34:33:416:99:162:11:2По умолчанию: "1:1"
countНеобязательно

Сколько вариантов сделать за раз, от 1 до 6. Каждый оплачивается отдельно.

Тип: Целое числоМинимум: 1Максимум: 6По умолчанию: 1

Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

Входные данные

    Пример запроса

    Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

    Вывеска с надписью

    JSON
    {
      "model": "recraft",
      "settings": {
        "mode": "text_to_image",
        "prompt": "Деревянная вывеска кофейни с надписью «Утро», тёплый вечерний свет",
        "engine": "v2",
        "aspect_ratio": "3:2"
      }
    }

    Цена считается при приёме задачи, валюта RUB.

    Полный пример запуска

    Результат

    • Обычно готово за время от нескольких секунд до минуты.
    • Картинки приходят файлами WebP без потери качества, столько, сколько задано в count.
    Вид (kind)ФорматыСколькоПояснение
    imagewebpот 1 до 6Сколько задано в count.

    Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

    JSON
    {
      "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
      "status": "succeeded",
      "finished_at": "2026-10-01T12:03:41+00:00",
      "result": {
        "caption": "Подпись к результату: модель и настройки",
        "texts": [],
        "files_expire_at": "2026-10-08T12:03:41+00:00",
        "files_expired": false,
        "artifacts": [
          {
            "index": 0,
            "kind": "image",
            "filename": "image.webp",
            "size": 1843200,
            "caption": "",
            "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
          }
        ]
      }
    }
    Как читать результат и скачивать файлы

    Вектор по описанию

    Рисует с нуля настоящий вектор SVG: логотипы, иконки, плоские иллюстрации.

    Значение поля mode: text_to_vector

    На этой странице версия Recraft V2: передайте engine = v2. Без поля engine запустится v4_1.

    Цена в этом режиме от 7 ₽.

    Параметры

    Параметры модели передаются внутри settings. Пропущенные необязательные поля берут значение по умолчанию.

    promptОбязательно

    Что нарисовать. Слова, которые должны быть на картинке, пишите в кавычках. С движками V3 и V2 не длиннее 1000 символов.

    Тип: СтрокаМинимум символов: 1Максимум символов: 2000
    engineНеобязательно

    Движок, от него зависит цена. V4.1: лучший баланс. V4.1 Pro: максимум качества, заметно дороже. V3: прошлое поколение. V2: самый дешёвый.

    Тип: СтрокаДопустимые значения: v2По умолчанию: "v4_1"
    aspect_ratioНеобязательно

    Пропорции кадра.

    Тип: СтрокаДопустимые значения: 1:13:22:34:33:416:99:162:11:2По умолчанию: "1:1"
    countНеобязательно

    Сколько вариантов сделать за раз, от 1 до 6. Каждый оплачивается отдельно.

    Тип: Целое числоМинимум: 1Максимум: 6По умолчанию: 1

    Параметры, которых нет в списке, не принимаются: ответ 422 unknown_setting.

    Входные данные

      Пример запроса

      Отправьте этот JSON в POST /v1/tasks с ключом API. Чтобы узнать цену заранее, тот же JSON можно отправить в POST /v1/price.

      Иконка

      JSON
      {
        "model": "recraft",
        "settings": {
          "mode": "text_to_vector",
          "prompt": "Плоская иконка ракеты в два цвета, толстый контур",
          "engine": "v2",
          "aspect_ratio": "1:1"
        }
      }

      Цена считается при приёме задачи, валюта RUB.

      Полный пример запуска

      Результат

      • Обычно готово за время от нескольких секунд до минуты.
      • Результат в SVG: настоящий вектор, его можно увеличивать без потерь и править в редакторе. Файлов столько, сколько задано в count.
      Вид (kind)ФорматыСколькоПояснение
      documentsvgот 1 до 6Сколько задано в count.

      Так выглядит готовая задача в ответе GET /v1/tasks/{id} (часть полей опущена). Подпись caption бывает у задачи или у отдельного файла и может быть пустой, имя файла задаёт модель.

      JSON
      {
        "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
        "status": "succeeded",
        "finished_at": "2026-10-01T12:03:41+00:00",
        "result": {
          "caption": "Подпись к результату: модель и настройки",
          "texts": [],
          "files_expire_at": "2026-10-08T12:03:41+00:00",
          "files_expired": false,
          "artifacts": [
            {
              "index": 0,
              "kind": "document",
              "filename": "result.svg",
              "size": 2097152,
              "caption": "",
              "download_path": "/v1/tasks/7c9e6679-7425-40de-944b-e07fc1f90ae7/artifacts/0"
            }
          ]
        }
      }
      Как читать результат и скачивать файлы

      Смотрите также

      Попробуйте Recraft V2 через API

      Один ключ открывает все модели CyHUB. Оплата в рублях, цену видно до запуска.

      Получить ключ API