Один ключ на видео, картинки и музыку: как подключить API нейросетей из России
Один ключ CyHUB открывает по API Seedance, Kling, Veo, GPT Image, Suno и другие модели для видео, картинок, музыки и 3D. Баланс в рублях, а цену запуска сервис называет до списания. Подключается всё быстро: аккаунт, ключ, проверочный запрос - и можно ставить задачи из своего сервиса, бота или скрипта.
Как получить ключ API
1. На сайте жмёте «Получить ключ API», откроется вход: через Telegram, MAX или по почте.
2. Вошли через мессенджер - добавьте в кабинете почту и подтвердите её ссылкой из письма. Без подтверждённой почты ключ не создать.
3. Раздел «API», вкладка «Ключи доступа», кнопка «Создать ключ».
4. Название - например, имя программы или сайта, где ключ будет работать. Жмёте «Создать».
5. Секрет ключа показывается один раз, сохраните его сразу же.
Храните ключ на сервере, в переменной окружения - не в коде страницы и не в открытом репозитории: по нему ведь списываются деньги. Ключ потерян или мог утечь - жмёте «Отозвать» и создаёте новый, старый перестаёт работать сразу. Активных ключей - до десяти, удобно держать по одному на проект.
Как пополнить баланс
Раздел «Баланс», кнопка «Пополнить» у рублёвого кошелька. Выбираете сумму и жмёте «Перейти к оплате», способ оплаты выбирается после создания счёта. Подписки нет, деньги списываются только за генерации.
Как проверить, что ключ работает
Первый запрос ничего не генерирует и денег не тратит, а показывает баланс:
Суммы в API - в копейках: available_minor: 15000 означает 150 ₽, доступных новым задачам. Ответ 401 invalid_api_key - ключ скопирован с ошибкой или уже отозван.
Как выбрать модель и узнать цену до запуска
Модели собраны в каталоге «Нейросети» на сайте. У каждой есть страница API: ключ модели для запроса, режимы с параметрами, готовый код на cURL, Python и Node.js и цены.
В таблице цены «от», а точная зависит от версии, качества и длины ролика. Её считает POST /v1/price: отправляете те же настройки, что и для запуска, задача не создаётся, деньги не трогаются, а в ответе amount_minor - цена в копейках. Цену задачи сервис пересчитывает в момент приёма, так что проверяйте её перед самым запуском.
Как запустить генерацию и забрать файл
Задача ставится одним запросом: ключ модели и её настройки. Полный цикл на Python - цена, задача, ожидание и скачивание - на примере Seedance 2.5 из документации:
При приёме задачи цена резервируется на балансе, а списывается только после статуса succeeded. Генерация упала или вы её отменили - резерв возвращается. Не хватает денег - ответ 402 insufficient_funds, и задача не создаётся вовсе.
Файлы результата хранятся 7 дней после завершения задачи, потом удаляются, а история остаётся. Скачивайте их сразу. Все задачи, запущенные через API, видны в кабинете: раздел «API», вкладка «Задачи», с фильтром по статусу и модели.
Как поручить интеграцию ИИ-агенту
Интеграцию можно отдать ИИ-агенту: Cursor, Claude Code, Codex или любой нейросети, которая пишет код. На каждой странице документации справа есть блок «Для ИИ-агентов»: «Эта страница в Markdown» отдаёт страницу файлом .md, а «Оглавление llms.txt» - карту всей документации со ссылками на страницы моделей.
Агенту хватает одной ссылки и задачи - вот как я это проверил: дал ему без всякой подготовки только адрес llms.txt. Он сам прошёл по нужным страницам, нашёл ключ модели и её параметры и собрал скрипт, который показывает цену, спрашивает подтверждение, ждёт результат и сохраняет файл. Повтор запроса при обрыве связи он тоже сделал через Idempotency-Key, как советует документация. Задача была такая:
Только сам ключ агенту не передавайте: пусть код читает его из переменной окружения, так же как в задаче выше.
Генерации прямо в чате: плагин MCP
Если нужен не код, а картинка или ролик прямо в разговоре с Claude или ChatGPT, есть плагин MCP. Ключ API ему не нужен: при подключении откроется сайт, вы входите в кабинет и жмёте «Разрешить». Тратит плагин тот же баланс, а лимиты на одну генерацию и на сутки ставятся в кабинете, во вкладке «Плагин MCP». Как подключить по шагам: в Claude и в ChatGPT.
Что чаще всего ломается
• 422 unknown_setting или invalid_settings - в settings поле, которого у модели нет, или значение не из списка. Сверяйтесь со страницей модели, что именно не так, написано в message.
• Референс по ссылке не принимается - ссылка должна отдавать сам файл без входа, а не страницу просмотра. Такой ссылки нет - загрузите файл через POST /v1/files и подставьте url из ответа.
• Если связь оборвалась, пока ставилась задача, повторите тот же запрос с тем же заголовком Idempotency-Key. Вернётся уже созданная задача, второй генерации и второго списания не будет.
• 429 rate_limited или too_many_active - превышен лимит запросов (120 в минуту на кабинет) или одновременных задач одной модели. Подождите и повторите.
• 503 model_unavailable - модель на обслуживании. Заранее это видно по полю available в GET /v1/models.
Частые вопросы
Нужен ли отдельный ключ под каждую модель? Нет. Один ключ открывает все модели, меняется только поле model в запросе.
Спишутся ли деньги, если генерация не удалась? Нет. Резерв возвращается на баланс при ошибке и при отмене, повторный запуск - это новая задача.
Можно ли узнать цену, ничего не запуская? Да, запросом POST /v1/price с теми же настройками. Задача не создаётся.
Чем API отличается от плагина MCP? API - для своих программ, сайтов и ботов, нужен ключ. Плагин - для генераций в чате с Claude или ChatGPT, ключ ему не нужен.
Документация, каталог моделей с ценами и вход в кабинет - на api.cyhub.ai. Какую модель вы подключаете первой: видео, картинки или звук?