Seedance 2.0 API-guide: Pricing, Setup & Code Examples (2026)
← Back to news

Seedance 2.0 API-guide: Pricing, Setup & Code Examples (2026)

N

NxCode Team

15 min read

Viktiga punkter

  • Multimodal inmatning gör att den sticker ut: Seedance 2.0 accepterar text, bilder, audio och video samtidigt med upp till 12 referensfiler per begäran, med en Dual-Branch Diffusion Transformer som genererar synkroniserad audio och video parallellt.
  • Prissättningen börjar extremt lågt: På 720p-nivån kostar Seedance 2.0 ungefär $0.05 per 5-sekunders video via tredjepartsleverantörer, vilket gör den ungefär 100x billigare än Sora 2 vid motsvarande upplösning.
  • Asynkront jobb-baserat API-mönster: Generering följer ett skicka-poll-ladda ner-arbetsflöde som tar 30-120 sekunder beroende på upplösning, med API:et tillgängligt via BytePlus (internationellt) eller Volcengine (Kina) samt tredjeparts OpenAI-kompatibla slutpunkter.
  • Flera åtkomstvägar: Utvecklare kan använda den officiella ByteDance-plattformen, tredjepartsleverantörer som fal.ai och PiAPI, eller konsumentplattformen Dreamina som börjar på ungefär $9.60 USD/månad.

Seedance 2.0 API-guide: Prissättning, konfiguration & kodexempel (2026)

March 2026 — ByteDance's Seedance 2.0 har snabbt etablerat sig som en av de mest kapabla AI-modellerna för videogenerering som finns tillgängliga. Med sin Dual-Branch Diffusion Transformer-arkitektur, stöd för upp till 12 samtidiga referensinmatningar och inbyggd gemensam generering av audio och video, representerar den ett betydande steg framåt i vad utvecklare kan bygga med generativ video.

Denna guide täcker allt du behöver för att integrera Seedance 2.0 i dina applikationer: API-konfiguration, autentisering, prissättning, kodexempel i Python och JavaScript, samt praktiska råd för produktionsanvändning.


Vad är Seedance 2.0?

Seedance 2.0 är ByteDance's enhetliga multimodala videogenereringsmodell, släppt i February 2026. Det är den första stora videomodellen som accepterar fyra inmatningsmodaliteter samtidigt — text, bilder, audio och video — med upp till 12 referensfiler per genereringsbegäran.

Huvudfunktioner inkluderar:

  • Text-till-video-generering med detaljerad prompt-förståelse och scenkomposition
  • Bild-till-video-generering som animerar stillbilder med naturlig rörelse
  • Gemensam audio-video-generering som skapar synkroniserade ljudspår tillsammans med det visuella
  • Multimodal referensmixning där du kan kombinera karaktärsbilder, rörelsereferenser, audiospår och miljöfoton i en enda begäran
  • Upplösningar upp till 2K med videovaraktighet på 4 till 15 sekunder
  • Flera bildförhållanden inklusive 16:9, 9:16 och 1:1

Under huven använder Seedance 2.0 en Dual-Branch Diffusion Transformer som bearbetar video och audio genom parallella grenar, vilket skapar utdata där visuell rörelse och ljud är naturligt anpassade. Detta skiljer den från konkurrenter som genererar video och audio i separata steg.


Snabbstart: Hämta din API-nyckel och gör din första begäran

Steg 1: Skapa ett utvecklarkonto

Seedance 2.0 är främst tillgänglig via ByteDance's molnplattformar. För internationella utvecklare tillhandahåller BytePlus (ByteDance's globala plattform) fakturering i USD och internationell datacompliance. För utvecklare i fastlandskina erbjuder Volcengine (Volcano Ark) lokaliserad support och fakturering i RMB.

  1. Navigera till BytePlus eller Volcengine-utvecklarkonsolen
  2. Registrera ett konto och verifiera din identitet
  3. Skapa ett nytt projekt för videogenerering
  4. Navigera till API-autentiseringsuppgifter och generera din API-nyckel

