BETTERTOKEN · ВИДЕО API

Video Generation API

Один API-ключ. Четыре семейства моделей. Оплата за секунду. Выберите Seedance, Kling, MiniMax H3 или WAN и используйте один асинхронный API.

✓ Работает в России без VPN

Seedance 2.516:9
Kling 3.016:9
MiniMax H316:9
WAN 3.016:9
Один ключ: 4 видеомодели + текст и изображения
Оплата по использованию, без подписки
Неудачные генерации не оплачиваются
Работает в России без VPN
Рубли · поддержка на русском в Telegram

Выберите видеомодель для приложения

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

Выбор по возможностям
МодельСекунд в роликеРазрешениеТипы входных данныхАудиоДля чего
Seedance 2.5 seedance-2.5-cn14,20 ₽ / с480p4–30 с480p / 720p / 1080p1080pТекст · первый/оба кадра · ≤30 изображений · видео/аудиоНативный звук · вкл. / выкл.Истории на 30 секунд
Входы и звук
Модель
seedance-2.5-cn
Типы входных данных
Текст · первый/оба кадра · ≤30 изображений · видео/аудио
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
4–30 с
Разрешение
480p / 720p / 1080p
Seedance 2.0 seedance-2.0-cn7,80 ₽ / с480p4–15 с480p / 720p / 1080p / 4K4KТекст · первый/оба кадра · ≤9 изображений · Видео- и аудиореференсы; аудио нужно сочетать с изображением или видео.Нативный звук · вкл. / выкл.Результат в 4K
Входы и звук
Модель
seedance-2.0-cn
Типы входных данных
Текст · первый/оба кадра · ≤9 изображений · Видео- и аудиореференсы; аудио нужно сочетать с изображением или видео.
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
4–15 с
Разрешение
480p / 720p / 1080p / 4K
Seedance Fast seedance-2.0-fast-cn6,30 ₽ / с480p4–15 с480p / 720p720pТекст · первый/оба кадра · ≤9 изображений · Видео- и аудиореференсы; аудио нужно сочетать с изображением или видео.Нативный звук · вкл. / выкл.Черновики низкого разрешения
Входы и звук
Модель
seedance-2.0-fast-cn
Типы входных данных
Текст · первый/оба кадра · ≤9 изображений · Видео- и аудиореференсы; аудио нужно сочетать с изображением или видео.
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
4–15 с
Разрешение
480p / 720p
Seedance Mini seedance-2.0-mini-cn3,90 ₽ / с480p4–15 с480p / 720p720pТекст · первый/оба кадра · ≤9 изображений · Видео- и аудиореференсы; аудио нужно сочетать с изображением или видео.Нативный звук · вкл. / выкл.Недорогие черновики
Входы и звук
Модель
seedance-2.0-mini-cn
Типы входных данных
Текст · первый/оба кадра · ≤9 изображений · Видео- и аудиореференсы; аудио нужно сочетать с изображением или видео.
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
4–15 с
Разрешение
480p / 720p
Kling 3.0 kling-3.08,00 ₽ / сStandard 720p · Аудио выкл.3–15 сStandard 720p / Pro 1080p / 4K4KТекст · первый/оба кадра · ≤6 плановНативный звук · вкл. / выкл.Структурированная раскадровка
Входы и звук
Модель
kling-3.0
Типы входных данных
Текст · первый/оба кадра · ≤6 планов
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
3–15 с
Разрешение
Standard 720p / Pro 1080p / 4K
MiniMax H3 minimax-h34,00 ₽ / с768p4–15 с768p / 2K2KТекст · первый/последний/оба · ≤9 изображений · видео/аудиоВключён (всегда)2K · независимый последний кадр
Входы и звук
Модель
minimax-h3
Типы входных данных
Текст · первый/последний/оба · ≤9 изображений · видео/аудио
Аудио
Включён (всегда)
Секунд в ролике
4–15 с
Разрешение
768p / 2K
WAN 3.0 wan-3.03,80 ₽ / с480p2–30 с480p / 720p / 1080p1080pТекст · первый/оба кадра · ≤10 изображений · видео/аудиоНативный звук · вкл. / выкл.30 секунд по референсам
Входы и звук
Модель
wan-3.0
Типы входных данных
Текст · первый/оба кадра · ≤10 изображений · видео/аудио
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
2–30 с
Разрешение
480p / 720p / 1080p
WAN 3.0 Prime wan-3.0-prime5,40 ₽ / с480p2–30 с480p / 720p / 1080p1080pТекст · первый/оба кадра · ≤10 изображений · видео/аудиоНативный звук · вкл. / выкл.Скоростной вариант поставщика
Входы и звук
Модель
wan-3.0-prime
Типы входных данных
Текст · первый/оба кадра · ≤10 изображений · видео/аудио
Аудио
Нативный звук · вкл. / выкл.
Секунд в ролике
2–30 с
Разрешение
480p / 720p / 1080p
WAN 2.7 T2V wan-2.7-t2v7,60 ₽ / с720p2–15 с720p / 1080p1080pТекст · необязательное driving_audio · пять фиксированных пропорцийВключён (всегда)Отдельный процесс из текста
Входы и звук
Модель
wan-2.7-t2v
Типы входных данных
Текст · необязательное driving_audio · пять фиксированных пропорций
Аудио
Включён (всегда)
Секунд в ролике
2–15 с
Разрешение
720p / 1080p
WAN 2.7 I2V wan-2.7-i2v7,90 ₽ / с720p2–15 с720p / 1080p1080pПервый/оба кадра · необязательное driving_audio · пропорции по входуВключён (всегда)Отдельный процесс из кадров
Входы и звук
Модель
wan-2.7-i2v
Типы входных данных
Первый/оба кадра · необязательное driving_audio · пропорции по входу
Аудио
Включён (всегда)
Секунд в ролике
2–15 с
Разрешение
720p / 1080p

