Seedance 2.5 API в России: генерация видео без VPN с оплатой в USDT
Seedance — видеомодель ByteDance: по тексту, картинкам или референс-видео она делает ролик сразу со звуковой дорожкой. Seedance 2.5 выдаёт до 30 секунд за один запрос в 480p, 720p или 1080p. В RuAPI модель доступна по API: один ключ, асинхронный адрес /v1/videos в формате OpenAI, оплата по токенам с баланса в USDT, без карты иностранного банка. Это API для разработчиков и автоматизаций — n8n, ботов, собственных сервисов, — а не веб-редактор по подписке. Ролик 480p на 4 секунды стоит около $0,52.
Обновлено:
import time, requests
BASE = "https://www.ruapi.ai/v1"
HEADERS = {"Authorization": "Bearer sk-..."}
# 1. создать задачу
task = requests.post(f"{BASE}/videos", headers=HEADERS, json={
"model": "doubao-seedance-2.5",
"prompt": "Night city, neon reflections on wet asphalt, slow dolly-in",
"seconds": "4",
"metadata": {"resolution": "480p", "ratio": "16:9"},
}).json()
if "id" not in task:
raise SystemExit(task)
# 2. проверять статус раз в 10 секунд
while True:
video = requests.get(f"{BASE}/videos/{task['id']}", headers=HEADERS).json()
if video["status"] in ("completed", "failed"):
break
time.sleep(10)
# 3. скачать MP4 — в течение 23 часов после готовности
if video["status"] == "completed":
mp4 = requests.get(f"{BASE}/videos/{task['id']}/content", headers=HEADERS)
mp4.raise_for_status()
open("video.mp4", "wb").write(mp4.content)
else:
print(video.get("error"))
Пример на Python создаёт задачу doubao-seedance-2.5 (4 секунды, 480p — около $0,52), ждёт готовности и сохраняет video.mp4. Вместо sk-… подставьте свой ключ (Seedance доступен после первого пополнения баланса). Те же запросы на curl — в шаге 3 ниже.
Что мешает работать с Seedance из России
Seedance — платная модель, а не бесплатный сайт.
Чаще всего Seedance ищут со словом «бесплатно», но генерация видео стоит дорого и у самой ByteDance. Для разработчиков модель продаётся по API на BytePlus ModelArk, и чтобы подключить Seedance 2.5, там нужен баланс аккаунта больше $30 или купленный пакет ресурсов (docs.byteplus.com, 07.11.2026). В RuAPI порог входа — 5 USDT, а платите вы только за готовые ролики.
Зарубежное облако сложно оплатить из России.
Российские карты для иностранных сервисов не подходят, а VPN не решает вопрос оплаты. Баланс RuAPI пополняется в USDT от 5 USDT по сетям TRC20, BEP20, TON или Polygon; купить USDT за рубли можно через СБП — пошагово на docs.ruapi.ai/ru/buy-usdt. Карты иностранных банков тоже принимаются. Сайт и API RuAPI открываются из России напрямую.
Цена видео в токенах непривычна.
Стоимость ролика зависит от разрешения, длительности и того, есть ли во входе референс-видео. При отправке задачи RuAPI резервирует сумму по оценке, а после готовности пересчитывает её по фактическим токенам: излишек возвращается на баланс. Задачи, отклонённые модерацией, не оплачиваются, а каждое списание видно в журнале Консоли.
Способы подключения Seedance API
Формат OpenAI: /v1/videos
Подходит для нового кода и для n8n: POST https://www.ruapi.ai/v1/videos создаёт задачу, GET /v1/videos/{id} показывает статус, GET /v1/videos/{id}/content отдаёт MP4. Параметры Seedance — разрешение, пропорции, картинки, видео — передаются в metadata. Пошаговый пример — ниже.
Формат BytePlus ModelArk: /v1/contents/generations/tasks
Если у вас уже есть код для Seedance API на BytePlus ModelArk, переписывать его не нужно — достаточно заменить базовый адрес на https://www.ruapi.ai/v1, ключ — на ключ RuAPI, а название модели — на название в RuAPI (см. ниже). Задача создаётся запросом POST https://www.ruapi.ai/v1/contents/generations/tasks в том же формате (content, resolution, ratio, duration), статус — GET /v1/contents/generations/tasks/{id}. В поле model укажите название модели в RuAPI — doubao-seedance-2.5, doubao-seedance-2.0 и т. д., а не идентификатор с датой версии из консоли BytePlus.
Колбэк вместо опроса статуса
Добавьте в запрос callback_url (только https) и при желании callback_secret. Когда задача завершится, RuAPI отправит на этот адрес POST с тем же JSON, что вернул бы запрос статуса; если указан callback_secret, в заголовке X-Callback-Signature передаётся подпись HMAC-SHA256. Если ваш сервер не ответит кодом 2xx, RuAPI повторит отправку. Работает в обоих форматах; подробности — на docs.ruapi.ai/ru/video-generation.
По умолчанию у аккаунта может быть не больше 3 незавершённых видеозадач одновременно: следующая сразу получит HTTP 429, и деньги за неё не спишутся. Если нужно больше, напишите на support@ruapi.ai или в Telegram @RuAPI_Support.
Как подключить Seedance API через RuAPI: 3 шага
Ключ RuAPI заменяет ключ BytePlus: тем же ключом вызываются и видеомодели Seedance, и текстовые модели — Claude, GPT, Gemini, DeepSeek.
Зарегистрируйтесь и пополните баланс
Аккаунт на www.ruapi.ai создаётся по почте, через Google, Яндекс или Telegram. Пополнение — в USDT (подходит и USDC) от 5 USDT по сетям TRC20, BEP20, TON или Polygon, либо картой иностранного банка. Подписки нет, баланс не сгорает.
Пробные $0,05, которые обычно получает новый аккаунт, работают только с тремя текстовыми моделями: claude-haiku-5-5, deepseek-flash и gpt-6-luna. Видео на них не сделать: Seedance открывается после первого пополнения.
Создайте API-ключ
Консоль → «API-ключи» → «Создать ключ». Видео заметно дороже текста, поэтому для Seedance удобно завести отдельный ключ с лимитом: в блоке «Бюджет» выключите «Без ограничений» и впишите сумму.


