Seedance 2.0 API-guide: Pricing, Setup & Code Examples (2026)
← Tilbage til nyheder

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

N

NxCode Team

15 min read

Key Takeaways

  • Multimodal input gør forskellen: Seedance 2.0 accepterer tekst, billeder, lyd og video samtidigt med op til 12 reference-filer pr. anmodning, ved hjælp af en Dual-Branch Diffusion Transformer, der genererer synkroniseret lyd og video parallelt.
  • Priserne starter ekstremt lavt: På 720p-niveauet koster Seedance 2.0 cirka $0.05 pr. 5-sekunders video gennem tredjepartsudbydere, hvilket gør den omkring 100x billigere end Sora 2 ved tilsvarende opløsning.
  • Asynkront job-baseret API-mønster: Generering følger en submit-poll-download workflow, der tager 30-120 sekunder afhængigt af opløsning, hvor API er tilgængelig via BytePlus (internationalt) eller Volcengine (Kina) samt tredjeparts OpenAI-kompatible endpoints.
  • Flere adgangsveje: Udviklere kan bruge den officielle ByteDance-platform, tredjepartsudbydere som fal.ai og PiAPI, eller forbrugerplatformen Dreamina startende ved cirka $9.60 USD/måned.

Seedance 2.0 API Guide: Priser, Opsætning & Kodeeksempler (2026)

Marts 2026 — ByteDance's Seedance 2.0 har hurtigt etableret sig som en af de mest kapable AI video-genereringsmodeller til rådighed. Med sin Dual-Branch Diffusion Transformer arkitektur, understøttelse af op til 12 samtidige reference-inputs og indbygget fælles lyd-video generering, repræsenterer den et betydeligt spring i, hvad udviklere kan bygge med generativ video.

Denne guide dækker alt, hvad du behøver for at integrere Seedance 2.0 i dine applikationer: API-opsætning, autentificering, priser, kodeeksempler i Python og JavaScript samt praktiske råd til brug i produktion.


Hvad er Seedance 2.0?

Seedance 2.0 er ByteDance's forenede multimodale video-genereringsmodel, udgivet i Februar 2026. Det er den første store video-model, der accepterer fire input-modaliteter samtidigt — tekst, billeder, lyd og video — med op til 12 reference-filer pr. genereringsanmodning.

Vigtige funktioner inkluderer:

  • Tekst-til-video generering med detaljeret prompt-forståelse og scenekomposition
  • Billede-til-video generering der animerer stillbilleder med naturlig bevægelse
  • Fælles lyd-video generering der producerer synkroniserede lydspor sammen med det visuelle
  • Multimodal reference-mixing hvor du kan kombinere karakterbilleder, bevægelsesreferencer, lydspor og miljøfotos i en enkelt anmodning
  • Opløsninger op til 2K med videovarighed på 4 til 15 sekunder
  • Flere formatforhold inklusive 16:9, 9:16 og 1:1

Under motorhjelmen bruger Seedance 2.0 en Dual-Branch Diffusion Transformer, der behandler video og lyd gennem parallelle grene, hvilket producerer output, hvor visuel bevægelse og lyd er naturligt synkroniseret. Dette adskiller den fra konkurrenter, der genererer video og lyd i separate omgange.


Hurtig start: Hent din API-nøgle og lav din første anmodning

Trin 1: Opret en udviklerkonto

Seedance 2.0 er primært tilgængelig via ByteDance's cloud-platforme. For internationale udviklere tilbyder BytePlus (ByteDance's globale platform) USD-fakturering og international datacompliance. For udviklere i fastlandet Kina tilbyder Volcengine (Volcano Ark) lokal support og RMB-fakturering.

  1. Gå til BytePlus eller Volcengine udviklerkonsollen
  2. Registrer en konto og bekræft din identitet
  3. Opret et nyt projekt til video-generering
  4. Naviger til API-legitimationsoplysninger og generer din API-nøgle

Tredjepartsudbydere såsom fal.ai, PiAPI og andre tilbyder også adgang til Seedance 2.0 via OpenAI-kompatible endpoints, hvilket kan forenkle integrationen, hvis du allerede arbejder med det API-format.

Trin 2: Installer afhængigheder

Til Python:

pip install requests

Til JavaScript/Node.js:

npm install node-fetch

Trin 3: Lav din første anmodning

Seedance 2.0 API følger et asynkront job-baseret mønster: Indsend en genereringsanmodning, poll for status, og download derefter resultatet. Video-generering tager typisk 30 til 120 sekunder afhængigt af opløsning og varighed.

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 et job-ID. Den næste sektion viser, hvordan du poller for resultater.


Prisoversigt

Seedance 2.0 bruger en pay-as-you-go prismodel. Omkostningerne varierer efter opløsning, varighed og den platform, du bruger til at tilgå API.