Начальная цена — при минимальном разрешении; Kling — без звука.

Выбирайте под свою задачу

Выбирайте поддерживаемые возможности под свою задачу.

БЫСТРЫЙ СТАРТ ДЛЯ РАЗРАБОТЧИКА

Один асинхронный API для всех видеомоделей

Оценка → создание → проверка → скачивание.202 — это приём, а не завершение. При неопределённом ответе сохраняйте исходные ключ идемпотентности и JSON. Скачивайте только после completed.Это минимальные примеры — в рабочем приложении сохраняйте Idempotency-Key и ID задачи, чтобы продолжить после перезапуска.

Показать инструкции для ИИ-агента
Подключите видео API BetterToken к приложению пользователя.
Читайте BETTERTOKEN_API_KEY только из окружения; не журналируйте ключ.
База: https://bettertoken.ai/v1
JSON запроса (для I2V замените source собственным доступным изображением):
{
  "model": "wan-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",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
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": "wan-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",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
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

Что меняется при смене модели?

Процесс общий, но поля JSON зависят от модели. Код следует за настройками калькулятора ниже.

ПараметрЗначение и ограничения
Общие маршрутыPOST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content. Bearer-ключ, JSON; постоянный Idempotency-Key при создании.
Seedance 2.5 / 2.0 / Fast / Mini4–30 / 4–15 / 4–15 / 4–15 с. Разрешение (output.resolution): до 1080p / 4K / 720p / 720p. Звук: вкл./выкл. (audio). До 30 / 9 / 9 / 9 референсных изображений. Только для 2.0 / Fast / Mini: аудио нужно сочетать с изображением или видео.
Kling 3.03–15 с. Режим (provider_options.kling.mode): Standard 720p / Pro 1080p / 4K (std / pro / 4k); без output.resolution. Звук: вкл./выкл. (audio). Текст: 16:9 / 9:16 / 1:1; кадры — по входу. До 6 планов (shots), без последнего кадра с планами.
MiniMax H34–15 с · 768p / 2K. Нативный звук по умолчанию, без переключателя. Не передавайте audio или используйте {mode:"provider_default"}. Текст: фиксированные пропорции; кадры: адаптивные (output.aspect_ratio). Независимый последний кадр. До 9 изображений, 3 видео (лимит контракта; полные комбинации ещё не проверены) и 3 аудио; по 2–15 с, до 15 с каждого типа, всего 12 файлов.
WAN 3.0 / Prime2–30 с · 480p / 720p / 1080p. Звук: вкл./выкл. (audio). До 10 изображений, 5 видео (лимит контракта; полные комбинации ещё не проверены) и 5 аудио; по 1–15 с, до 15 с каждого типа, всего 20 файлов. Видеовход + результат: до 30 с. Крайние кадры и референсы — отдельные режимы.
WAN 2.7 T2V2–15 с · 720p / 1080p. Видео из текста (text_to_video). Пропорции: 16:9 / 9:16 / 1:1 / 4:3 / 3:4. Нативный звук по умолчанию, без переключателя. Не передавайте audio или используйте {mode:"provider_default"}. Один аудиоклип для озвучки (driving_audio), опционально.
WAN 2.7 I2V2–15 с · 720p / 1080p. Видео из кадров (image_to_video). Первый обязателен, последний опционален (media: у каждого элемента должен быть уникальный id и поля type, role и source). Пропорции по изображению (без output.aspect_ratio). Нативный звук по умолчанию, без переключателя. Не передавайте audio или используйте {mode:"provider_default"}. Один аудиоклип для озвучки (driving_audio), опционально.

ЦЕНЫ

Цены API генерации видео и калькулятор

Выберите модель и параметры для своего бюджета.

Оплата по фактическим секундам результата; видеореференсы — по тарифу выбранного разрешения.

Десять доступных SKU · один ключ и баланс

Снимок цен · 2026-11-09

Рассчитайте стоимость генерации видео API

Модель, разрешение, длительность и число роликов.

Модель
Разрешение
Нативный звук

Расходы за месяц1 900,00 ₽
За один ролик
19,00 ₽
Секунд видео в месяц
500
Получить API-ключ →

Оценка только результата; референсы могут добавить расходы

Суммы пополнения и скидки

WAN 3.0 · 480p · Оценка при выбранных параметрах

На балансК оплатеСкидкаСекунд видео · оценкаПополнить
500,00 ₽Первое пополнение300,00 ₽200,00 ₽≈ 131 сПополнить →
3 000,00 ₽2 925,00 ₽75,00 ₽≈ 789 сПополнить →
6 000,00 ₽5 700,00 ₽300,00 ₽≈ 1 578 сПополнить →
12 000,00 ₽11 100,00 ₽900,00 ₽≈ 3 157 сПополнить →
30 000,00 ₽27 000,00 ₽3 000,00 ₽≈ 7 894 сПополнить →

Первое пополнение и скидки по сумме — отдельные предложения. Применимую скидку подтверждает форма оплаты. Доступные способы оплаты подтверждаются при оформлении платежа.

МОДЕЛИ ВИДЕО

Один промпт, четыре модели

Сравните примеры по одному промпту и откройте страницу каждой модели.

Общий промпт

Английский оригинал · промпт генерации

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 генерации видео

Seedance 2.5 или WAN 3.0 — до 30 секунд; Kling — до шести структурированных планов; Seedance 2.0 или Kling — 4K; Mini или WAN 480p — для недорогих черновиков; H3 — независимый последний кадр или 2K с нативным звуком по умолчанию.

Примеры кода

BETTERTOKEN · VIDEO GENERATION API

Один ключ. Первый вызов видео API.

Первое пополнение: оплатите 300,00 ₽, получите 500,00 ₽ на баланс

Поддержка на русском в Telegram ↗