Цена секунды готового видео без звука и со звуком. В 4K цена одинакова при включённом и выключенном аудио.
за секунду готового видео · RUB
Формат результата
Аудио выкл.
Аудио вкл.
Standard 720pstd
8,00 ₽ / с
11,50 ₽ / с
Pro 1080ppro
10,30 ₽ / с
15,50 ₽ / с
4K4k
38,00 ₽ / с
38,00 ₽ / с
Оплата по фактической длительности результата. Пока задача выполняется, резервируется допуск примерно в 1 секунду; неиспользованный резерв освобождается при расчёте. Неудачные генерации не оплачиваются.
Оценка = цена секунды × запрошенная длительность × число роликов. Результат может быть чуть длиннее: например, 5,04 с при запросе 5 с. Это не максимальный резерв и не итоговое списание.
Делайте черновики в Standard без звука
Используйте 4K только для финального ролика
Выключите звук, если добавляете свою музыку
Суммы пополнения и скидки
Kling 3.0 · Standard 720p · Аудио выкл. · Оценка при выбранных параметрах
Первое пополнение и скидки по сумме — отдельные предложения. Применимую скидку подтверждает форма оплаты. Доступные способы оплаты подтверждаются при оформлении платежа.
Что можно создать с Kling 3.0?
Выберите качество, звук и исходные данные для ролика.
Шесть планов в одном запросе
В Kling можно задать до шести планов, каждый со своим промптом и длительностью. Ниже — шесть планов по 2 секунды, всего 12 секунд.
kling-3.0 · std · Аудио выкл. · 12 с · 16:9 · без последнего кадра
Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.
Перевод на русский
Ночная городская улица после дождя, медленное движение камеры вперёд с низкой точки: мокрый асфальт отражает разноцветные огни, световые следы проезжающих машин, мягкий пар над уличной решёткой, лёгкая морось. Современная архитектура без узнаваемых черт. Без людей, читаемого текста, вывесок, логотипов, номерных знаков, флагов или узнаваемых достопримечательностей. Кинематографично и реалистично.
Один асинхронный API: оценка → создание → проверка → скачивание. Выберите модель и её поддерживаемые параметры.
БЫСТРЫЙ СТАРТ ДЛЯ РАЗРАБОТЧИКА
Получите API-ключ Kling и сделайте первый вызов
Узнайте стоимость, создайте задачу, дождитесь завершения и скачайте видео.При повторе запроса создания используйте тот же ключ идемпотентности. Принятая задача ещё обрабатывается; скачивайте видео только после завершения.Это минимальные примеры — в рабочем приложении сохраняйте Idempotency-Key и ID задачи, чтобы продолжить после перезапуска.
Показать инструкции для ИИ-агента
Подключите видео API BetterToken к приложению пользователя.
Читайте BETTERTOKEN_API_KEY только из окружения; не журналируйте ключ.
База: https://bettertoken.ai/v1
JSON запроса (для I2V замените source собственным доступным изображением):
{
"model": "kling-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"aspect_ratio": "16:9"
},
"provider_options": {
"kling": {
"mode": "std"
}
},
"audio": {
"mode": "off"
}
}
H3 и WAN 2.7: нативный звук по умолчанию, без выключателя. При смене модели адаптируйте разрешение, operation, пропорции, media и audio. Kling использует provider_options.kling.mode, без output.resolution. H3: image_to_video только adaptive; reference_to_video допускает adaptive или фиксированные пропорции. WAN 2.7 I2V: первый кадр обязателен, aspect_ratio не передавайте.
POST /videos/quote с тем же JSON — оценка без резервирования; нужна авторизация, возможна проверка исходных материалов. Не публичный гостевой API.
До POST /videos сохраните Idempotency-Key и точное тело вне процесса; после перезапуска загрузите сохранённое состояние. После приёма сохраните ID и продолжайте ту же задачу. После тайм-аута/503 или неопределённого ответа повторяйте ту же пару, не создавайте замену. При 409 проверьте video_idempotency_conflict / video_acceptance_pending. 402 — баланс, 422 — параметры.
202 — только приём, ответ с корневыми id/status. GET /videos/{id} каждые 5 секунд; queued, in_progress, completed, failed, canceled. Неопределённый приём остаётся in_progress, stage=reconciliation. 429: соблюдайте полный Retry-After (секунды или дата). Выполняйте до 360 циклов опроса с паузой 5 секунд; сетевые задержки и ожидание после ограничения частоты могут увеличить общее время наблюдения. При остановке сохраните ID задачи; остановка не отменяет и не пересоздаёт её.
Только completed: GET /videos/{id}/content с ключом владельца. 410 video_artifact_expired — истёкший файл, а не ошибка генерации. Не публикуйте приватный результат.
Проверяйте billing отдельно: подтверждённая ошибка/отмена освобождает или возвращает средства к исходному источнику через финансовую обработку; status не доказывает завершённый возврат. Неопределённая отправка и сбой доставки после успешной генерации обрабатываются отдельно. Не вызывайте несуществующий публичный cancel.
# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
"model": "kling-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"aspect_ratio": "16:9"
},
"provider_options": {
"kling": {
"mode": "std"
}
},
"audio": {
"mode": "off"
}
}
JSON
curl --fail-with-body "$BASE/videos/quote" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H 'Content-Type: application/json' --data-binary @request.json || exit 1
TASK=$(curl --fail-with-body "$BASE/videos" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H "Idempotency-Key: $IDEM" \
-H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
STATUS=$(printf '%s' "$TASK" | jq -r '.status')
case "$STATUS" in
completed) break ;;
failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
esac
sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp4
Собственные планы: полное тело запроса+
До 6 планов, каждый не короче 1 с, промпт каждого — до 512 символов. Сумма длительностей должна совпадать с общей длительностью. При использовании shots не передавайте общий prompt. Нельзя сочетать с последним кадром.
{
"model": "kling-3.0",
"operation": "text_to_video",
"duration": {
"mode": "fixed",
"seconds": 12
},
"output": {
"aspect_ratio": "16:9",
"format": "mp4"
},
"audio": {
"mode": "off"
},
"provider_options": {
"kling": {
"mode": "std"
}
},
"shots": [
{
"prompt": "Wide shot of a ceramic mug on a wooden table in morning light.",
"duration_seconds": 2
},
{
"prompt": "Close-up of steam rising above the rim.",
"duration_seconds": 2
},
{
"prompt": "Side view revealing the curved handle.",
"duration_seconds": 2
},
{
"prompt": "Close-up of the textured ceramic glaze.",
"duration_seconds": 2
},
{
"prompt": "Top view of coffee in the mug.",
"duration_seconds": 2
},
{
"prompt": "Wide closing shot of the mug by a sunlit window.",
"duration_seconds": 2
}
]
}
Параметры Kling API и ID модели
Используйте kling-3.0. Качество выбирается через provider_options.kling.mode; не передавайте output.resolution.
Параметр
Значение и ограничения
model
kling-3.0
operation
text_to_video / image_to_video
provider_options.kling.mode
std = Standard 720p · pro = Pro 1080p · 4k = 4K
audio.mode
off / on
duration.seconds
3–15 целых секунд; duration.mode = fixed
shots[{prompt,duration_seconds}]
До 6; каждый ≥1 с; сумма равна duration.seconds; каждый промпт ≤512 символов; нельзя сочетать с последним кадром.
output.aspect_ratio
16:9 / 9:16 / 1:1 только для генерации из текста. Для видео по кадрам не передавайте.
media
Первый кадр или первый и последний кадры. Пропорции результата следуют входному изображению.
ЧАСТЫЕ ВОПРОСЫ
Вопросы о Kling API
Standard 720p без звука — от 8,00 ₽/с, Pro 1080p — от 10,30 ₽/с, 4K — от 38,00 ₽/с. Все шесть тарифов со звуком и без него показаны выше. Оплата по фактической длительности результата.
Зарегистрируйтесь или войдите и подготовьте либо используйте существующий API-ключ в Workspace. Затем вернитесь на эту страницу. Пополните баланс, скопируйте пример и вызовите Kling 3.0 из своего приложения. Это ключ BetterToken.
От 3 до 15 секунд, целыми секундами. Для генерации из текста доступны 16:9, 9:16 и 1:1 — горизонтальный, вертикальный и квадратный форматы. Для генерации по кадрам пропорции определяются входным изображением. Да. Выберите Standard 720p, Pro 1080p или 4K. В provider_options.kling.mode передайте std, pro или 4k. Не передавайте output.resolution.
Со звуком Standard стоит 11,50 ₽/с, Pro — 15,50 ₽/с. В 4K цена 38,00 ₽/с одинакова со звуком и без него. Передайте audio.mode=on, чтобы запросить диалоги, музыку или звуковые эффекты; результат зависит от промпта и модели.
Подтверждённые ошибки генерации не оплачиваются. После подтверждённой ошибки или отмены резерв освобождается или возвращается на исходный баланс или лимит. Неудачная задача сама по себе не означает, что возврат уже завершён. Если неясно, принят ли запрос, мы сначала проверяем это. Проблемы со скачиванием успешно созданного видео и истечение срока хранения файла рассматриваются отдельно. Проверьте данные об оплате в деталях задачи.
Оплата по фактической длительности: запрос на 5 секунд может дать около 5,04 секунды. Пока задача выполняется, временно резервируется допуск примерно в 1 секунду. Неиспользованный остаток освобождается при расчёте; это не фиксированная доплата.
Да. BetterToken работает в России без VPN. Доступна оплата в рублях через СБП, SberPay, T-Pay, Мир и ЮMoney. При этом доступность сети может различаться у интернет-провайдеров. Валюта списания определяется кошельком и ценами API.