Kie.ai vs CloseRouter: медиа API и LLM-шлюз
Kie.ai и CloseRouter часто сравнивают как «ещё один AI API». Это разные слои. Kie — один ключ к видео, картинкам и звуку (Kling, Veo, async createTask). CloseRouter — LLM-шлюз для агентов: chat/completions, /messages, Claude Code, Codex.
Сначала коротко, чем они не заменяют друг друга. Потом — как устроен Kie, чтобы сравнение не было пустым.
Источники: Getting Started, Market, recordInfo, Claude + kie, kie.ai.
Что такое Kie.ai
Официальная формулировка с лендинга: один API к лучшим video, image, music и LLM моделям, «same models, better rates». FAQ: не интегрировать провайдеров по одному, один workflow и конкурентная цена.
Это reseller + единый job-слой. Не своя фундамент-модель и не шлюз, у которого главный путь - синхронный chat.completions на сотни текстовых моделей.
Типичный пользователь: обложки, превью, короткие ролики, пайплайн «промпт → файл». Чат у них есть, но это одна полка Market, не центр продукта. Developer-flow на сайте: choose model → async request → webhook или polling.
Что лежит в Market
По market-доке:
Картинки. Flux-2, Google Imagen, Ideogram, Qwen, Grok Imagine, Recraft, Topaz; на сайте отдельно GPT Image 2 и Nano Banana (линейка Gemini Flash Image).
Видео. Kling (включая 3.0: text/image-to-video, multi-shot, native audio), Sora 2, ByteDance / Seedance, Hailuo, Wan, Grok Imagine Video; на лендинге Veo 3.1.
Аудио. ElevenLabs. На сайте ещё Suno.
Чат. В market-доке для Gemini есть per-model путь /…/v1/chat/completions. Claude Code вынесен на отдельный хост https://api.kie.ai/claude. Актуальный список моделей - только Market. Они пишут, что добавляют модели, когда те стабильны. У каждой страницы есть Playground.
Как устроен API
Почти все Market-модели асинхронные. HTTP 200 на создание значит «задача принята», не «ролик готов».
Общий каркас (quickstart):
Authorization: Bearer YOUR_API_KEY
POST https://api.kie.ai/api/v1/jobs/createTask
GET https://api.kie.ai/api/v1/jobs/recordInfo?taskId={taskId}
Либо callBackUrl и webhook.
Баланс: GET https://api.kie.ai/api/v1/chat/credit.
Ключ не светить во фронте. Upload файлов у них на другом хосте (kieai.redpandaai.co в file-upload доке) - не путать с api.kie.ai.
Минимальный пример. Поля input берите со страницы модели; ниже каркас, не универсальная схема Kling:
curl -X POST "https://api.kie.ai/api/v1/jobs/createTask" \
-H "Authorization: Bearer $KIE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0/video",
"callBackUrl": "https://your.example/hooks/kie",
"input": {
"prompt": "Studio product shot, slow camera push-in"
}
}'
Ответ даёт taskId. Дальше poll или колбэк.
Состояния задачи
Из Get Task Details:
waiting- в очередиqueuinggeneratingsuccess- вresultJsonURL (обычноresultUrls)fail-failCode/failMsg
Их best practices: в проде webhook, не крутить poll каждую секунду; backoff 2–3 с; прекращать через 10–15 минут; скачивать файл сразу - «URLs typically expire after 24 hours». В Getting Started в другом месте пишут про 14 дней хранения медиа. Сроки в доке расходятся - ориентир: не надеяться, что ссылка жива неделями.
Есть creditsConsumed, costTime. Для Sora2 в ответе бывает progress 0–100.
Коды, которые стоит обработать: 401, 402 (кредиты), 404, 408 (апстрим молчит >10 мин), 429, 455 (maintenance), 501 (генерация упала). Неуспешная генерация по FAQ лендинга кредиты не ест.
Лимиты и то, что они пишут сами
- До 20 новых create / 10 секунд (120/мин). 429 в очередь не ставится.
- Кредиты не сгорают (FAQ лендинга).
- Ключи: лимиты, IP allowlist.
- Стабильность «может быть чуть ниже official API» - формулировка Getting Started, сознательный трейдофф. Параллельно лендинг рисует 99.9% uptime. В тексте мы не склеиваем это в «у них SLA 99.9».
- Поддержка: Discord/Telegram из кабинета; почта как запасной канал.
Цены: они публикуют сравнение с official на kie.ai/pricing и на лендинге (за картинку / секунду / ролик / 1M токенов). Цифры меняются. Не копируйте скриншот в статью как вечный факт.
Маркетинг «120 000+ developers» - их лендинг, не наш бенчмарк.
Claude Code через Kie
Отдельный гайд: Claude Code + kie.ai.
| Переменная | Значение |
|---|---|
ANTHROPIC_BASE_URL | https://api.kie.ai/claude (не дописывать /v1/messages) |
ANTHROPIC_API_KEY | Bearer <key> (с пробелом) или |
ANTHROPIC_AUTH_TOKEN | сырой ключ без Bearer |
После установки Claude Code они просят не логиниться аккаунтом Anthropic. Проверка: claude, сообщение, смотреть логи в кабинете Kie.
Это третий, уже другой, env-диалект рядом с OpenRouter и CloseRouter. Таблицу «кто куда кладёт ключ» см. в посте про ANTHROPIC_BASE_URL.
Кому это нужно
Имеет смысл, если вы собираете медиа (обложки, ролики, треки), сравниваете несколько коммерческих генераторов, хотите один кошелёк вместо пяти кабинетов.
Слабое место, если нужна официальная SLA вендора, жёсткий регион данных, или основной продукт - синхронный агент по репозиторию. Job API не заменяет /v1/chat/completions один в один.
Kie vs fal.ai / Replicate
Это их настоящие соседи. fal - сильная DX и инференс. Replicate - удобный запуск весов и своих деплоев. Kie - один кошелёк к популярным закрытым медиа-моделям и публичная колонка «vs official».
Если пайплайн уже на fal - не мигрируйте ради статьи. Если нужен дешёвый доступ к Kling/Veo/Nano Banana с одним ключом - смотрите Market и живой прайс.
Kie vs CloseRouter / OpenRouter
| Kie.ai | CloseRouter | |
|---|---|---|
| Центр продукта | Медиа-генерация + часть LLM | LLM API для агентов и приложений |
| Главный контракт | jobs/createTask + poll | /v1/chat/completions, /responses, /messages |
| Когда готов результат | Секунды–минуты, файл по URL | В HTTP-ответе или stream |
| Биллинг | Кредиты за картинку/сек/ролик/токены | Токены (и per-image / per-second, если модель так тарится) |
| Claude Code | https://api.kie.ai/claude | https://api.closerouter.dev + ANTHROPIC_API_KEY |
Их можно держать рядом: Kie рисует кадр, CloseRouter гоняет агента. Это не «кто круче API».
Как начать
- Ключ: kie.ai/api-key.
- Модель и Playground на Market.
createTaskс бэкенда.- Webhook или
recordInfo. - Скачать файл в свой storage.
Дока: docs.kie.ai.
Если нужен агент, не ролик: closerouter.dev/keys и bash <(curl -fsSL https://closerouter.dev/install.sh); ключ установщик запросит безопасно.
FAQ
Kie - это Kling? Нет. Kling - одна модель в Market.
Почему 200, а файла нет? 200 на create = задача создана. Файл после success.
Можно ли заменить OpenRouter на Kie? Для chat-агента обычно нет. Для картинок и видео - да, это их зона.
Они дешевле official? Так позиционируют. Сверяйте модель на pricing в день покупки.
Сколько живёт URL? В одном месте доки - 24 часа на URL, в другом - 14 дней на медиа. Скачивайте сразу.
Читать дальше
- Claude Code ANTHROPIC_BASE_URL - если подключаете Claude Code через Kie
- CloseRouter vs OpenRouter - если нужен именно LLM-шлюз
Теги