Отправьте задачу и скачайте ролик
- Создать задачу: curl https://www.ruapi.ai/v1/videos -H "Authorization: Bearer sk-…" -H "Content-Type: application/json" -d '{"model": "doubao-seedance-2.5", "prompt": "Night city, neon reflections on wet asphalt, slow dolly-in", "seconds": "5", "metadata": {"resolution": "720p", "ratio": "16:9"}}' — в ответе придёт id задачи вида task_….
- Проверить статус: curl https://www.ruapi.ai/v1/videos/task_… -H "Authorization: Bearer sk-…". Опрашивайте раз в 5–10 секунд: status проходит путь queued → in_progress → completed. При failed причина будет в поле error.
- Скачать ролик: curl -L https://www.ruapi.ai/v1/videos/task_…/content -H "Authorization: Bearer sk-…" -o video.mp4. Сохраните файл в течение 23 часов после готовности — потом ссылка перестаёт работать.
- Картинки и видео передаются публичными ссылками внутри metadata (base64 не поддерживается). metadata.images: 1 изображение — первый кадр, 2 — первый и последний кадр, 3 и больше — референсы (у 2.5 до 30). metadata.videos — референс-видео MP4 (у 2.5 до 10 штук, суммарно до 30 секунд). Совет: для 2.5 с первым кадром ratio лучше не указывать — по документации BytePlus в этом режиме пропорции берутся из картинки (adaptive).
- Всегда указывайте seconds (4–30 у 2.5, 4–15 у 2.0) и resolution, чтобы заранее знать цену. Готовый скрипт на Python и curl, который сам ждёт готовности и сохраняет файл, — docs.ruapi.ai/ru/video-generation.
Генерация асинхронная: ответ с id приходит сразу, а ролик — через несколько минут. В n8n это узел HTTP Request (POST), затем Wait и цикл с HTTP Request (GET) до статуса completed, и последний запрос к /content с ответом в виде файла.
Seedance в RuAPI: модели и цены
Модели
doubao-seedance-2.5 — до 30 с; 480p, 720p, 1080p; 4K нет
doubao-seedance-2.0 — до 15 с; до 4K
doubao-seedance-2.0-fast и 2.0-mini — до 15 с; 480p и 720p
Звук генерируется вместе с видео
Seedance 2.5: цена за 1 млн токенов
480p и 720p — $12,84; 1080p — $14,04
С референс-видео — $7,68 (480p/720p) и $8,40 (1080p); токены самого референса тоже считаются
Ролик 480p на 4 секунды — около 40 тыс. токенов ≈ $0,52
Seedance 2.0 — $8,40; 2.0-fast — $6,72; 2.0-mini — $4,20 (480p/720p)
Сколько стоит ролик 2.5 (оценка*)
480p: 5 с ≈ $0,64; 10 с ≈ $1,29
720p: 5 с ≈ $1,39; 10 с ≈ $2,77; 30 с ≈ $8,32
1080p: 5 с ≈ $3,41; 10 с ≈ $6,82; 30 с ≈ $20,47
* 16:9, без референс-видео; токены ≈ ширина × высота × секунды × 24 ÷ 1024. Итог — в журнале Консоли
Частые вопросы
См. также: Nano Banana API: генерация картинок · GPT Image API: картинки от OpenAI · n8n в России: нейросети в автоматизациях · Dify в России · Нейросети по API: какую модель выбрать · Gemini API в России · Grok API в России · Как оплатить API из России · Оплата API криптовалютой · Все модели и цены
