
Kling API — цены в рублях и подключение за 5 минут
Kling API в рублях: все версии Kling (V3, O3, 2.6, 2.5) через один ключ Zerocoder. Цена за секунду видео, примеры кода, лимиты и возвраты при сбое.
Что такое Kling
Kling — семейство моделей генерации видео от Kuaishou, доступное через Zerocoder по единому API. В линейке двенадцать моделей: от базовых v2.5 и v2.6 до версий o1, o3 и v2.1 Master, а также отдельные варианты с акцентом на движение камеры (motion) и редактирование кадра (o1). Это даёт выбор под задачу — от быстрых и недорогих роликов до качества, которое оправдывает более высокую цену за секунду.
Самая дешёвая модель семейства — kling-v3, самая дорогая — kling-v2.1-master; полный список моделей и цену за секунду смотрите в GET /v1/models.
Что даёт подключение через Zerocoder
Один ключ API и один рублёвый кошелёк работают сразу со всеми моделями Kling и остальными моделями платформы — не нужно заводить отдельный доступ у поставщика. Пополнение — картой РФ или по счёту для юрлица, без VPN и зарубежных карт. Документация и выпуск ключей доступны в личном кабинете на zerocoder.com; интеграция делается обычными HTTP-запросами, поэтому подключить можно из любого стека без привязки к конкретному SDK поставщика.
Как устроен запрос и ответ
Для запуска генерации отправьте POST на /v1/videos с id модели, текстом промта, длительностью в секундах и соотношением сторон; для image-to-video дополнительно передайте ссылку на кадр. В ответ приходит id задачи и статус queued — списание происходит сразу, по цене за секунду, умноженной на длительность. Готовность результата опрашивается через GET /v1/videos?id=…, пока статус не станет completed со ссылкой на файл или failed с возвратом денег.
Доступные модели и цены
Таблица строится из живого прайса GET /v1/models: цены уже с наценкой, в рублях и в долларах по внутреннему курсу. Что пропало из таблицы — временно не отдаёт шлюз.
| Модель | Единица | ₽ | $ | Примеры стоимости | Endpoint |
|---|---|---|---|---|---|
kling-v3рекомендуемтакже: kling-30 | за секунду | 7,32 ₽ | $0.081 | ролик 5 с: 36,6 ₽ · $0.407 ролик 10 с: 73,2 ₽ · $0.813 | /v1/videos |
kling-v3-proрекомендуем | за секунду | 9,72 ₽ | $0.108 | ролик 5 с: 48,6 ₽ · $0.540 ролик 10 с: 97,2 ₽ · $1.08 | /v1/videos |
kling-v2.6рекомендуем | за секунду | 14,4 ₽ | $0.160 | ролик 5 с: 72 ₽ · $0.800 ролик 10 с: 144 ₽ · $1.60 | /v1/videos |
kling-o3рекомендуем | за секунду | 13,2 ₽ | $0.147 | ролик 5 с: 66 ₽ · $0.733 ролик 10 с: 132 ₽ · $1.47 | /v1/videos |
kling-o3-proрекомендуем | за секунду | 16,8 ₽ | $0.187 | ролик 5 с: 84 ₽ · $0.933 ролик 10 с: 168 ₽ · $1.87 | /v1/videos |
kling-v2.5-standardрекомендуем | за секунду | 8,4 ₽ | $0.093 | ролик 5 с: 42 ₽ · $0.467 ролик 10 с: 84 ₽ · $0.933 | /v1/videos |
kling-v2.5-proрекомендуем | за секунду | 8,4 ₽ | $0.093 | ролик 5 с: 42 ₽ · $0.467 ролик 10 с: 84 ₽ · $0.933 | /v1/videos |
kling-v2.6-motion-720p | за секунду | 8,4 ₽ | $0.093 | ролик 5 с: 42 ₽ · $0.467 ролик 10 с: 84 ₽ · $0.933 | /v1/videos |
kling-o1-edit | за секунду | 9 ₽ | $0.100 | ролик 5 с: 45 ₽ · $0.500 ролик 10 с: 90 ₽ · $1.00 | /v1/videos |
kling-o1 | за секунду | 9,6 ₽ | $0.107 | ролик 5 с: 48 ₽ · $0.533 ролик 10 с: 96 ₽ · $1.07 | /v1/videos |
kling-v2.6-motion-1080p | за секунду | 16,8 ₽ | $0.187 | ролик 5 с: 84 ₽ · $0.933 ролик 10 с: 168 ₽ · $1.87 | /v1/videos |
kling-v2.1-master | за секунду | 27,6 ₽ | $0.307 | ролик 5 с: 138 ₽ · $1.53 ролик 10 с: 276 ₽ · $3.07 | /v1/videos |
Калькулятор стоимости
Выберите модель и объём — калькулятор считает по тем же формулам, что биллинг API.
Цены из GET /v1/models, курс — внутренний. Неудачная генерация не списывается.
Первый запрос
Один ключ zc-sk-…, заголовок x-api-key (или Authorization: Bearer), база https://zerocoder.com/api/v1. Примеры собраны из реальных контрактов маршрутов.
Создайте ключ
В кабинете → API: пополните баланс в рублях и создайте ключ zc-sk-…
Отправьте запрос
Скопируйте пример ниже — id модели уже подставлен из прайса.
Проверьте списание
GET /v1/balance покажет баланс; цена вызова приходит в ответе.
# 1) start the render — price_rub is charged up front, refunded if the render fails
curl https://zerocoder.com/api/v1/videos \
-H "x-api-key: zc-sk-…" -H "content-type: application/json" \
-d '{"model": "kling-30", "prompt": "A drone shot over a foggy pine forest at sunrise, slow dolly in", "seconds": 5, "aspect": "16:9"}'
# → {"id":"vid_…","object":"video","model":"kling-30","status":"queued","seconds":5,"price_rub":…,"balance_rub":…,"poll":"/api/v1/videos?id=vid_…"}
# 2) poll until status is "completed" (url) or "failed" (refunded: true)
curl "https://zerocoder.com/api/v1/videos?id=vid_…" -H "x-api-key: zc-sk-…"
# image-to-video: add "image": "https://…/frame.jpg" to the bodyimport time, requests
API = "https://zerocoder.com/api/v1"
H = {"x-api-key": "zc-sk-…"}
job = requests.post(f"{API}/videos", headers=H, json={
"model": "kling-30",
"prompt": "A drone shot over a foggy pine forest at sunrise, slow dolly in",
"seconds": 5, # 4–10
"aspect": "16:9", # or 9:16 / 1:1; "image": "https://…" for image-to-video
}).json()
print("charged", job["price_rub"], "RUB, balance", job["balance_rub"])
while True:
st = requests.get(f"{API}/videos", headers=H, params={"id": job["id"]}).json()
if st["status"] == "completed":
print(st["url"]); break
if st["status"] == "failed":
print("failed, refunded:", st.get("refunded")); break
time.sleep(4)const API = "https://zerocoder.com/api/v1";
const H = { "x-api-key": "zc-sk-…", "content-type": "application/json" };
const job = await fetch(`${API}/videos`, {
method: "POST", headers: H,
body: JSON.stringify({ model: "kling-30", prompt: "A drone shot over a foggy pine forest at sunrise, slow dolly in", seconds: 5, aspect: "16:9" }),
}).then((r) => r.json());
console.log("charged", job.price_rub, "RUB");
for (;;) {
const st = await fetch(`${API}/videos?id=${job.id}`, { headers: H }).then((r) => r.json());
if (st.status === "completed") { console.log(st.url); break; }
if (st.status === "failed") { console.log("failed, refunded:", st.refunded); break; }
await new Promise((r) => setTimeout(r, 4000));
}Входные материалы, лимиты и возврат денег
- Текст → видео и картинка → видео (image: публичная https-ссылка)
- Длительность seconds: 4–10 с (по умолчанию 5)
- aspect 16:9 / 9:16 / 1:1 или явный size
- Списание до старта по price_rub, при сбое рендера — возврат (refunded: true)
- Ролик дольше 30 минут в очереди — возврат автоматически
- 30 запросов в минуту на ключ (все ручки вместе)
Ответы с ошибками и возвраты
# 401 {"type":"error","error":{"type":"authentication_error","message":"Invalid or revoked API key."}}
# 402 {"type":"error","error":{"type":"billing_error","message":"Not enough API balance: …"}}
# 429 {"type":"error","error":{"type":"rate_limit_error","message":"…"}} ← 30 requests/min per key
# 400 {"type":"error","error":{"type":"invalid_request_error","message":"Unknown model \"…\". See GET /v1/models."}}
# 502 {"type":"error","error":{"type":"api_error","message":"… Charge refunded."}} ← start failed → money back
# GET ?id → {"id":"vid_…","status":"failed","refunded":true} ← render failed → money backСценарии использования
Продакт для соцсетей собирает сервис генерации коротких роликов для Reels и Shorts на базе Kling
Маркетинговое агентство автоматизирует создание видео-креативов для A/B-тестов рекламы
Инди-разработчик встраивает text-to-video в Telegram-бота для генерации видео по описанию
Команда e-commerce превращает фото товара в ролик через image-to-video для карточек каталога
SaaS для контент-маркетинга добавляет генерацию видео-анонсов статей в свой редактор
Внутренний инструмент студии автоматизирует пакетную генерацию превью-роликов для презентаций
Как готовить промт
- Задайте план и движение камеры словами: «статичный кадр», «медленный наезд», «панорама слева направо» — так Kling точнее следует траектории
- Укажите свет и время суток (закат, пасмурный день, неон ночью) и опишите действие по секундам: что происходит в начале и в конце ролика
- Для image-to-video опишите референс-кадр текстом: что на нём, где находится объект и что должно начать двигаться после старта
- Kling генерирует видео без звука — закладывайте озвучку и музыку отдельно, а seconds и aspect подбирайте под формат площадки
- Избегайте запросов с текстом в кадре, большими толпами людей и крупным планом рук — такие детали модель чаще искажает
Частые вопросы
Какие версии Kling доступны по API?
Все версии из живого прайса в таблице выше — список обновляется автоматически по GET /v1/models. Если версия пропала из таблицы, значит шлюз её временно не отдаёт.
Чем Kling Pro отличается от стандартной версии?
Pro-версии дают более стабильную физику, детальнее прорабатывают лица и ткани и стоят дороже за секунду; стандартные — быстрее и подходят для фонов и массовых вариаций.
Как получить ключ к Kling API?
Зарегистрируйтесь на Zerocoder, откройте раздел API в кабинете и создайте ключ формата zc-sk-…. Этот же ключ открывает Kling и все остальные модели каталога — отдельный ключ под Kling не нужен.
Как оплачивается Kling API?
Пополняете API-баланс в рублях с карты российского банка или по счёту для юрлиц. Списание за секунду или за клип Kling по цене из GET /v1/models; цены Kling уже включают наценку, скрытых комиссий нет.
Что будет, если Kling не сгенерировал ролик?
Если генерация Kling упала у провайдера — списание возвращается на баланс автоматически, в ответе будет refunded: true. Вы платите только за готовый ролик.
Какие лимиты у Kling API?
Лимит общий для ключа — 30 запросов в минуту на все генерирующие ручки, включая Kling. При превышении приходит 429 rate_limit_error; для больших нагрузок на Kling напишите нам — лимит поднимается индивидуально.
Нужен ли VPN или зарубежная карта для Kling API?
Нет. Запросы к Kling идут на zerocoder.com, оплата в рублях, закрывающие документы для бухгалтерии — по запросу.
Можно ли попробовать Kling без кода?
Да: Kling доступен в студии Zerocoder и в бесплатных инструментах каталога — проверьте качество руками, а потом подключайте Kling API.

API нейросетей для ваших продуктов
Оплата в рублях, без VPN, дешевле официальных API на 70 %