Документация API ClipCloud

REST API для генерации изображений нейросетью: один POST-запрос создаёт картинку в любом из 35 готовых стилей, один GET-запрос скачивает результат. Бесплатный ежедневный лимит на каждом ключе, платный режим для объёмов и реферальная программа 10% для разработчиков ПО.

Быстрый старт: отправьте POST /api/creation с JSON-телом {"prompt": "...", "styleName": "HD-HQ"} и вашим apikey. В ответ придёт creation_id. Затем опрашивайте GET /api/creation/{creation_id}, пока не вернутся ссылки на скачивание WebP. Бесплатный ключ - в @clipcloudbot или личном кабинете.

Base URL: https://clipcloud.clipai.pro зеркало: https://clipcloud-rumirror.clipai.pro

Основная информация

ℹ️

Вам не нужно добавлять API вручную, если у вас скрипт или шаблон на ZennoPoster! В таком случае воспользуйтесь готовым модулем для ZennoPoster.

Также у нас есть плагин для WordPress.

Машиночитаемая спецификация OpenAPI - здесь.

API ClipCloud очень простой. Всего три шага:

Опишите картинку

Решите, что хотите увидеть, и коротко опишите это в запросе. Лучше всего на английском. На этом подготовка закончена.

Отправьте запрос

Отправьте один запрос с описанием и стилем. ClipCloud сам подберёт нейросеть и все настройки под выбранный стиль. Совет: отправляйте запрос заранее, ещё до того, как картинка реально понадобится.

Получите картинки

Проверьте, готовы ли изображения. Как только они готовы, вы получаете прямые ссылки на скачивание.

Подготовка запроса

Сначала необходимо понять, что именно вы хотите сгенерировать. Запрос крайне желательно отправлять на английском языке. ClipCloud примет запрос и на другом, в т.ч. русском языке, однако в таком случае создание картинки может производиться намного дольше, а её качество может стать хуже.

Сам же запрос, в идеальном случае, должен содержать лишь информацию о том, что должно быть изображено на картинке. Тем не менее, допускается отправлять и общую информацию (например, название статьи, к которой создаются картинки), однако качество в таком случае может быть хуже. Для подобного простого указания запроса рекомендуем использовать стили, имеющие HQ в названии (например, FullHD-HQ-h).

Также, если вы владелец своего ПО на несколько пользователей, не забудьте воспользоваться партнёрской программой для разработчиков: вам будет начисляться 10% от трат ваших пользователей. Подробнее можно узнать в боте ClipCloud, нажав на кнопку «Для разработчиков».

Отправка запроса на генерацию изображения

Затем вам нужно отправить запрос на генерацию изображения. Мы рекомендуем всем пользователям использовать исключительно генерацию по стилю: в таком случае ClipCloud сам настроит за вас все необходимые параметры, связанные со стилем: от используемой нейронной сети до количества шагов («steps») и прочих неочевидных параметров. Расширенная генерация необходима в крайне редких случаях.

Для максимальной скорости работы рекомендуем отправлять запрос на генерацию заранее, как только будет известно, что именно нужно сгенерировать. Следующий же этап (получение результата генерации) выполнять в тот момент работы вашей программы, когда изображение уже будет необходимо.

Получение результата генерации

После этого вам необходимо получить информацию о готовности изображений. В случае их готовности на момент запроса вам будут доступны ссылки на скачивание картинок.

💸

Для разработчиков: интегрируйте ClipCloud в своё ПО и получайте 10% от трат ваших пользователей, без каких-либо дополнительных действий с их стороны. Добавьте параметр soft_id в каждый запрос на генерацию. soft_id можно посмотреть в своём профиле в личном кабинете или в разделе «Реферальная система» Telegram-бота.

Авторизация

Каждый запрос должен содержать ваш API-ключ, который всегда начинается с clip-. Получить ключ можно в Telegram-боте @clipcloudbot или управлять им в личном кабинете. Два равнозначных способа передать ключ:

Стоимость и баланс: кредит 🖼️

Цены и поле cost считаются в кредитах ClipCloud, которые обозначаются 🖼️ — это не доллары. Идея та же, что у токенов в текстовых ИИ-API: одна небольшая единица учёта, в которой удобно сравнивать цену совершенно разных картинок. Курс фиксированный:

