Seedance-2.0-API: Preise, Parameter und funktionierender Code
Seedance 2.0 ist das Multi-Shot-Videomodell von ByteDance mit Ton. Dieser Leitfaden behandelt, wofür es gut ist, jede Option, die die API akzeptiert, was ein Clip in jeder Auflösung kostet und Anfragen, die Sie in ein Terminal einfügen können.
Wofür Seedance 2.0 gut ist
ByteDance hat Seedance 2.0 im Februar 2026 veröffentlicht. Es erzeugt Bild und Tonspur in einem Durchlauf, kann innerhalb eines einzelnen Clips zwischen mehreren Einstellungen schneiden und hält Figur und visuellen Stil über diese Schnitte hinweg. Das macht es zu einer starken Standardwahl für kurze erzählerische Videos: Produktwerbung, Handlungsmomente und Social-Clips, die von Anfang an Ton brauchen.
- Multi-Shot-Clips. Beschreiben Sie die Einstellungen der Reihe nach, und das Modell schneidet zwischen ihnen, während das Motiv konsistent bleibt.
- Ton im selben Durchlauf. Atmosphäre, Effekte und Sprache werden zusammen mit dem Bild erzeugt, wenn Sie
audioauftruesetzen. - Steuerung über Bilder. Beginnen Sie mit einem ersten Bild, legen Sie erstes und letztes Bild fest oder übergeben Sie bis zu 9 Referenzbilder für eine Figur, ein Produkt oder einen Look.
- Flexibler Bildausschnitt. Sechs feste Seitenverhältnisse, vom Hochformat 9:16 für Social Media bis 21:9 für filmische Arbeit, plus eine adaptive Einstellung, die Ihrem Eingabebild folgt.
Wo es schwächer ist: Wie die meisten Videomodelle rendert Seedance 2.0 exakten Text im Bild nicht zuverlässig, fügen Sie Titel, Preise und Logos also in Ihrem Editor statt im Prompt hinzu. Belebte Szenen, in denen sich viele Personen gleichzeitig bewegen, sind für aktuelle Videomodelle generell schwierig; weniger Motive und klare Handlungen liefern verlässlichere Ergebnisse.
Eingaben und Limits
Das sind die Optionen, die der Katalog für Seedance 2.0 listet. Das Anfrageformat ist dasselbe wie bei jedem anderen Modell von Revana; nur die erlaubten Werte unterscheiden sich.
| Option | Seedance 2.0 |
|---|---|
| Modell-ID | seedance-2.0 (leichtere Stufen: seedance-2.0-fast, seedance-2.0-mini) |
| Aufgaben | Text-zu-Video, Bild-zu-Video, erstes und letztes Bild und Referenzbilder |
| Auflösung | 480p, 720p, 1080p und 4K |
| Dauer | 4 bis 15 s |
| Seitenverhältnis | 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 oder adaptiv |
| Ton | audio: true or false |
| Referenzbilder | bis zu 9, als image_urls |
Ein Feld oder Wert, den das Modell nicht unterstützt, wird mit einem 422-Fehler abgelehnt, bevor etwas berechnet wird, ein Tippfehler in einer Anfrage kostet also nichts.
Preise für Seedance 2.0 (Oktober 2026)
Seedance 2.0 wird pro Sekunde Ausgabevideo abgerechnet. Die Preise unten stammen aus dem Katalog von Revana im Oktober 2026, ab $0.08 pro Sekunde in 480p.
| Auflösung | Pro Sekunde | Clip von 5 s | Clip von 10 s | Clip von 15 s |
|---|---|---|---|---|
| 480p | $0.08 | $0.40 | $0.80 | $1.20 |
| 720p | $0.15 | $0.75 | $1.50 | $2.25 |
| 1080p | $0.40 | $2.00 | $4.00 | $6.00 |
| 4K | $0.83 | $4.15 | $8.30 | $12.45 |
Für Seedance 2.0 gibt es keinen eigenen Satz für Audio: Der gelistete Preis ist mit und ohne Ton gleich.
Seedance 2.0 nimmt bei Revana Text und Bilder (ein erstes Bild, erstes und letztes Bild oder Referenzbilder). Ein Referenzvideo nimmt es nicht, es gibt also keinen eigenen Satz für Videoeingabe.
Wenn Sie einen Job absenden, wird sein Preis von Ihrem Guthaben reserviert. Berechnet wird nur, wenn der Job gelingt; schlägt er fehl, wird die Reservierung freigegeben. Der genaue Betrag kommt bei der Generierung als cost_usd zurück. Credit-Pakete und die vollständige Preistabelle finden Sie unter Preise und im Preisvergleich für Seedance 2.0, was ByteDance, fal, EvoLink und Atlas Cloud für dasselbe Modell berechnen.
Seedance 2.0 Fast und Mini
Dieselbe Familie gibt es in zwei leichteren Stufen mit denselben Aufgaben, Seitenverhältnissen, Dauern und bis zu 9 Referenzbildern, die aber bei 720p aufhören. Sie eignen sich für Entwürfe und Arbeit in großen Mengen; führen Sie die Prompts, die Ihnen gefallen, für die endgültige Qualität und höhere Auflösungen noch einmal mit Seedance 2.0 aus.
| Modell | 480p / s | 720p / s | 5 s in 720p | Routen |
|---|---|---|---|---|
| Seedance 2.0 | $0.08 | $0.15 | $0.75 | drei Routen |
| Seedance 2.0 Fast | $0.05 | $0.11 | $0.55 | drei Routen |
| Seedance 2.0 Mini | $0.03 | $0.05 | $0.25 | vier Routen |
Ein Seedance-2.0-Video generieren
Jede Anfrage geht an POST /v1/generations mit Ihrem API-Schlüssel als Bearer-Token. Der Aufruf liefert sofort 202 mit einer Generierungs-id; fragen Sie GET /v1/generations/{id} alle paar Sekunden ab, bis status den Wert succeeded oder failed hat. Dieses Beispiel fordert einen Clip von 5 Sekunden in 720p mit Ton an, der $0.75 kostet.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.0",
"input": {
"prompt": "A ceramic coffee mug on a sunlit kitchen counter. Shot 1: slow push-in as steam rises. Shot 2: close-up of a hand lifting the mug. Morning birdsong, a soft clink as the mug leaves the counter.",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9",
"audio": true
},
"max_cost_usd": 2
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "seedance-2.0",
"input": {
"prompt": "A ceramic coffee mug on a sunlit kitchen counter. Shot 1: slow push-in as steam rises. Shot 2: close-up of a hand lifting the mug. Morning birdsong, a soft clink as the mug leaves the counter.",
"resolution": "720p",
"duration": 5,
"aspect_ratio": "16:9",
"audio": True,
},
"max_cost_usd": 2,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "seedance-2.0",
input: {
prompt: "A ceramic coffee mug on a sunlit kitchen counter. Shot 1: slow push-in as steam rises. Shot 2: close-up of a hand lifting the mug. Morning birdsong, a soft clink as the mug leaves the counter.",
resolution: "720p",
duration: 5,
aspect_ratio: "16:9",
audio: true,
},
max_cost_usd: 2,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);max_cost_usd ist eine Obergrenze dafür, was der Job kosten darf: Routen, die darüber angeboten werden, werden übersprungen, und passt keine, wird der Job nicht ausgeführt. Setzen Sie ihn etwas über den erwarteten Preis. Eine abgeschlossene Generierung sieht so aus:
{
"id": "gen_01JBX7Q2M4",
"model": "seedance-2.0",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
]
},
"cost_usd": 0.75,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:03:47Z"
}Laden Sie die Datei bald nach Abschluss des Jobs herunter: Ausgabelinks laufen ab. Die API-Dokumentation listet jedes Feld, jeden Status und jeden Fehlercode auf.
Ein Standbild animieren (Bild-zu-Video)
Übergeben Sie ein Startbild als image_url. Der Prompt beschreibt dann Bewegung und Ton statt der Szene, die bereits im Bild steckt. Das Seitenverhältnis adaptive folgt der Form Ihres Bildes.
{
"model": "seedance-2.0",
"input": {
"prompt": "She turns toward the camera and smiles as a light breeze moves her hair. Distant city traffic, a bus passing.",
"image_url": "https://example.com/first-frame.jpg",
"resolution": "1080p",
"duration": 5,
"aspect_ratio": "adaptive",
"audio": true
},
"max_cost_usd": 3
}Start- und Endbild
Fügen Sie end_image_url hinzu, um festzulegen, wo die Einstellung endet. Das Modell füllt die Bewegung zwischen den beiden Bildern aus, was bei Übergängen, Enthüllungen und Vorher-nachher-Aufnahmen gut funktioniert.
{
"model": "seedance-2.0",
"input": {
"prompt": "Smooth orbit around the sneaker as the light shifts from daylight to neon night",
"image_url": "https://example.com/start.jpg",
"end_image_url": "https://example.com/end.jpg",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "16:9",
"audio": false
},
"max_cost_usd": 2
}Referenzbilder
Um eine Figur oder ein Produkt konsistent zu halten, ohne das erste Bild festzulegen, senden Sie bis zu 9 Bilder als image_urls und beschreiben Sie jedes im Prompt, zum Beispiel "die Frau aus dem ersten Bild". Verwenden Sie in einer Anfrage entweder Frames oder Referenzen, nicht beides: Es sind getrennte Modi, und eine Anfrage, die sie mischt, kann abgelehnt werden.
{
"model": "seedance-2.0",
"input": {
"prompt": "The woman from the first image walks through the market from the second image, carrying the bag from the third image. Handheld camera, golden hour, market chatter.",
"image_urls": [
"https://example.com/woman.jpg",
"https://example.com/market.jpg",
"https://example.com/bag.jpg"
],
"resolution": "720p",
"duration": 8,
"aspect_ratio": "9:16",
"audio": true
},
"max_cost_usd": 2
}Prompt-Tipps für Seedance 2.0
- Schreiben Sie die Einstellungen der Reihe nach. Bezeichnungen wie "Einstellung 1: Totale. Einstellung 2: Nahaufnahme ihrer Hände" geben dem Modell klare Schnittpunkte.
- Benennen Sie die Kamerabewegung. Heranfahren, Orbit, Handkamera, feststehendes Stativ, Drohnen-Rückzug: Eine Bewegung pro Einstellung wirkt besser als eine Liste.
- Beschreiben Sie den Ton. "Regen auf einem Blechdach, fernes Donnern, keine Musik" funktioniert besser, als das Audio dem Zufall zu überlassen. Wenn Sie keine Sprache wollen, sagen Sie es.
- Halten Sie Dialoge kurz. Setzen Sie den Satz in Anführungszeichen und nennen Sie, wer spricht. In einem Clip von 5 Sekunden ist Platz für einen kurzen Satz.
- Lassen Sie Text aus dem Bild heraus. Fügen Sie Untertitel, Titel und Logos im Schnitt hinzu.
- Günstig entwerfen, dann hochskalieren. Iterieren Sie in 480p oder mit Seedance 2.0 Mini und führen Sie den besten Prompt dann in 1080p noch einmal aus. Die Ergebnisse sind über Auflösungen und Stufen hinweg nicht identisch, betrachten Sie Entwürfe also als Orientierung.
So funktionieren Routing und Fallback bei Seedance 2.0
Revana ist ein API-Router: ein Schlüssel und ein Anfrageformat vor mehreren vorgelagerten Anbietern, die dasselbe Modell bereitstellen. Seedance 2.0 hat derzeit drei Routen. Der Router schickt jeden Job zuerst über die günstigste Route; schlägt sie fehl oder läuft in ein Timeout, sendet er den Job automatisch an die nächste.
- Sie zahlen den gelisteten Preis, egal welche Route den Job bedient, und berechnet wird nur die Route, die erfolgreich ist.
- Das Feld
attemptsder Generierung zeigt Ihnen, wie viele Routen versucht wurden. - Schlagen alle Routen fehl, endet der Job mit
failedund einem Fehler und kostet nichts.
Fallback erhöht die Chance auf ein Ergebnis, ist aber kein Versprechen für Verfügbarkeit oder Geschwindigkeit. Behandeln Sie Jobs mit failed in Ihrer App, zum Beispiel indem Sie später erneut versuchen oder ein anderes Modell anbieten.
Bereit zum Ausprobieren? Holen Sie sich einen API-Schlüssel und vergleichen Sie Seedance 2.0 dann mit den anderen Videomodellen.
Häufig gestellte Fragen
Wie viel kostet die Seedance-2.0-API?
Im Oktober 2026 kostet Seedance 2.0 $0.08 pro Sekunde in 480p, $0.15 in 720p, $0.40 in 1080p und $0.83 in 4K. Ein Clip von 5 Sekunden in 720p kostet $0.75. Ton ist im selben Preis enthalten.
Erzeugt Seedance 2.0 Audio?
Ja. Setzen Sie audio auf true, und das Modell erzeugt Atmosphäre, Effekte und Sprache zusammen mit dem Bild in demselben Durchlauf. Setzen Sie es auf false für einen stummen Clip; der Preis ist in beiden Fällen derselbe.
Wie lang kann ein Seedance-2.0-Video sein?
Von 4 bis 15 Sekunden pro Anfrage. Für längere Stücke generieren Sie mehrere Clips und schneiden sie zusammen oder verwenden Seedance 2.5, das bis zu 30 Sekunden geht.
Kann ich mit Seedance 2.0 Referenzbilder verwenden?
Ja, bis zu 9 Bilder als image_urls, für Figuren, Produkte oder Stil. Verwenden Sie in einer Anfrage entweder Bilder für Anfang und Ende (image_url und end_image_url) oder Referenzen, nicht beides.
Wie unterscheiden sich Seedance 2.0 Fast und Mini von Seedance 2.0?
Sie haben dieselben Aufgaben und Optionen, hören aber bei 720p auf. In 720p kostet Seedance 2.0 Fast $0.11 pro Sekunde und Seedance 2.0 Mini $0.05, gegenüber $0.15 bei Seedance 2.0.
Was passiert, wenn eine Seedance-2.0-Generierung fehlschlägt?
Der Router versucht automatisch die nächste Route. Berechnet wird einmal, für die Route, die erfolgreich ist; schlagen alle Routen fehl, schlägt der Job fehl und kostet nichts.
Seedance 2.0 mit einem Schlüssel aufrufen
Erstellen Sie einen Schlüssel, laden Sie ab $10 Guthaben auf und verwenden Sie denselben Schlüssel für Seedance 2.0 und jedes andere Modell im Katalog.