ByteDance · Видео · API

Seedance API: цены на видео в рублях и подключение за 5 минут

Seedance API из России: Seedance 2.0 (Fast, Pro, Mini) и 2.5 в рублях, оплата картой РФ или СБП. Видео по тексту и картинке, примеры кода.

Семейство Seedance

Seedance — семейство моделей генерации видео от ByteDance: по одному id модели вы получаете ролик по текстовому описанию или по стартовому кадру. Внутри линейки несколько моделей разного уровня — от быстрых и дешёвых вариантов вроде seedance-2.0-eco до старшей seedance-2.0-pro с более качественной картинкой и движением, так что выбор делается под конкретную задачу и бюджет, а не один универсальный тариф.

Что даёт Zerocoder

Один ключ API открывает доступ ко всем моделям Seedance и остальным моделям платформы, биллинг идёт из общего рублёвого кошелька API — отдельного от студийных кредитов. Пополнение картой РФ или по счёту для юрлица, без VPN и без зарубежных карт. Документация и выпуск ключа — в личном кабинете API, запросы совместимы с обычными HTTP-клиентами и SDK, которые умеют работать с Bearer-токеном.

Как устроен запрос

Генерация видео — асинхронная: вызов POST /v1/videos с моделью, промптом, длительностью и соотношением сторон сразу возвращает id задачи и статус queued, деньги списываются в момент старта. Готовность опрашивается через GET /v1/videos по этому id: статус меняется на processing, затем completed со ссылкой на файл или failed с автоматическим возвратом средств. Актуальный список моделей и цен — в GET /v1/models, баланс кошелька — в GET /v1/balance.

Модели и цены

Живой прайс GET /v1/models в рублях и долларах. Эндпоинт: /v1/videos

Цены моделей в рублях и долларах; где мы дешевле — зачёркнутая официальная цена вендора за ту же единицу
МодельЦенаЕдиница
Seedance 2.0 Fastрекомендуемseedance-2.0-fast · ByteDanceтакже: seedance-std
от 10,6 ₽$0.118за секунду видео480p — 10,6 ₽ · 720p — 22,1 ₽
Seedance 2.0seedance-2.0 · ByteDance
от 13,3 ₽$0.147за секунду видео480p — 13,3 ₽ · 720p — 28,6 ₽ · 1080p — 31,5 ₽ · 4k — 96 ₽
Seedance 2.0 Proseedance-2.0-pro · ByteDance
от 13,3 ₽$0.147за секунду видео480p — 13,3 ₽ · 720p — 28,6 ₽ · 1080p — 31,5 ₽
Seedance 2.5seedance-2.5 · ByteDance
от 22,4 ₽$0.249за секунду видео480p — 22,4 ₽ · 720p — 48,2 ₽ · 1080p — 76,8 ₽
Seedance 2.0 Miniseedance-2.0-mini · ByteDance
от 8,54 ₽$0.095за секунду видео480p — 8,54 ₽ · 720p — 19,1 ₽
Seedance 2.0 Ecoseedance-2.0-eco · ByteDance
от 13,6 ₽$0.152за секунду видео720p — 13,6 ₽ · 1080p — 33,9 ₽ · 4k — 69,1 ₽
Seedance 2.5 Ecoseedance-2.5-eco · ByteDance
от 24,3 ₽$0.270за секунду видео720p — 24,3 ₽ · 1080p — 41,9 ₽
Доллары — по внутреннему курсу 1 $ = 90 ₽; в цену Zerocoder входят оплата в рублях и работа без VPN.

Калькулятор стоимости

Выберите модель и объём — калькулятор считает по тем же формулам, что биллинг API.

за один вызов110 ₽ $1.23
в месяц · 505514 ₽ $61.27

Цены из GET /v1/models, курс — внутренний. Неудачная генерация не списывается.

  1. Получите ключв кабинете API
  2. Пополните кошелёкв рублях: карта, СБП или счёт
  3. Сделайте вызовPOST /v1/videos, модель seedance‑std