🖼️

1 🖼️ = $0.0025 ≈ 0,2 ₽. То есть картинка HD-HQ за 1.8 🖼️ обходится в $0.0045 ≈ 0,36 ₽, а lowquality за 0.2 🖼️ — в $0.0005 ≈ 0,04 ₽.

Счётчиков два, и их легко перепутать — кредиты это не то же самое, что бесплатные картинки:

cost
кредиты 🖼️
Списано за весь запрос (все count картинок). Возвращается, когда запрос прошёл в платном режиме.
balance
кредиты 🖼️
Остаток вашего платного баланса.
free_cost
картинки
Целые бесплатные картинки, а не кредиты. Возвращается вместо cost, когда запрос прошёл в бесплатном режиме.
free_balance
картинки
Сколько осталось из 25 бесплатных картинок в сутки. Обновляется ежедневно.

Типичные цены за картинку:

styleNameЦенаВ долларахВ рублях
lowquality0.2 🖼️$0.0005≈ 0,04 ₽
standard0.7 🖼️$0.00175≈ 0,14 ₽
smallHQ0.9 🖼️$0.00225≈ 0,18 ₽
anime1.0 🖼️$0.0025≈ 0,20 ₽
HQ-4K-h1.4 🖼️$0.0035≈ 0,28 ₽
HD-HQ1.8 🖼️$0.0045≈ 0,36 ₽
FullHD-HQ-h4.5 🖼️$0.01125≈ 0,90 ₽
FullHD-HQ-v4.7 🖼️$0.01175≈ 0,94 ₽

Опубликованные цены ориентировочные. Чтобы узнать точную цену конкретного запроса, отправьте его с check_cost: true: сервер вернёт цену и не запустит генерацию и ничего не спишет.

Генерация изображений

Если вы планируете интегрировать ClipCloud в своё ПО на несколько пользователей, мы рекомендуем интегрировать только стандартную генерацию (по стилю).

Генерация изображенияСтандартная, по стилю

POST /api/creation?apikey=

Сгенерируйте изображение, выбрав стиль. Это рекомендованный способ для всех.Стандартная генерация картинок по стилю, которая рекомендуется для использования всем пользователям сервиса.

В результате данного запроса вы получите ID начатой генерации. Он будет один, даже если вы укажете значение count > 1. Данный ID будет необходим для дальнейшего получения результата создания картинки или картинок.

Обязательны лишь параметры prompt и styleName в теле запроса, а также apikey в URL запроса.

POST-запрос, формат данных: application/json (как, например, и в API GPT).

Query-параметры

ПараметрОписание
apikeyОБЯЗ.
string
Ваш API-ключ из Telegram-бота @clipcloudbot или из личного кабинета. API-ключ ClipCloud всегда начинается с clip-.

Параметры тела запроса

ПараметрОписание
promptОБЯЗ.
string
Запрос на генерацию изображения. Крайне желательно вводить на английском языке.
negative_prompt
string
Укажите, что вы не хотите видеть на изображении.
styleNameОБЯЗ.
string
Название стиля картинки. Все 35 значений перечислены в таблице стилей ниже; актуальный список также возвращает GET /api/styles.
count
number
Количество генерируемых с одним запросом изображений. Минимум: 1, Максимум: 10
soft_id
number
ID вашего программного обеспечения. Его можно узнать в боте ClipCloud для получения реферальных отчислений: 10% от стоимости каждого запроса через ваше ПО.
check_cost
boolean
false: сгенерировать картинку данным запросом. true: не начинать генерацию, а лишь узнать стоимость запроса при использовании платного режима.

Поддерживаемые стили (значения styleName)