Tredjepartsleverantörer som fal.ai, PiAPI och andra erbjuder också åtkomst till Seedance 2.0 via OpenAI-kompatibla slutpunkter, vilket kan förenkla integrationen om du redan arbetar med det API-formatet.

Steg 2: Installera beroenden

För Python:

pip install requests

För JavaScript/Node.js:

npm install node-fetch

Steg 3: Gör din första begäran

Seedance 2.0 API följer ett asynkront jobb-baserat mönster: skicka en genereringsbegäran, polla för status och ladda sedan ner resultatet. Videogenerering tar vanligtvis 30 till 120 sekunder beroende på upplösning och varaktighet.

import requests
import time

API_BASE = "https://api.byteplus.com/seedance/v1"
API_KEY = "your-api-key-here"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

# Submit a text-to-video job
response = requests.post(
    f"{API_BASE}/videos",
    headers=headers,
    json={
        "model": "seedance-2.0",
        "prompt": "A golden retriever running through a sunlit meadow, cinematic lighting, slow motion",
        "resolution": "720p",
        "duration": 5,
        "aspect_ratio": "16:9"
    }
)

job = response.json()
job_id = job["id"]
print(f"Job submitted: {job_id}")

Du har nu ett jobb-ID. Nästa avsnitt visar hur du pollar efter resultat.


Prisöversikt

Seedance 2.0 använder en pay-as-you-go-prismodell. Kostnaderna varierar beroende på upplösning, varaktighet och den plattform du använder för att komma åt API:et.

NivåUpplösningUppskattad kostnad per sekundKostnad per 5s videoAnteckningar
Fast / 720p1280x720~$0.01 - $0.02~$0.05 - $0.10Bäst för prototypframtagning och användning med hög volym
Standard / 1080p1920x1080~$0.05 - $0.10~$0.25 - $0.50Balanserad kvalitet och kostnad
Pro / 2K2560x1440~$0.10 - $0.15~$0.50 - $0.75Högsta kvalitet, cinematisk utmatning

Gratisnivå: ByteDance erbjuder begränsade gratisgenereringar för utvärdering. Tredjepartsleverantörer erbjuder ibland även testkrediter.

Volymrabatter: Enterprise-kunder kan förhandla om volympriser. Kontakta BytePlus eller Volcengine-försäljning för anpassade avtal.

Jämförelsenotering: På 720p-nivån kan Seedance 2.0 via tredjepartsleverantörer kosta ungefär $0.05 per 5-sekunders video, vilket gör den ungefär 100x billigare än Sora 2 vid motsvarande upplösning. Även på högre nivåer förblir Seedance 2.0 konkurrenskraftig på en per-sekund-basis.

För konsumentåtkomst via ByteDance's Dreamina (Jimeng) plattform börjar betalda medlemskap på ungefär 69 RMB/månad (~$9.60 USD), vilket inkluderar en månatlig genereringskvot.


Text-till-video-generering

Kärnarbetsflödet omfattar tre steg: skicka jobbet, polla efter slutförande och hämta video-URL:en.

Python-exempel

import requests
import time

API_BASE = "https://api.byteplus.com/seedance/v1"
API_KEY = "your-api-key-here"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

def generate_video(prompt, resolution="1080p", duration=5, aspect_ratio="16:9"):
    """Submit a text-to-video generation job and wait for results."""

    # Step 1: Submit the generation request
    payload = {
        "model": "seedance-2.0",
        "prompt": prompt,
        "resolution": resolution,
        "duration": duration,
        "aspect_ratio": aspect_ratio,
        "audio": True  # Enable native audio generation
    }

    response = requests.post(f"{API_BASE}/videos", headers=headers, json=payload)
    response.raise_for_status()
    job = response.json()
    job_id = job["id"]
    print(f"Job submitted: {job_id}")

    # Step 2: Poll for completion
    while True:
        status_response = requests.get(f"{API_BASE}/videos/{job_id}", headers=headers)
        status_response.raise_for_status()
        status_data = status_response.json()

        if status_data["status"] == "completed":
            video_url = status_data["output"]["video_url"]
            print(f"Video ready: {video_url}")
            return status_data["output"]
        elif status_data["status"] == "failed":
            raise Exception(f"Generation failed: {status_data.get('error', 'Unknown error')}")

        print(f"Status: {status_data['status']}... waiting")
        time.sleep(5)

