Видео на 2–30 секунд
Создавайте видео на 2–30 секунд из текста, первого или обоих крайних кадров.
WAN · ВИДЕО API
WAN 3.0 API: видео до 30 секунд, до десяти референсных изображений, нативные диалоги, музыка и звуковые эффекты.
✓ Работает в России без VPN
ЦЕНЫ
Сравните четыре модели по разрешению и цене секунды.
| Модель | 480p | 720p | 1080p | Аудио |
|---|---|---|---|---|
WAN 3.0wan-3.0 | 3,80 ₽ | 7,60 ₽ | 15,20 ₽ | Вкл. / выкл. · одна цена |
WAN 3.0 Primewan-3.0-prime | 5,40 ₽ | 11,10 ₽ | 22,00 ₽ | Вкл. / выкл. · одна цена |
WAN 2.7 T2Vwan-2.7-t2v | — | 7,60 ₽ | 11,80 ₽ | Включён (всегда) |
WAN 2.7 I2Vwan-2.7-i2v | — | 7,90 ₽ | 13,20 ₽ | Включён (всегда) |
Оплата по фактическим секундам результата; видеореференсы — по тарифу выбранного разрешения.
WAN 3.0 / Prime · WAN 2.7 T2V / I2V
Снимок цен · 2026-11-09Модель, разрешение, длительность и число роликов.
Оценка только результата; референсы могут добавить расходы
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 с | Пополнить → |
Первое пополнение и скидки по сумме — отдельные предложения. Применимую скидку подтверждает форма оплаты. Доступные способы оплаты подтверждаются при оформлении платежа.
WAN 3.0 и Prime — для референсов и 30 секунд; WAN 2.7 — для отдельного процесса из текста или кадров.
Создавайте видео на 2–30 секунд из текста, первого или обоих крайних кадров.
Задавайте объекты и стиль с помощью до десяти изображений.
Сочетайте изображения, видео и аудио для управления движением, стилем и звуком.
Создавайте диалоги, музыку и эффекты с переключаемым звуком в WAN 3.0 и Prime.
Создавайте в 480p, 720p или 1080p: горизонтально, вертикально, квадратом или в сверхшироком формате.
Выберите скоростной вариант Prime от поставщика или отдельные процессы WAN 2.7 из текста и кадров.
МОДЕЛИ ВИДЕО
Seedance, Kling, MiniMax H3 и WAN — с одного баланса. Этот же ключ подходит для текстовых и графических моделей.
Для роликов до 30 секунд и 30 референсных изображений.
Для шести планов с отдельными промптами и длительностью.
Для видео в 2K по референсам с нативным звуком.
Для роликов до 30 секунд с опорой на референсы.
Английский оригинал · промпт генерации
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: оценка → создание → проверка → скачивание. Выберите модель и её поддерживаемые параметры.
БЫСТРЫЙ СТАРТ ДЛЯ РАЗРАБОТЧИКА
Оценка → создание → проверка → скачивание.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При смене SKU адаптируйте operation, audio и media. WAN 2.7 I2V нужен доступный URL вашего первого кадра.
| Параметр | Значение и ограничения |
|---|---|
model / operation | wan-3.0 / wan-3.0-prime: text_to_video, image_to_video, reference_to_video. wan-2.7-t2v: только text_to_video. wan-2.7-i2v: только image_to_video. |
duration | {mode:"fixed",seconds:N}. WAN 3: целые 2–30; входное видео + результат ≤30 с. WAN 2.7: целые 2–15. |
output.resolution | WAN 3: 480p / 720p / 1080p. WAN 2.7: 720p / 1080p. |
output.aspect_ratio | WAN 3: adaptive / 21:9 / 16:9 / 4:3 / 1:1 / 3:4 / 9:16. Для кадров рекомендуется adaptive. 2.7 T2V: 16:9 / 9:16 / 1:1 / 4:3 / 3:4. 2.7 I2V: не передавайте, пропорции по изображению. |
audio | WAN 3/Prime: {mode:"on"} или {mode:"off"}, одна цена. WAN 2.7: не передавайте audio или используйте provider_default. |
media · WAN 3 | У каждого элемента должен быть уникальный id и поля type, role и source. first_frame (+last_frame) ИЛИ reference_*; до 10 изображений, 5 видео (лимит контракта; полные комбинации ещё не проверены) и 5 аудио; видео/аудио по 1–15 с, до 15 с каждого типа; всего до 20 файлов. |
media · WAN 2.7 | I2V: первый кадр обязателен, последний опционален. Оба 2.7 допускают один driving_audio на 2–30 с; результат остаётся ≤15 с. Без свободных мультимодальных референсов. |
prompt | Планы, движение и звук естественным языком. Без структурированных shots. |
ЧАСТЫЕ ВОПРОСЫ
WAN 3.0 — видео до 30 секунд и мультимодальные референсы. WAN 3.0 Prime позиционируется поставщиком как скоростной вариант с теми же режимами; измеренный множитель скорости не обещается. WAN 2.7 — отдельные SKU для текста и кадров.
Примеры кодаWAN 3.0 в 480p — от 3,80 ₽/с результата. Выше — все четыре SKU и разрешения. Входные секунды видеореференсов оплачиваются по тому же тарифу разрешения, отдельно от оценки результата. Звук не меняет цену WAN 3.0/Prime.
Примеры кодаСоздайте аккаунт BetterToken или войдите, подготовьте или используйте существующий API-ключ в Workspace, пополните баланс и вызывайте API из своего приложения. Это relay-ключ BetterToken; доступ зависит от разрешений и средств.
Примеры кодаWAN 3.0/Prime: 2–30 с, 480p/720p/1080p. С видеовходом вход и результат должны укладываться в 30 с. WAN 2.7: 2–15 с, 720p/1080p. WAN 4K здесь нет.
Примеры кодаWAN 3.0 и Prime: вкл./выкл. по одной цене. WAN 2.7 создаёт синхронный звук по умолчанию: не передавайте audio или используйте provider_default, без переключателя.
Примеры кодаИспользуйте видео- и аудиореференсы, чтобы задать движение, стиль и звук. WAN 3.0/Prime: до 10 изображений и 5 аудио; видео и аудио по 1–15 с и до 15 с каждого типа, всего до 20 файлов. Кадры нельзя смешивать с референсами. WAN 2.7 T2V — текст; I2V — первый и необязательный последний кадр. У обоих 2.7 — до одного driving_audio, без свободного смешивания референсов.
Примеры кодаПодтверждённые неудачные генерации не оплачиваются. При подтверждённой ошибке или отмене финансовая обработка освобождает или возвращает средства к исходному источнику; один статус не доказывает завершённый возврат. Неопределённый приём нужно проверить. Сбой доставки или истёкший файл после успешной генерации — отдельный случай.
Примеры кодаBetterToken работает в России без VPN и поддерживает рублёвые платежи через СБП, SberPay, T-Pay, Мир и ЮMoney. При этом доступность сети может различаться у интернет-провайдеров. Доступные способы оплаты подтверждаются при оформлении платежа. Валюта кошелька и тариф API определяют списание; здесь нет проверки реальных платежей или российских сетей.
Примеры кодаBETTERTOKEN · WAN API
Первое пополнение: оплатите 300,00 ₽, получите 500,00 ₽ на баланс