styleNameОписаниеРазмер
standardНизкое качество, быстрая генерация1024×1024беспл.
standard-512Низкое качество512×512беспл.
lowqualityНизкое качество, очень быстрая генерация512×512беспл.
smallHQВысокое качество512×512беспл.
HD-HQВысокое качество1024×1024беспл.
FullHD-HQ-hМакс. качество (горизонтальное)1536×1024беспл.
FullHD-HQ-vМакс. качество (вертикальное)1024×1536беспл.
standard-2Высокое качество (альтернативный стиль)1280×832беспл.
standard-2-FullHDВысокое качество (альтернативный стиль)1536×1024беспл.
photorealistic-1Фотореализм (среднее качество)1024×1024беспл.
photo-horizontalФотореализм (высокое качество)1152×896беспл.
photo-portraitСтиль «Фотопортрет»1024×1024беспл.
animeСтиль «Аниме»1024×1024беспл.
graffitiСтиль «Граффити»1024×768беспл.
illustrationСтиль «Иллюстрация»1024×1024беспл.
oldphotoСтиль «Старые фотографии»1024×1024беспл.
baroqueСтиль «Барокко»1024×1024беспл.
aquarelleСтиль «Акварель»1024×1024беспл.
pixel-artСтиль «Пиксель-арт»1024×1024беспл.
pop-artСтиль «Поп-арт»1024×1024беспл.
pop-art-512Стиль «Поп-арт»512×512беспл.
neon-linesСтиль «Неоновые линии»1024×1024беспл.
neon-noirСтиль «Неон-нуар»1024×1024беспл.
tilt-shiftСтиль «Tilt-shift» (имитация миниатюр)1024×1024беспл.
HQ-4K-hВысокое качество, апскейл до 4K4Kбеспл.
HQ-768-512-hВысокое качество (горизонтальное)768×512беспл.
HQ-832-448-hВысокое качество (горизонтальное)832×448беспл.
HQ-832-640-hВысокое качество (горизонтальное)832×640беспл.
HQ-1024-640-hВысокое качество (горизонтальное)1024×640беспл.
HQ-1200-640-hВысокое качество (горизонтальное)1200×640беспл.
HQ-1280-720-hВысокое качество (горизонтальное)1280×720беспл.
HQ-1920-1024-hВысокое качество, апскейл (горизонтальное)1920×1024беспл.
HQ-512-768-vВысокое качество (вертикальное)512×768беспл.
HQ-640-1024-vВысокое качество (вертикальное)640×1024беспл.
HQ-1024-1920-vВысокое качество, апскейл (вертикальное)1024×1920беспл.

Обратите внимание: для апскейл-стилей (например, HQ-4K-h, HQ-1920-1024-h, HQ-1024-1920-v) ширина и высота, возвращаемые GET /api/styles, могут не соответствовать финальному размеру изображения, т.к. улучшением их качества (апскейлом) занимается отдельная нейронная сеть. При этом работа с такими стилями совершенно не отличается от использования других стилей.

Ответы

200 Генерация изображения успешно начата
success
boolean
true: изображение генерируется; false: ошибка при генерации.
creation_id
string
ID генерации (будет необходим в запросе на получение результата).
200 - генерация начата
{
  "success": true,
  "creation_id": "12345678-abcd-ef12-3456-7890abcdef12"
}
200 Только проверка стоимости (при check_cost: true)

Когда check_cost равен true, генерация не запускается; сервер возвращает лишь стоимость данного запроса в платном режиме, в кредитах 🖼️ (1 🖼️ = $0.0025 ≈ 0,2 ₽):

200 - проверка стоимости
{
  "success": true,
  "cost": 0.7
}
400 Неверные параметры запроса

Ошибка при создании запроса на генерацию: например, не введён prompt, либо указан несуществующий styleName.

success
boolean
Всегда false.
message
string
Сообщение сервера, например Invalid request data.
errors
object
Ошибки валидации по полям (присутствует при ошибках валидации).
400 - не указан prompt
{
  "success": false,
  "message": "Invalid request data",
  "errors": { "prompt": ["The prompt field is required."] }
}
400 - неизвестный стиль
{
  "success": false,
  "message": "Style name 'nosuchstyle' is invalid"
}
400 Недостаточно баланса

Осталось недостаточно бесплатных генераций. Та же ошибка будет и после окончания платного баланса: после того, как потратится в том числе и бесплатный.

success
boolean
Всегда false.
message
string
Сообщение сервера.
401 API-ключ не указан или неверен
401
{ "success": false, "message": "Invalid API Key" }

Если ключ не передан вовсе, сообщение будет Missing Authorization Header.

415 Неверный формат запроса

Формат POST-запроса должен быть application/json. Такой же формат используется, например, в API GPT. Скорее всего, вам нужно добавить заголовок "Content-Type": "application/json".

Если вы делаете запрос через ZennoPoster, то в блоке POST-запроса: выберите «Тип данных», затем «Другой» и введите application/json в поле рядом.