# Usage
result = generate_video(
    prompt="A drone shot flying over a coastal city at sunset, warm golden light reflecting off glass skyscrapers, cinematic color grading",
    resolution="1080p",
    duration=8,
    aspect_ratio="16:9"
)

print(f"Video URL: {result['video_url']}")
print(f"Duration: {result.get('duration', 'N/A')}s")

JavaScript / Node.js-exempel

const API_BASE = "https://api.byteplus.com/seedance/v1";
const API_KEY = "your-api-key-here";

async function generateVideo(prompt, options = {}) {
  const { resolution = "1080p", duration = 5, aspectRatio = "16:9" } = options;

  // Step 1: Submit the generation request
  const submitResponse = await fetch(`${API_BASE}/videos`, {
    method: "POST",
    headers: {
      Authorization: `Bearer ${API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "seedance-2.0",
      prompt,
      resolution,
      duration,
      aspect_ratio: aspectRatio,
      audio: true,
    }),
  });

  if (!submitResponse.ok) {
    throw new Error(`Submit failed: ${submitResponse.status}`);
  }

  const job = await submitResponse.json();
  const jobId = job.id;
  console.log(`Job submitted: ${jobId}`);

  // Step 2: Poll for completion
  while (true) {
    const statusResponse = await fetch(`${API_BASE}/videos/${jobId}`, {
      headers: { Authorization: `Bearer ${API_KEY}` },
    });

    const statusData = await statusResponse.json();

    if (statusData.status === "completed") {
      console.log(`Video ready: ${statusData.output.video_url}`);
      return statusData.output;
    }

    if (statusData.status === "failed") {
      throw new Error(`Generation failed: ${statusData.error || "Unknown"}`);
    }

    console.log(`Status: ${statusData.status}... waiting`);
    await new Promise((resolve) => setTimeout(resolve, 5000));
  }
}

// Usage
generateVideo(
  "A time-lapse of a bustling Tokyo intersection at night, neon lights reflecting on wet pavement, pedestrians crossing",
  { resolution: "1080p", duration: 10, aspectRatio: "16:9" }
).then((result) => {
  console.log("Video URL:", result.video_url);
});

Bild-till-video-generering

Seedance 2.0 är utmärkt på att animera stillbilder. Du tillhandahåller en referensbild tillsammans med en rörelse-prompt, och modellen genererar en video som ger liv åt bilden samtidigt som dess visuella identitet bevaras.

Python-exempel

import requests
import base64
import time

API_BASE = "https://api.byteplus.com/seedance/v1"
API_KEY = "your-api-key-here"

headers = {
    "Authorization": f"Bearer {API_KEY}",
    "Content-Type": "application/json"
}

def image_to_video(image_path, motion_prompt, duration=5):
    """Generate a video from a reference image with motion guidance."""

    # Read and encode the image
    with open(image_path, "rb") as f:
        image_base64 = base64.b64encode(f.read()).decode("utf-8")

    payload = {
        "model": "seedance-2.0",
        "prompt": motion_prompt,
        "references": [
            {
                "type": "image",
                "data": image_base64,
                "role": "subject"  # Use as the main visual subject
            }
        ],
        "resolution": "1080p",
        "duration": duration,
        "aspect_ratio": "16:9"
    }

    response = requests.post(f"{API_BASE}/videos", headers=headers, json=payload)
    response.raise_for_status()
    job_id = response.json()["id"]

    # Poll for results
    while True:
        status = requests.get(f"{API_BASE}/videos/{job_id}", headers=headers).json()
        if status["status"] == "completed":
            return status["output"]
        elif status["status"] == "failed":
            raise Exception(f"Failed: {status.get('error')}")
        time.sleep(5)

# Usage: animate a product photo
result = image_to_video(
    image_path="product_shot.png",
    motion_prompt="The product slowly rotates on a white surface with soft studio lighting, camera orbits around it",
    duration=6
)
print(f"Video URL: {result['video_url']}")

En kraftfull funktion i Seedance 2.0 är att kombinera flera referenser. Till exempel kan du använda en bild som karaktär, en annan som miljö och en audio-fil för ljudspåret — allt i en enda begäran genom att lägga till flera poster i references-arrayen med olika role-värden såsom "subject", "environment", "motion" och "audio".


Referens för videoparametrar

Att förstå de tillgängliga parametrarna hjälper dig att optimera utdatakvalitet och kostnad.

ParameterVärdenBeskrivning
model"seedance-2.0"Modell-identifierare (krävs)
promptSträng (upp till ~2000 tecken)Textbeskrivning av den önskade videon
resolution"480p", "720p", "1080p", "2k"Utmatningsupplösning; högre kostar mer
duration4 - 15 (sekunder)Längd på genererad video
aspect_ratio"16:9", "9:16", "1:1", "4:3"Ramens bildförhållande
audiotrue / falseAktivera inbyggd audio-generering
referencesArray (upp till 12 objekt)Referensbilder, videor eller audio-filer
style"cinematic", "anime", "realistic", "3d_render"Visuella stilförinställningar
seedHeltalFrö för reproducerbarhet för konsekvent utdata
negative_promptSträngElement som ska exkluderas från genereringen

Vägledning för upplösning och bildförhållande

  • Sociala medier (TikTok, Reels): Använd 9:16 vid 720p eller 1080p för vertikalt innehåll
  • YouTube / presentationer: Använd 16:9 vid 1080p för standard widescreen
  • Sociala inlägg (Instagram-flöde): Använd 1:1 vid 720p för fyrkantigt format
  • High-end marknadsföring: Använd 16:9 vid 2k för cinematisk kvalitet

Jämförelse: Seedance 2.0 vs Sora 2 vs Veo 3.1

Var och en av de ledande AI-videomodellerna har distinkta styrkor. Här är hur de jämförs i March 2026.

FunktionSeedance 2.0Sora 2 (OpenAI)Veo 3.1 (Google)
Max upplösning2K (2560x1440)1080p4K (3840x2160)
Max varaktighet4-15 sekunderUpp till 20 sekunderUpp till 8 sekunder
InmatningsmodaliteterText, bild, video, audio (upp till 12 ref)Endast textText, bild
Inbyggd audioJa (gemensam generering)NejJa
FysiksimuleringBraBäst i klassenBra
Uppskattad kostnad (720p, 5s)~$0.05 - $0.10~$0.50~$0.50 - $0.75
Uppskattad kostnad (1080p, 5s)~$0.25 - $0.50~$1.00~$0.75 - $1.00
Genereringshastighet30-90 sekunder60-120 sekunder45-120 sekunder
Bäst förMultimodal kreativ kontrollFysisk realismCinematisk 4K-utmatning

När du ska välja Seedance 2.0: Ditt arbetsflöde involverar referensmaterial — karaktärsbilder, rörelsemallar, audiospår, miljöfoton. Ingen annan modell matchar dess multimodala referenssystem. Den erbjuder också den mest konkurrenskraftiga prissättningen för generering i hög volym.

När du ska välja Sora 2: Du behöver fysiskt korrekt rörelse — objekt som faller med realistisk tyngd, vätskor som beter sig naturligt, realistiska kollisioner. Sora 2 förblir riktmärket för fysiksimulering.

När du ska välja Veo 3.1: Du behöver högsta möjliga visuella naturtrogenhet med 4K-utmatning och färgvetenskap i bioklass. Om kvalitet som är redo för sändning är prioritet, levererar Veo 3.1 de mest polerade resultaten.


Bästa praxis

Prompt-teknik

Skriv detaljerade, strukturerade prompter. Seedance 2.0 svarar bra på specificitet:

  • Svag prompt: "En bil som kör på en väg"
  • Stark prompt: "En röd sportbil som kör längs en slingrande kustväg vid golden hour, kameran följer från sidan, havsvågor synliga i bakgrunden, cinematiskt skärpedjup"

Inkludera detaljer om belysning, kamerarörelse, stämning och miljö. Ju mer exakt din prompt är, desto mer förutsägbar blir utdatan.

Kostnadsoptimering

  • Prototypa vid 720p, leverera vid 1080p. Generera initiala variationer i låg upplösning (snabbt och billigt), och generera sedan om din bästa prompt i högre upplösning.
  • Håll varaktigheten kort. Ett 5-sekunders klipp i 1080p kostar ungefär hälften av ett 10-sekunders klipp. Trimma dina behov till vad den slutliga utdatan faktiskt kräver.
  • Använd frön (seeds) för iteration. När du förfinar en prompt, ställ in ett konsekvent frövärde så att du kan jämföra ändringar utan att slumpmässighet introducerar brus.

Felhantering och tillförlitlighet

  • Implementera exponentiell backoff när du pollar efter jobbstatus. Börja med 5-sekunders intervaller och öka om jobbet ännu inte är klart.
  • Ställ in timeouts. Om ett jobb inte har slutförts inom 3 minuter, logga det och gå vidare snarare än att polla i oändlighet.
  • Hantera hastighetsbegränsningar smidigt. API:et returnerar 429-statuskoder när du överskrider begäransgränser. Implementera en kö för omförsök med lämpliga fördröjningar.
  • Validera indata innan du skickar. Kontrollera bilddimensioner, filstorlekar och prompt-längd på klientsidan för att undvika onödiga API-anrop.

Produktionsarkitektur

För produktionssystem som genererar videor i stor skala:

  1. Använd en jobbkör (Redis, SQS eller liknande) snarare än synkron generering. Skicka jobb och bearbeta resultat asynkront via webhooks eller pollande arbetare.
  2. Cacha resultat genom prompt-hash och parametrar. Identiska begäranden bör returnera cachade resultat snarare än att generera om.
  3. Lagra genererade videor i din egen objektlagring (S3, GCS) snarare än att förlita dig på API:ets temporära URL:er, som kan löpa ut.
  4. Övervaka kostnader med loggning per begäran. Spåra upplösning, varaktighet och kostnad per generering för att undvika budgetöverraskningar.

Slutsatsen

Seedance 2.0 ger en unik kombination av multimodal inmatningsflexibilitet, konkurrenskraftig prissättning och inbyggd audio-generering som gör den till ett starkt val för utvecklare som bygger in videogenerering i sina produkter. Dess förmåga att acceptera upp till 12 referensfiler över fyra modaliteter (text, bild, video, audio) är oöverträffad av någon konkurrerande modell i March 2026.

Avvägningarna är verkliga: Sora 2 producerar fortfarande mer fysiskt realistiska rörelser, och Veo 3.1 levererar högre maximal upplösning vid 4K. Men för de flesta praktiska tillämpningar — marknadsföringsinnehåll, sociala medier, produktdemos, kreativa verktyg — erbjuder Seedance 2.0 den bästa balansen mellan kvalitet, flexibilitet och kostnad.

Börja med gratisnivån för att utvärdera kvaliteten för ditt användningsfall, prototypa vid 720p för att iterera snabbt, och skala upp upplösningen endast för slutliga leveranser. Den asynkrona jobbarkitekturen innebär att du kan integrera den i befintliga arbetsflöden utan att blockera din applikation, och REST API:et fungerar med alla språk eller ramverk du redan använder.

Området för AI-videogenerering rör sig snabbt. Seedance 2.0 är ByteDance's hittills starkaste bidrag, och för utvecklare som bygger nästa generation av videoaktiverade applikationer förtjänar den seriöst övervägande.

Back to all news
Enjoyed this article?

Bygg med NxCode

Förvandla din idé till en fungerande app — ingen kodning krävs.

46 000+ utvecklare byggde med NxCode den här månaden

Prova själv

Beskriv vad du vill — NxCode bygger det åt dig.

46 000+ utvecklare byggde med NxCode den här månaden