Карточка товара в движении
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Для маркетплейсов — квадрат и без надписей в кадре.
Seedance API из России: Seedance 2.0 (Fast, Pro, Mini) и 2.5 в рублях, оплата картой РФ или СБП. Видео по тексту и картинке, примеры кода.
Seedance — семейство моделей генерации видео от ByteDance: по одному id модели вы получаете ролик по текстовому описанию или по стартовому кадру. Внутри линейки несколько моделей разного уровня — от быстрых и дешёвых вариантов вроде seedance-2.0-eco до старшей seedance-2.0-pro с более качественной картинкой и движением, так что выбор делается под конкретную задачу и бюджет, а не один универсальный тариф.
Один ключ 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.0 seedance-2.0 · ByteDance | от 13,3 ₽$0.147 | за секунду видео480p — 13,3 ₽ · 720p — 28,6 ₽ · 1080p — 31,5 ₽ · 4k — 96 ₽ |
Seedance 2.0 Pro seedance-2.0-pro · ByteDance | от 13,3 ₽$0.147 | за секунду видео480p — 13,3 ₽ · 720p — 28,6 ₽ · 1080p — 31,5 ₽ |
Seedance 2.5 seedance-2.5 · ByteDance | от 22,4 ₽$0.249 | за секунду видео480p — 22,4 ₽ · 720p — 48,2 ₽ · 1080p — 76,8 ₽ |
Seedance 2.0 Mini seedance-2.0-mini · ByteDance | от 8,54 ₽$0.095 | за секунду видео480p — 8,54 ₽ · 720p — 19,1 ₽ |
Seedance 2.0 Eco seedance-2.0-eco · ByteDance | от 13,6 ₽$0.152 | за секунду видео720p — 13,6 ₽ · 1080p — 33,9 ₽ · 4k — 69,1 ₽ |
Seedance 2.5 Eco seedance-2.5-eco · ByteDance | от 24,3 ₽$0.270 | за секунду видео720p — 24,3 ₽ · 1080p — 41,9 ₽ |
Выберите модель и объём — калькулятор считает по тем же формулам, что биллинг API.
Цены из GET /v1/models, курс — внутренний. Неудачная генерация не списывается.
POST /v1/videos запускает рендер и сразу возвращает id задачи и price_rub, GET /v1/videos?id=… — статус и ссылку на ролик. Упал рендер — деньги вернутся на баланс автоматически.
Base URLhttps://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 failureconst 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
От ключа до продакшена — шесть шагов по реальным контрактам /api/v1. Каждый шаг ведёт в нужный раздел документации.
Зарегистрируйтесь, откройте раздел API в кабинете, пополните баланс в рублях и создайте ключ формата zc-sk-…. Один ключ открывает Seedance и все остальные модели каталога.
Подробнее →POST /v1/videos с полями model, prompt, seconds и aspect: в ответе придут id задачи, статус queued и price_rub — сумма списывается до старта рендера Seedance.
Подробнее →GET /v1/videos?id=… раз в несколько секунд, пока status не станет completed (поле url) или failed (refunded: true — деньги уже вернулись на баланс). Ссылка на файл временная — скачивайте сразу.
Подробнее →30 запросов в минуту на ключ: на 429 подождите и повторите с нарастающей паузой; 402 — пополните баланс; 400 — сверьте model по GET /v1/models. Неудачная генерация не списывается, повторять её безопасно.
Подробнее →GET /v1/balance отдаёт баланс и расход за 30 дней; цена каждого вызова приходит прямо в ответе — пишите её в свои логи и поставьте порог оповещения в своём мониторинге.
Подробнее →Ключ храните в секретах сервера, не во фронтенде. Под большой объём Seedance напишите нам — лимит поднимается индивидуально, юрлицам доступна оплата по счёту. Фактическую стабильность смотрите на странице статуса.
Подробнее →Узел HTTP Request: метод POST, адрес ручки /api/v1, заголовок x-api-key и JSON-тело из полей воркфлоу. Для видео — узел Wait и второй HTTP Request на GET ?id= в цикле до completed.
Модуль HTTP «Make a request»: POST, Body type JSON, заголовок x-api-key. Ответ парсится автоматически — url картинки или текст ответа подставляются в следующие модули.
Действие Webhooks by Zapier → Custom Request: POST, Data — JSON с model и prompt, Headers — x-api-key. Поля ответа доступны следующим шагам запа.
В Apps Script — UrlFetchApp.fetch с method post, contentType application/json и payload из ячеек: промты в одной колонке, результат записывается в соседнюю.
Бот на aiogram, grammY или Telegraf вызывает тот же HTTP API: сообщение пользователя → запрос к модели → ответ в чат. Для видео — опрос статуса и отправка файла по готовой ссылке.
Для текстовых моделей официальные SDK OpenAI и Anthropic работают с заменённым base URL и нашим ключом — код приложения не меняется. Картинки и видео — обычный HTTP-запрос из любого языка.