Пример

▶ Попробовать в API Explorer

Расширенная, с доп. параметрами

POST /api/creation?apikey=

Расширенная генерация картинок, которая рекомендуется для использования лишь в исключительных случаях: опытными пользователями, которые хотят настроить каждый параметр.

В результате данного запроса вы получите ID начатой генерации. Он будет один, даже если вы укажете значение count > 1.

Обязателен лишь параметр prompt в теле запроса, а также apikey в URL запроса. Однако для получения хороших результатов при расширенной генерации вам необходимо будет указать ещё как минимум model, width, height, quality. Чтобы их не указывать и при этом достичь хорошего результата, воспользуйтесь генерацией по стилю.

Параметры тела запроса

ПараметрОписание
promptОБЯЗ.
string
Запрос на генерацию изображения. Крайне желательно вводить на английском языке.
negative_prompt
string
Укажите, что вы не хотите видеть на изображении.
temperature
number
Практически аналог параметра «CFG Scale» в других сервисах. Чем больше его значение, тем больше ИИ принимает во внимание запрос. Максимум: 15
width
number
Ширина изображения. Минимум: 512, Максимум: 4096
height
number
Высота изображения. Минимум: 512, Максимум: 4096
quality
string
Качество изображения:
  • ultra-low: очень низкое; используйте лишь когда единственный приоритет - цена.
  • low: низкое.
  • medium: среднее; рекомендуется в большинстве случаев.
  • high: высокое.
  • ultra: очень высокое.
model
string
Используемый ИИ:
  • Low: качество и цена низкие. Рекомендуемый размер 512x512 до 768x768.
  • Medium: средняя модель, хорошо подходит для любых задач; отличное соотношение качества и цены. Рекомендуемый размер 1024x1024.
  • High: высокое качество. Обычно рекомендуется Ultra-High из-за небольшой разницы в цене, но большой разницы в качестве; для некоторых применений эта модель может оказаться лучше.
  • Ultra-High: наивысшее качество. Рекомендуется генерировать размером не менее 1024x1024.
  • Anime: изображения в стиле «аниме». Рекомендуемый размер 1024x1024.
  • Low-Realism: реалистичный стиль за минимальную стоимость. Рекомендуемый размер 512x512 до 768x768.
  • Medium-Realism: довольно хорошее качество для реалистичных изображений, чуть дороже Low-Realism. Рекомендуемый размер 1024x1024.
count
number
Количество генерируемых с одним запросом изображений. Минимум: 1, Максимум: 10
soft_id
number
ID вашего ПО для реферальных отчислений: 10% от стоимости каждого запроса через ваше ПО.
check_cost
boolean
false: сгенерировать; true: лишь узнать стоимость запроса в платном режиме.

Ответы

Идентичны стандартной генерации: 200 генерация начата / проверка стоимости, 400 неверные параметры или недостаточно баланса, 401 неверный API-ключ, 415 неверный content-type.

Пример

▶ Попробовать в API Explorer

Получение результата

GET /api/creation/{creation_id}?apikey=

GET-запрос. В URL запроса: ваш API-ключ и ID генерации, полученный ранее в ответе на запрос генерации изображения. В ответе: ссылка/ссылки на сгенерированные изображения (по 1 ссылке на каждое изображение).

🔁

Как писать цикл опроса. Продолжайте опрашивать только пока приходит HTTP 200 без ключа results — это ответ status: "in_progress", и запущенная генерация отдаёт его начиная с самого первого запроса. Опрашивайте примерно раз в 30 секунд и сдавайтесь через 30 минут.

Прерывайтесь на 400, 401 и 500. Ни один из них никогда не превратится в результат: 400 — некорректный формат ID, 401 — неверный ключ, 500creation_id неизвестен или истёк. Повторять запрос после 500 бесполезно: этот ID уже не появится, вы лишь подвесите цикл до таймаута и спрячете настоящую ошибку.

Path-параметры

creation_idОБЯЗ.
string
ID генерации, полученный ранее в ответе на запрос генерации изображения. Вводите его без скобок {}, кавычек и прочих символов, кроме тех, которые были отправлены в ответ на предыдущий запрос.

Ответы

200 Изображение ещё генерируется

