Appearance
Site language
Price currency
ByteDance · Video clips

Seedance 2.0 API

Seedance 2.0 is a video generation model by ByteDance. On Evrona you call it with the same API key and balance as every other model in the catalog. A video is created as a job via /v1/videos/generations, and you poll /v1/jobs for the result.

Model ID
bytedance/seedance-2.0
Developer
ByteDance
Type
Video clips

Seedance 2.0 pricing

Billed forPrice
Generation, per sec.$0.29

Accounting inside the service is in USD; EUR prices are recalculated at the current rate and may change.

Seedance 2.0 request example

Use https://evrona.ru/v1 as the base URL and pass bytedance/seedance-2.0 in the model field. You create the key in your account after signing up.

curl request

curl
curl https://evrona.ru/v1/videos/generations \
  -H "Authorization: Bearer ev-YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "bytedance/seedance-2.0",
    "prompt": "Waves slowly rolling onto a sandy beach, aerial view",
    "seconds": 5
  }'

# ответ: {"id": "...", "status": "processing"} — опрашиваем, пока не succeeded
curl https://evrona.ru/v1/jobs/JOB_ID \
  -H "Authorization: Bearer ev-YOUR_KEY"

Python with the official OpenAI SDK

Python
import time

import requests

BASE = "https://evrona.ru/v1"
HEADERS = {"Authorization": "Bearer ev-YOUR_KEY"}

job = requests.post(
    f"{BASE}/videos/generations",
    headers=HEADERS,
    json={"model": "bytedance/seedance-2.0", "prompt": "Waves slowly rolling onto a sandy beach, aerial view", "seconds": 5},
).json()

while job["status"] == "processing":
    time.sleep(5)
    job = requests.get(f"{BASE}/jobs/{job['id']}", headers=HEADERS).json()

print(job["url"] if job["status"] == "succeeded" else job["error"])

Start using Seedance 2.0 with Evrona

Sign up, top up your balance and create a key. The same key works for Seedance 2.0 and every other model in the catalog.

All models in the catalog