NiveauOpløsningEstimeret omkostning pr. sekundOmkostning pr. 5s videoNoter
Fast / 720p1280x720~$0.01 - $0.02~$0.05 - $0.10Bedst til prototyping og brug i store mængder
Standard / 1080p1920x1080~$0.05 - $0.10~$0.25 - $0.50Balanceret kvalitet og omkostning
Pro / 2K2560x1440~$0.10 - $0.15~$0.50 - $0.75Højeste kvalitet, filmisk output

Gratis niveau: ByteDance tilbyder begrænsede gratis genereringer til evaluering. Tredjepartsudbydere tilbyder undertiden også prøvekreditter.

Mængderabatter: Virksomhedskunder kan forhandle mængdepriser. Kontakt BytePlus eller Volcengine salg for tilpassede aftaler.

Sammenligningsnote: På 720p-niveauet kan Seedance 2.0 gennem tredjepartsudbydere koste cirka $0.05 pr. 5-sekunders video, hvilket gør den omkring 100x billigere end Sora 2 ved tilsvarende opløsning. Selv på højere niveauer forbliver Seedance 2.0 konkurrencedygtig på en pris-pr.-sekund basis.

For forbrugeradgang via ByteDance's Dreamina (Jimeng) platform starter betalte medlemskaber ved cirka 69 RMB/måned (~$9.60 USD), hvilket inkluderer en månedlig genereringskvote.


Tekst-til-video generering

Kerne-workflowet involverer tre trin: Indsend jobbet, poll for færdiggørelse, og hent video-URL'en.

Python-eksempel

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-eksempel

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);
});

Billede-til-video generering

Seedance 2.0 er fremragende til at animere stillbilleder. Du leverer et referencebillede sammen med en bevægelses-prompt, og modellen genererer en video, der bringer billedet til live, mens dets visuelle identitet bevares.

Python-eksempel

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 kraftfuld funktion i Seedance 2.0 er kombinationen af flere referencer. For eksempel kan du bruge ét billede som karakteren, et andet som miljøet og en lydfil til lydsporet — alt i en enkelt anmodning ved at tilføje flere elementer til references-arrayet med forskellige role-værdier såsom "subject", "environment", "motion" og "audio".


Reference for video-parametre

Forståelse af de tilgængelige parametre hjælper dig med at optimere outputkvalitet og omkostninger.

ParameterVærdierBeskrivelse
model"seedance-2.0"Model-identifikator (påkrævet)
promptStreng (op til ~2000 tegn)Tekstbeskrivelse af den ønskede video
resolution"480p", "720p", "1080p", "2k"Output-opløsning; højere koster mere
duration4 - 15 (sekunder)Længde på genereret video
aspect_ratio"16:9", "9:16", "1:1", "4:3"Rammeformatforhold
audiotrue / falseAktivér indbygget lydgenerering
referencesArray (op til 12 elementer)Referencebilleder, videoer eller lydfiler
style"cinematic", "anime", "realistic", "3d_render"Visuel stil-forudindstilling
seedHeltalReproducerbarheds-seed for konsistente output
negative_promptStrengElementer der skal ekskluderes fra genereringen

Vejledning til opløsning og formatforhold

  • Sociale medier (TikTok, Reels): Brug 9:16 ved 720p eller 1080p til vertikalt indhold
  • YouTube / præsentationer: Brug 16:9 ved 1080p til standard bredformat
  • Sociale opslag (Instagram-feed): Brug 1:1 ved 720p til kvadratisk format
  • High-end markedsføring: Brug 16:9 ved 2k for filmisk kvalitet

Sammenligning: Seedance 2.0 vs Sora 2 vs Veo 3.1

Hver af de førende AI video-modeller har distinkte styrker. Her er, hvordan de sammenlignes pr. Marts 2026.

FunktionSeedance 2.0Sora 2 (OpenAI)Veo 3.1 (Google)
Maks. opløsning2K (2560x1440)1080p4K (3840x2160)
Maks. varighed4-15 sekunderOp til 20 sekunderOp til 8 sekunder
Input-modaliteterTekst, billede, video, lyd (op til 12 refs)Kun tekstTekst, billede
Indbygget lydJa (fælles generering)NejJa
Fysik-simuleringGodBedst i klassenGod
Est. omkostning (720p, 5s)~$0.05 - $0.10~$0.50~$0.50 - $0.75
Est. omkostning (1080p, 5s)~$0.25 - $0.50~$1.00~$0.75 - $1.00
Genereringshastighed30-90 sekunder60-120 sekunder45-120 sekunder
Bedst tilMultimodal kreativ kontrolFysisk realismeFilmisk 4K output

Hvornår skal man vælge Seedance 2.0: Dit workflow involverer referencematerialer — karakterbilleder, bevægelsesskabeloner, lydspor, miljøfotos. Ingen anden model matcher dens multimodale referencesystem. Den tilbyder også de mest konkurrencedygtige priser for generering i store mængder.