Изображение ещё генерируется. Повторите запрос через некоторое время.

success
boolean
ID генерации успешно найден.
message
string
Сообщение от сервера: In progress.
status
string
Машиночитаемое состояние, например in_progress.
creation_id
string
ID генерации (тот же, что и вы вводили в данном запросе).
200 - в процессе
{
  "success": true,
  "message": "In progress",
  "status": "in_progress",
  "creation_id": "12345678-abcd-ef12-3456-7890abcdef12"
}
200 Изображение успешно сгенерировано
success
boolean
ID генерации успешно найден.
message
string
Сообщение от сервера.
creation_id
string
ID генерации (тот же, что и вы вводили в данном запросе).
cost
number
Итоговая стоимость всех сгенерированных изображений в кредитах 🖼️ (1 🖼️ = $0.0025 ≈ 0,2 ₽) — не в долларах. Возвращается, если использовался платный режим.
free_cost
number
Количество потраченных бесплатных генераций (целые картинки, не кредиты), возвращается если использовался бесплатный режим (вместо cost).
censored
number
Генерация скольких изображений была отменена сервером из-за потенциального несоответствия правилам. Обычно отмена происходит при NSFW-запросах и подобных.
results
array
Ссылки на сгенерированные изображения (временные ссылки на скачивание, формат WebP).
200 - готово (платный режим)
{
  "success": true,
  "message": "Images processed succesfully",
  "creation_id": "12345678-abcd-ef12-3456-7890abcdef12",
  "cost": 2.2,
  "censored": 0,
  "results": [
    "https://clipcloud.clipai.pro/images/326432e4661c42d709432284c836d410b5.webp",
    "https://clipcloud.clipai.pro/images/c9436e4e57c1d9b2eb81b48d85a98a88c1.webp"
  ]
}
200 - готово (бесплатный режим)
{
  "success": true,
  "message": "Images processed succesfully",
  "creation_id": "12345678-abcd-ef12-3456-7890abcdef12",
  "free_cost": 1,
  "censored": 0,
  "results": [
    "https://clipcloud.clipai.pro/images/9f40fb913134b6cc209459798ebb5623cd_free.webp"
  ]
}
400 Неверный формат параметра

Неверно указан один из параметров: например, ID генерации введён в неправильном формате.

400
{
  "success": false,
  "message": "Invalid request data",
  "errors": { "creation_id": ["The value 'notanid' is not valid."] }
}
401 Неправильный API-ключ
401
{ "success": false, "message": "Invalid API Key" }
404 Неверный URL

URL запроса указан неверно. Если ответ «404» появляется при запросе на скачивание изображения, то ссылка на скачивание либо истекла, либо указана неверно.

405 Не указан ID генерации

Неверно задан URL запроса, или не указан ID генерации в запросе.

500 Неверный или истёкший ID генерации

Вы указали неверный или истёкший ID генерации, хоть он, скорее всего, и указан в правильном формате. Либо произошла ошибка на стороне сервера.

500
{ "success": false, "message": "Object reference not set to an instance of an object." }

Пример

▶ Попробовать в API Explorer

Прочие запросы

В этой категории расположены прочие запросы, которые могут быть полезны (но совсем не обязательны) в программах в некоторых случаях: проверка баланса API-ключа и получение доступных стилей.

Проверка баланса

GET /api/users/mybalance?apikey=

GET-запрос. В URL запроса: ваш API-ключ. В ответе: информация о балансе этого API-ключа.

Ответы

200 Информация о балансе
success
boolean
Запрос выполнен успешно.
balance
number
Баланс для использования в платном режиме, в кредитах 🖼️ (1 🖼️ = $0.0025 ≈ 0,2 ₽).
free_balance
number
Сколько бесплатных картинок осталось сегодня, из 25 (целые картинки, не кредиты). Обновляется ежесуточно.
200
{
  "success": true,
  "balance": 431.9,
  "free_balance": 25
}
401 Неверный API-ключ
401
{ "success": false, "message": "Invalid API Key" }

Пример

Доступные стили

GET /api/styles?apikey=

GET-запрос. В URL запроса: ваш API-ключ. В ответе: актуальная информация о существующих стилях.

Более подробную информацию о стилях, с понятными названиями и описанием, вы можете найти в таблице стилей выше.