Не только ключ: поможем встроить Seedance и другие модели в ваши процессы — от аудита до продакшена, с оплатой по счёту.
# 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
Цифры — из публичной сводки /status: доля успешных запросов за период по всему API и по категории в целом (разбивки по отдельным моделям в сводке нет), без обещаний SLA. Неудачная генерация не списывается, повторять её безопасно.
Учёт ведётся с 6 авг. 2026.
Сервис для соцсетей: пользователь пишет промпт, бэкенд дергает POST /v1/videos и отдаёт готовый ролик в ленту
Пайплайн рекламного агентства: пакетная генерация вариантов видео под разные размеры и языки для A/B-тестов
Telegram-бот, который превращает фото товара в короткий видеоролик через image-to-video по стартовому кадру
Внутренний инструмент маркетинга для быстрой сборки видеопревью к постам без привлечения дизайнера
SaaS-конструктор лендингов с автогенерацией фонового видео под описание продукта клиента
Пайплайн для e-commerce: массовая генерация коротких демо-роликов карточек товара по фото и описанию
Работы пользователей Zerocoder, сделанные этой моделью: превью, разрешение, длительность и дата. Ничего не сгенерировано специально для страницы.
| Модель | Разрешение | Длительность | Дата | Лайки | Промт |
|---|---|---|---|---|---|
| Seedance | 480p | 10 с | 6 сентября 2026 г. | 77 | Ultra-photorealistic amateur smartphone video. The footage is filmed handheld by a passenger inside a second small aircraft flying parallel |
| Seedance | 720p | 4 с | 26 июня 2026 г. | 21 | сделай короче отрывок снятый на айфон 7 как рыцарь в дали на горе вставляет свой меч в землю и там идет очень силный дождь и это ночь и в мо |
| Seedance | 480p | 6 с | 29 августа 2026 г. | 20 | Universal Robotic Camera Prompt UNIVERSAL ROBOTIC CAMERA PROMPT Use the uploaded image as the exact first frame and exact visual reference. |
| Seedance | 720p | 5 с | 27 июля 2026 г. | 0 | Оживи фото, чтобы мужская рука в золотых часах крутых нажимает кнопку с динамикой но плавно, типа брутально |
| Seedance | 720p | 5 с | 27 июля 2026 г. | 0 | Оживи фотку, сохрани ракурс, и усиль динамику |

Скопируйте промт и параметры в тело запроса — поля называются так же, как в контракте /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Для маркетплейсов — квадрат и без надписей в кадре.
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:16Gentle 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.
Aerial drone shot over a foggy pine forest at sunrise, slow dolly forward, volumetric light, cinematic color grading
seconds: 10aspect: 16:9Abstract flowing liquid metal in deep green and gold, seamless loop, dark background, slow elegant motion
seconds: 5aspect: 16:9
Отрасли, где этот тип генерации встраивается в процесс, а не остаётся экспериментом.
Seedance тарифицируется за каждую секунду готового ролика, и цена секунды зависит от разрешения: тарифы каждой версии — в таблице выше и в поле price_rub_by_resolution ответа GET /v1/models. Итог — цена секунды × длительность; без size и resolution запрос считается по 1920x1080 — в 1080p, а если у версии его нет, в ближайшем разрешении выше или в самом высоком. Сумма списывается до старта и видна в price_rub.
Достаточно библиотеки requests: POST на /v1/videos с заголовком x-api-key и телом из model, prompt, seconds и aspect, затем опрос GET /v1/videos по id из ответа до статуса completed. Готовый пример для Seedance — в блоке «Первый запрос» выше, SDK устанавливать не нужно.
Параметр seconds принимает от 4 до 10 секунд (по умолчанию 5), aspect — 16:9, 9:16 или 1:1, либо явный size. Стартовый кадр для image-to-video передаётся публичной https-ссылкой. Общий лимит ключа — 30 запросов в минуту на все ручки API, при превышении Seedance вернёт 429.
Все доступные версии Seedance перечислены в таблице и в GET /v1/models; короткий алиас seedance-std всегда указывает на актуальную стандартную версию. Версии отличаются ценой секунды: для черновиков и массовых вариаций берите строку подешевле, а перед продом прогоните один промт на двух-трёх версиях и сравните ролики.
Нет. Сумма за ролик Seedance резервируется при старте, но если провайдер вернул ошибку или задача простояла в очереди дольше 30 минут, она возвращается на API-баланс автоматически, а в статусе задачи появится refunded: true. Платите только за ролик, который реально получили.
Зарегистрируйтесь на Zerocoder, выпустите ключ zc-sk-… в кабинете API и пополните баланс в рублях картой российского банка или через СБП; юрлица платят по счёту, закрывающие документы — по запросу. VPN не нужен: ролики Seedance запускаются запросом POST /api/v1/videos на zerocoder.com, а тот же ключ подходит к OpenAI- и Anthropic-совместимым ручкам API.
Бесплатных API-кредитов нет: кошелёк API пополняется с минимального первого платежа, а каждый ролик Seedance списывается по прайсу. Бесплатно оценить качество модели можно руками — в студии Zerocoder и в инструменте Seedance из каталога, а затем перенести удачный промт в API-запрос.
Да, Seedance генерирует звуковую дорожку вместе с картинкой без доплаты, а режим image-to-video включается полем image со ссылкой на стартовый кадр: модель анимирует его, сохраняя композицию. Ссылка на готовый mp4 приходит в статусе completed — сохраняйте файл сразу.

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