Первый запрос

Подключите Seedance API: ключ, POST и опрос статуса

POST /v1/videos запускает рендер и сразу возвращает id задачи и price_rub, GET /v1/videos?id=… — статус и ссылку на ролик. Упал рендер — деньги вернутся на баланс автоматически.

Base URL
https://zerocoder.com/api/v1

Ключ — в заголовке x-api-key или Authorization: Bearer

Модель в примерах — seedance-std; подойдёт любая модель text‑to‑video или image‑to‑video из таблицы цен

import time, requests API = "https://zerocoder.com/api/v1"H = {"x-api-key": "zc-sk-…"} r = requests.post(f"{API}/videos", headers=H, json={    "model": "seedance-std",    "prompt": "Drone shot over a foggy forest at dawn",    "seconds": 5,      # 4–10    "aspect": "16:9",  # image-to-video: "image": "https://…"})r.raise_for_status()job = r.json()  # status "queued", price_rub charged st = {}while st.get("status") not in ("completed", "failed"):    time.sleep(4)    r = requests.get(f"{API}/videos", headers=H,                     params={"id": job["id"]})    st = r.json() if r.ok else {}  # 502 → poll againprint(st)  # "url", or "refunded": true on failure
const API = "https://zerocoder.com/api/v1";const H = {  "x-api-key": "zc-sk-…",  "content-type": "application/json",}; const res = await fetch(`${API}/videos`, {  method: "POST", headers: H,  body: JSON.stringify({    model: "seedance-std", seconds: 5, aspect: "16:9",    prompt: "Drone shot over a foggy forest at dawn",  }), // image-to-video: add image: "https://…"});const job = await res.json(); // "queued", price_rubif (!res.ok) throw new Error(job.error.message); const poll = `${API}/videos?id=${job.id}`;let st = {};while (st.status !== "completed" && st.status !== "failed") {  await new Promise((go) => setTimeout(go, 4000));  const r = await fetch(poll, { headers: H });  st = r.ok ? await r.json() : {}; // 502 → poll again}console.log(st); // url, or refunded: true
# 1) start the render: price_rub is charged up front,#    refunded if the render failscurl https://zerocoder.com/api/v1/videos \  -H "x-api-key: zc-sk-…" \  -H "content-type: application/json" \  -d '{"model": "seedance-std", "seconds": 5,       "aspect": "16:9",       "prompt": "Drone shot over a foggy forest at dawn"}'# → {"id":"…","object":"video","status":"queued",#    "seconds":5,"price_rub":…,"balance_rub":…,#    "poll":"/api/v1/videos?id=…"}# image-to-video: add "image": "https://…/frame.jpg"
# 2) poll every few seconds: "completed" or "failed"curl "https://zerocoder.com/api/v1/videos?id=…" \  -H "x-api-key: zc-sk-…"# rendering → "status": "queued" | "running" | …# done      → "status": "completed", "url": "https://…"# failed    → "status": "failed", "refunded": true# HTTP 502 "Status check failed" → just poll again;#   a render that never finishes is refunded

Как подключить Seedance API: первый запрос за 5 минут

От ключа до продакшена — шесть шагов по реальным контрактам /api/v1. Каждый шаг ведёт в нужный раздел документации.

  1. 1

    Получите ключ в кабинете

    Зарегистрируйтесь, откройте раздел API в кабинете, пополните баланс в рублях и создайте ключ формата zc-sk-…. Один ключ открывает Seedance и все остальные модели каталога.

    Подробнее →
  2. 2

    Отправьте первый запрос

    POST /v1/videos с полями model, prompt, seconds и aspect: в ответе придут id задачи, статус queued и price_rub — сумма списывается до старта рендера Seedance.

    Подробнее →
  3. 3

    Опрашивайте статус задачи

    GET /v1/videos?id=… раз в несколько секунд, пока status не станет completed (поле url) или failed (refunded: true — деньги уже вернулись на баланс). Ссылка на файл временная — скачивайте сразу.

    Подробнее →
  4. 4

    Обработайте лимиты и ошибки

    30 запросов в минуту на ключ: на 429 подождите и повторите с нарастающей паузой; 402 — пополните баланс; 400 — сверьте model по GET /v1/models. Неудачная генерация не списывается, повторять её безопасно.

    Подробнее →
  5. 5

    Следите за бюджетом

    GET /v1/balance отдаёт баланс и расход за 30 дней; цена каждого вызова приходит прямо в ответе — пишите её в свои логи и поставьте порог оповещения в своём мониторинге.

    Подробнее →
  6. 6

    Выводите в продакшен

    Ключ храните в секретах сервера, не во фронтенде. Под большой объём Seedance напишите нам — лимит поднимается индивидуально, юрлицам доступна оплата по счёту. Фактическую стабильность смотрите на странице статуса.

    Подробнее →

Без кода

Любой инструмент, который умеет HTTP-запрос, умеет и наш API: один POST с заголовком x-api-key.
HTTP Requestn8n

Узел HTTP Request: метод POST, адрес ручки /api/v1, заголовок x-api-key и JSON-тело из полей воркфлоу. Для видео — узел Wait и второй HTTP Request на GET ?id= в цикле до completed.

HTTP → Make a requestMake

Модуль HTTP «Make a request»: POST, Body type JSON, заголовок x-api-key. Ответ парсится автоматически — url картинки или текст ответа подставляются в следующие модули.

Webhooks by ZapierZapier

Действие Webhooks by Zapier → Custom Request: POST, Data — JSON с model и prompt, Headers — x-api-key. Поля ответа доступны следующим шагам запа.

Apps ScriptGoogle Sheets

В Apps Script — UrlFetchApp.fetch с method post, contentType application/json и payload из ячеек: промты в одной колонке, результат записывается в соседнюю.

любой бот-фреймворкTelegram-бот

Бот на aiogram, grammY или Telegraf вызывает тот же HTTP API: сообщение пользователя → запрос к модели → ответ в чат. Для видео — опрос статуса и отправка файла по готовой ссылке.

OpenAI-совместимый base URLPython / Node SDK

Для текстовых моделей официальные SDK OpenAI и Anthropic работают с заменённым base URL и нашим ключом — код приложения не меняется. Картинки и видео — обычный HTTP-запрос из любого языка.

Для бизнеса

Поможем внедрить ИИ в ваш бизнес

Не только ключ: поможем встроить Seedance и другие модели в ваши процессы — от аудита до продакшена, с оплатой по счёту.

  • Аудит процессовСмотрим, где в ваших процессах ИИ окупается: поддержка, продажи, контент, документы. Называем конкретные сценарии и модели.
  • Интеграция в CRM, сайт, Telegram, n8nПодключаем по нашему API или готовыми сценариями без кода; один ключ и общий баланс на все модели.
  • Оплата в рублях по счётуЮрлицам — счёт на расчётный счёт, закрывающие документы для бухгалтерии, зачисление на API-баланс.
  • Поддержка и лимитыПомогаем с промтами и архитектурой, поднимаем лимит запросов под вашу нагрузку индивидуально.

Входные материалы, лимиты и возврат денег

  • Текст → видео и картинка → видео (image: публичная https-ссылка)
  • Длительность seconds: 4–10 с (по умолчанию 5)
  • aspect 16:9 / 9:16 / 1:1 или явный size
  • Списание до старта по price_rub — по цене разрешения запроса (size / resolution), при сбое рендера — возврат (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

Фактическая стабильность API и генерации видео

Цифры — из публичной сводки /status: доля успешных запросов за период по всему API и по категории в целом (разбивки по отдельным моделям в сводке нет), без обещаний SLA. Неудачная генерация не списывается, повторять её безопасно.

API для разработчиковработает штатно

—сейчас (окно 2 ч)
78,5%за 30 дней
78,5%за 90 дней

Генерация видеоесть сбои

—сейчас (окно 2 ч)
80%за 30 дней
80%за 90 дней

Возвраты и списания

  • Списание до старта по price_rub; сбой рендера — возврат автоматически, в ответе refunded: true
  • Задача дольше 30 минут в очереди — возврат автоматически
  • Статус и ссылка на файл — в GET /v1/videos?id=

Учёт ведётся с 6 авг. 2026.

Сценарии использования

1

Сервис для соцсетей: пользователь пишет промпт, бэкенд дергает POST /v1/videos и отдаёт готовый ролик в ленту

2

Пайплайн рекламного агентства: пакетная генерация вариантов видео под разные размеры и языки для A/B-тестов

3

Telegram-бот, который превращает фото товара в короткий видеоролик через image-to-video по стартовому кадру

4

Внутренний инструмент маркетинга для быстрой сборки видеопревью к постам без привлечения дизайнера

5

SaaS-конструктор лендингов с автогенерацией фонового видео под описание продукта клиента

6

Пайплайн для e-commerce: массовая генерация коротких демо-роликов карточек товара по фото и описанию

Реальные результаты

Работы пользователей Zerocoder, сделанные этой моделью: превью, разрешение, длительность и дата. Ничего не сгенерировано специально для страницы.

77
20
21
МодельРазрешениеДлительностьДатаЛайкиПромт
Seedance480p10 с6 сентября 2026 г.77Ultra-photorealistic amateur smartphone video. The footage is filmed handheld by a passenger inside a second small aircraft flying parallel
Seedance720p4 с26 июня 2026 г.21сделай короче отрывок снятый на айфон 7 как рыцарь в дали на горе вставляет свой меч в землю и там идет очень силный дождь и это ночь и в мо
Seedance480p6 с29 августа 2026 г.20Universal Robotic Camera Prompt UNIVERSAL ROBOTIC CAMERA PROMPT Use the uploaded image as the exact first frame and exact visual reference.
Seedance720p5 с27 июля 2026 г.0Оживи фото, чтобы мужская рука в золотых часах крутых нажимает кнопку с динамикой но плавно, типа брутально
Seedance720p5 с27 июля 2026 г.0Оживи фотку, сохрани ракурс, и усиль динамику

Как готовить промт

  • Опишите один план на весь ролик: статичная камера, плавный облёт или driving shot — и скорость движения
  • Явно указывайте время суток и тип света: мягкий рассвет, жёсткое полуденное солнце, неон ночного города
  • Распишите, что происходит в начале и в конце ролика — за несколько секунд модель должна успеть показать действие
  • Для image-to-video через параметр image берите чёткий кадр с нужным ракурсом и композицией — модель продолжит именно его
  • Задавайте aspect и seconds под площадку заранее и избегайте текста в кадре, толпы людей и крупных планов с руками

Готовые промты для Seedance

Скопируйте промт и параметры в тело запроса — поля называются так же, как в контракте /api/v1. Подставьте свой материал в угловых скобках.

Карточка товара в движении

Slow 360° turntable of a matte black wireless headphone set on a white studio backdrop, soft reflections, product commercial lighting, no text
seconds: 5aspect: 1:1

Для маркетплейсов — квадрат и без надписей в кадре.

Вертикальный хук для Reels и Shorts

Handheld close-up of iced coffee being poured over ice in a tall glass, condensation, morning window light, quick push-in, upbeat energy
seconds: 5aspect: 9:16

Оживить фото товара (image-to-video)

Gentle camera orbit around the product, subtle fabric movement, keep the product shape, logo and colors exactly as in the reference
seconds: 5aspect: 16:9image: https://…/product.jpg

Ссылка на картинку должна быть публичной https.

Кинематографичный B-roll

Aerial drone shot over a foggy pine forest at sunrise, slow dolly forward, volumetric light, cinematic color grading
seconds: 10aspect: 16:9

Абстрактная заставка-луп

Abstract flowing liquid metal in deep green and gold, seamless loop, dark background, slow elegant motion
seconds: 5aspect: 16:9

Кому подходит Seedance API

Отрасли, где этот тип генерации встраивается в процесс, а не остаётся экспериментом.

E-commerce и маркетплейсыВидеокарточки товаров из фото каталога — сотни позиций без съёмки, Seedance по одному ключу.
Медиа и SMMВертикальные ролики под Reels, Shorts и клипы — по расписанию из текстовых идей.
Агентства и продакшнПревизы, раскадровки и B-roll для клиентов за часы вместо дней.
EdTechИллюстрирующие ролики к урокам и объяснение понятий в движении.
Недвижимость и автоОживление фотографий объектов: пролёты, повороты, атмосфера.
SaaS и приложенияГенерация видео Seedance внутри вашего продукта — один ключ и общий баланс.

Частые вопросы

Сколько стоит Seedance API в рублях?

Seedance тарифицируется за каждую секунду готового ролика, и цена секунды зависит от разрешения: тарифы каждой версии — в таблице выше и в поле price_rub_by_resolution ответа GET /v1/models. Итог — цена секунды × длительность; без size и resolution запрос считается по 1920x1080 — в 1080p, а если у версии его нет, в ближайшем разрешении выше или в самом высоком. Сумма списывается до старта и видна в price_rub.

Как подключить Seedance API из Python?

Достаточно библиотеки requests: POST на /v1/videos с заголовком x-api-key и телом из model, prompt, seconds и aspect, затем опрос GET /v1/videos по id из ответа до статуса completed. Готовый пример для Seedance — в блоке «Первый запрос» выше, SDK устанавливать не нужно.

Какие лимиты у Seedance API по длительности и формату?

Параметр seconds принимает от 4 до 10 секунд (по умолчанию 5), aspect — 16:9, 9:16 или 1:1, либо явный size. Стартовый кадр для image-to-video передаётся публичной https-ссылкой. Общий лимит ключа — 30 запросов в минуту на все ручки API, при превышении Seedance вернёт 429.

Как выбрать id модели Seedance и чем отличаются версии?

Все доступные версии Seedance перечислены в таблице и в GET /v1/models; короткий алиас seedance-std всегда указывает на актуальную стандартную версию. Версии отличаются ценой секунды: для черновиков и массовых вариаций берите строку подешевле, а перед продом прогоните один промт на двух-трёх версиях и сравните ролики.

Что будет, если генерация Seedance упала — списываются ли деньги?

Нет. Сумма за ролик Seedance резервируется при старте, но если провайдер вернул ошибку или задача простояла в очереди дольше 30 минут, она возвращается на API-баланс автоматически, а в статусе задачи появится refunded: true. Платите только за ролик, который реально получили.

Как подключить Seedance API из России и оплатить картой РФ?

Зарегистрируйтесь на Zerocoder, выпустите ключ zc-sk-… в кабинете API и пополните баланс в рублях картой российского банка или через СБП; юрлица платят по счёту, закрывающие документы — по запросу. VPN не нужен: ролики Seedance запускаются запросом POST /api/v1/videos на zerocoder.com, а тот же ключ подходит к OpenAI- и Anthropic-совместимым ручкам API.

Есть ли бесплатный тест Seedance API?

Бесплатных API-кредитов нет: кошелёк API пополняется с минимального первого платежа, а каждый ролик Seedance списывается по прайсу. Бесплатно оценить качество модели можно руками — в студии Zerocoder и в инструменте Seedance из каталога, а затем перенести удачный промт в API-запрос.

Делает ли Seedance API видео со звуком и по картинке?

Да, Seedance генерирует звуковую дорожку вместе с картинкой без доплаты, а режим image-to-video включается полем image со ссылкой на стартовый кадр: модель анимирует его, сохраняя композицию. Ссылка на готовый mp4 приходит в статусе completed — сохраняйте файл сразу.

API нейросетей для ваших продуктов

Оплата в рублях картой РФ, один ключ ко всем моделям