Ответы

200 Информация о стилях в JSON-формате

Обратите внимание: для некоторых стилей (например, HQ-4K-h и HQ-1920-1024-h) ширина и высота могут не соответствовать действительности, т.к. улучшением их качества занимается отдельная нейронная сеть. При этом ни для пользователя, ни для разработчика работа с такими стилями совершенно не отличается от использования других стилей.

success
boolean
Запрос выполнен успешно.
styles
array
Массив объектов: name (string), isFree (boolean), width (number), height (number).
200
{
  "success": true,
  "styles": [
    { "isFree": true, "name": "standard", "width": 1024, "height": 1024 },
    { "isFree": true, "name": "smallHQ", "width": 512, "height": 512 }
  ]
}

Пример

Примеры использования API

Для генерации картинок по заранее известному запросу

Данный API крайне простой для добавления и использования. Для создания картинки и получения результата вам необходимо выполнить лишь:

Даже если вы используете минимальное количество параметров, как и указано здесь, качество изображений будет отличным в большинстве случаев.

Предположим, вам необходимо сгенерировать одну картинку на запрос «A close-up shot of a perfectly ripe red apple». При этом вы хотите получить качественное и реалистичное изображение, поэтому выбрали стиль HD-HQ (полный список стилей - в таблице styleName). Вам необходимо отправить POST-запрос по URL:

URL
https://clipcloud.clipai.pro/api/creation?apikey=ВАШ_API_КЛЮЧ

Если у вас появляется ошибка 415, используйте тип данных application/json (такой же тип используется, например, в запросах с API GPT) либо добавьте заголовок "Content-Type": "application/json".

В теле запроса укажите:

Тело JSON
{
  "prompt": "A close-up shot of a perfectly ripe red apple",
  "styleName": "HD-HQ"
}

Если вы хотите заработать на запросах пользователей вашей программы, не забудьте также добавить параметр soft_id, значением которого будет число из раздела «Для разработчиков» Telegram-бота ClipCloud. Например, "soft_id": 1742.

Вы получите ответ вида:

Ответ
{
  "success": true,
  "creation_id": "12345678-abcd-ef12-3456-7890abcdef12"
}

Из ответа сохраните значение creation_id: он пригодится в следующем запросе на получение результата. Данный параметр всегда один на каждый запрос генерации, вне зависимости от того, сколько изображений было запрошено параметром count.

Сразу после этого картинка начнёт генерироваться. В любой момент вы можете проверить процесс генерации, отправив GET-запрос по URL:

URL
https://clipcloud.clipai.pro/api/creation/ID_ГЕНЕРАЦИИ?apikey=ВАШ_API_КЛЮЧ

Если картинка ещё генерируется, то вы получите ответ вида:

В процессе
{"success":true,"message":"In progress","status":"in_progress","creation_id":"12345678-abcd-ef12-3456-7890abcdef12"}

А если уже сгенерирована, то:

Готово
{
  "success": true,
  "message": "Images processed succesfully",
  "creation_id": "12345678-abcd-ef12-3456-7890abcdef12",
  "cost": 2.2,
  "censored": 0,
  "results": [
    "https://clipcloud.clipai.pro/images/326432e4661c42d709432284c836d410b5.webp",
    "https://clipcloud.clipai.pro/images/c9436e4e57c1d9b2eb81b48d85a98a88c1.webp"
  ]
}

В ответе на данный запрос, при успешной генерации, вы получите временные ссылки на скачивание сгенерированных изображений. Они будут в формате WebP, который обеспечивает хорошее сжатие и отлично подходит как для использования в интернете, так и для локального использования практически в любых задачах.

Для генерации картинок к статье

Если вы генерируете картинки или иллюстрации к статье (в том числе если текст пишет другой ИИ: например, GPT), вы можете отправлять лишь название статьи в запрос на создание картинок. Однако зачастую результат будет лучше, если подробно описать в запросе, что именно должно быть на изображении. Очевидно, это сложно сделать вручную. Поэтому, если в вашем ПО уже подключена какая-либо нейронная сеть для написания текста, мы рекомендуем сначала отправить запрос на описание картинок:

Пример запроса на описание картинок
Промпт для текстового ИИ (GPT и т.п.)
You are an assistant who gives the result of the task execution strictly in the specified form. Your goal is to select a prompt and parameters for generating images using another AI. To do this, you need to describe what and how should be depicted in the picture or photograph. At the same time, your entire output must be in English, regardless of the input language. Avoid using text on images or image requests where the neural network might add text, letters, or digits. Use high-quality styles if the image should contain, for example, a person or many different complex objects. Specify queries so that they should not generate prohibited content: eg NSFW. Use specific styles only if you feel it is necessary for this particular article. You have been given the title of the article or query: "Название статьи". You need to generate необходимое количество изображений picture prompts, outputting the result as a single valid JSON array. Each element of the array must be a JSON object with the following structure: {"picture_number": 1, "query": "describe here what should be in the picture", "negative_prompt": "here describe what could theoretically appear with such a request, but at the same time should clearly not be in the picture according to your idea. This parameter is optional", "style": "select a style from: standard,smallHQ,HD-HQ,FullHD-HQ-h,FullHD-HQ-v,graffiti,illustration,oldphoto,aquarelle,pixel-art,pop-art,tilt-shift,HQ-768-512-h,HQ-832-448-h,HQ-832-640-h,HQ-1024-640-h,HQ-1200-640-h,HQ-1280-720-h,HQ-512-768-v,HQ-640-1024-v"}

Таким образом, будет решено сразу несколько задач:

При желании вы можете отредактировать указанный выше запрос по своему усмотрению: например, если вам удобнее работать не с JSON-ответом.

После этого сразу же отправляйте запрос на создание изображений, даже если сама статья ещё не сгенерирована или не написана: так можно будет максимально быстро получить ответ, как только он станет необходим. И уже после написания/генерации статьи скачайте сгенерированные изображения.

Здесь можно посмотреть конкретные примеры запросов на создание и получение созданных картинок.

Частые вопросы

Как получить API-ключ ClipCloud?
Бесплатный API-ключ можно получить в Telegram-боте @clipcloudbot или в личном кабинете ClipCloud. Любой ключ начинается с clip-.
API бесплатный?
Да, у каждого ключа есть бесплатный ежедневный лимит в 25 генераций (обновляется ежесуточно, все 35 стилей доступны бесплатно), плюс опциональный платный баланс для больших объёмов. Проверить оба можно через GET /api/users/mybalance.
Сколько стилей доступно и какие размеры они дают?
35 стилей, от 512x512 до 4K, горизонтальные и вертикальные, фотореализм, аниме, акварель, пиксель-арт, поп-арт, барокко, неон и другие. См. полную таблицу стилей или запрос GET /api/styles.
В каком формате отдаются изображения?
Временные ссылки на скачивание в формате WebP: хорошее сжатие, подходит и для веба, и локально.
Стоимость указана в долларах?
Нет. cost и balance считаются в кредитах ClipCloud (🖼️) — так же, как текстовые ИИ-API считают токены. Один кредит стоит $0.0025 ≈ 0,2 ₽, поэтому картинка HD-HQ за 1.8 🖼️ обходится в $0.0045 ≈ 0,36 ₽. free_cost и free_balance — другое: это целые бесплатные картинки из дневного лимита в 25 штук, а не кредиты.
Сколько времени занимает генерация?
Зависит от стиля, модели и текущей очереди; у запросов в бесплатном режиме приоритет ниже, чем у платных. Отправляйте запрос на генерацию как можно раньше и опрашивайте GET /api/creation/{creation_id}, когда картинка действительно нужна.
Как работает реферальная программа для разработчиков?
Добавляйте свой soft_id в каждый запрос на генерацию, сделанный пользователями вашего ПО, и получайте 10% от их трат, без каких-либо дополнительных действий с их стороны. soft_id можно посмотреть в своём профиле в личном кабинете или в разделе «Реферальная система» бота.
Почему я получаю ошибку 415?
Тело POST-запроса должно передаваться как application/json. Добавьте заголовок Content-Type: application/json. В ZennoPoster: блок POST-запроса, «Тип данных», «Другой», application/json.

API Explorer

Отправляйте реальные запросы к API ClipCloud прямо с этой страницы. Ваш API-ключ хранится только в этой вкладке браузера (sessionStorage), забывается сразу при её закрытии и отправляется только на API ClipCloud.

Запрос

Ответ

cURL этого запроса