Hvornår skal man vælge Sora 2: Du har brug for fysisk nøjagtig bevægelse — genstande der falder med realistisk vægt, væsker der opfører sig naturligt, realistiske kollisioner. Sora 2 forbliver benchmark for fysik-simulering.

Hvornår skal man vælge Veo 3.1: Du har brug for den højest mulige visuelle kvalitet med 4K-output og film-standard farvevidenskab. Hvis kvalitet klar til udsendelse er prioriteten, leverer Veo 3.1 de mest polerede resultater.


Bedste praksis

Prompt Engineering

Skriv detaljerede, strukturerede prompts. Seedance 2.0 reagerer godt på specificitet:

  • Svag prompt: "En bil der kører på en vej"
  • Stærk prompt: "En rød sportsvogn der kører langs en snoet kystvej ved den gyldne time, kameraet tracker fra siden, havbølger er synlige i baggrunden, filmisk dybdeskarphed"

Inkluder detaljer om belysning, kamerabevægelse, stemning og miljø. Jo mere præcis din prompt er, desto mere forudsigeligt bliver resultatet.

Omkostningsoptimering

  • Prototype ved 720p, lever ved 1080p. Generer indledende variationer ved lav opløsning (hurtigt og billigt), og generer derefter din bedste prompt igen ved højere opløsning.
  • Hold varigheder korte. Et 5-sekunders klip ved 1080p koster cirka det halve af et 10-sekunders klip. Trim dine behov til det, som det endelige output rent faktisk kræver.
  • Brug seeds til iteration. Ved finpudsning af en prompt, indstil en konsistent seed-værdi, så du kan sammenligne ændringer uden at tilfældighed introducerer støj.

Fejlhåndtering og pålidelighed

  • Implementer eksponentiel backoff, når du poller for jobstatus. Start med 5-sekunders intervaller og øg dem, hvis jobbet endnu ikke er færdigt.
  • Indstil timeouts. Hvis et job ikke er fuldført inden for 3 minutter, bør du logge det og gå videre i stedet for at polle uendeligt.
  • Håndter rate-grænser yndefuldt. API returnerer 429 statuskoder, når du overskrider anmodningsgrænser. Implementer en retry-kø med passende forsinkelser.
  • Valider inputs før afsendelse. Tjek billeddimensioner, filstørrelser og prompt-længde på klientsiden for at undgå spildte API-kald.

Produktionsarkitektur

For produktionssystemer, der genererer videoer i stor skala:

  1. Brug en job-kø (Redis, SQS eller lignende) i stedet for synkron generering. Indsend jobs og behandl resultater asynkront via webhooks eller polling-workers.
  2. Cache resultater efter prompt-hash og parametre. Identiske anmodninger bør returnere cachede resultater frem for at generere på ny.
  3. Gem genererede videoer i dit eget objektlager (S3, GCS) i stedet for at stole på API'ens midlertidige URL'er, som kan udløbe.
  4. Overvåg omkostninger med logning pr. anmodning. Spor opløsning, varighed og omkostning pr. generering for at undgå budgetoverraskelser.

Konklusion

Seedance 2.0 bringer en unik kombination af multimodal input-fleksibilitet, konkurrencedygtige priser og indbygget lydgenerering, som gør den til et stærkt valg for udviklere, der bygger video-generering ind i deres produkter. Dens evne til at acceptere op til 12 reference-filer på tværs af fire modaliteter (tekst, billede, video, lyd) er uovertruffen af nogen konkurrerende model pr. Marts 2026.

Afvejningerne er reelle: Sora 2 producerer stadig mere fysisk realistisk bevægelse, og Veo 3.1 leverer højere maksimal opløsning ved 4K. Men for de fleste praktiske anvendelser — markedsføringsindhold, sociale medier, produktdemoer, kreative værktøjer — tilbyder Seedance 2.0 den bedste balance mellem kvalitet, fleksibilitet og pris.

Start med det gratis niveau for at evaluere kvaliteten til dit brugsscenarie, prototype ved 720p for at iterere hurtigt, og opskalér kun opløsningen til de endelige leverancer. Den asynkrone job-arkitektur betyder, at du kan integrere den i eksisterende workflows uden at blokere din applikation, og REST API fungerer med ethvert sprog eller framework, du allerede bruger.

Området for AI video-generering bevæger sig hurtigt. Seedance 2.0 er ByteDance's stærkeste udspil hidtil, og for udviklere, der bygger den næste generation af video-aktiverede applikationer, fortjener den seriøs overvejelse.

Tilbage til alle nyheder
Nød du denne artikel?

Byg med NxCode

Forvandl din idé til en fungerende app — ingen kodning krævet.

46.000+ udviklere byggede med NxCode denne måned

Prøv det selv

Beskriv hvad du vil have — NxCode bygger det for dig.

46.000+ udviklere byggede med NxCode denne måned