Seedance Video API
Erzeuge mit Seedance 2.0 oder 2.5 Videos aus Text oder Bild, frage den asynchronen Task ab und lade das Ergebnis herunter.
Die Seedance-Videogenerierung verwendet eine asynchrone Video API. Sende zuerst einen Auftrag und frage danach seinen Status mit der zurückgegebenen Task-ID ab. Diese API ist von Chat Completions getrennt.
Vorbereitung
Erstelle einen Modelflare API-Key und verwende https://modelflare.dev/v1 als Base URL. Die öffentlichen Modellnamen sind seedance-2.0 und seedance-2.5.
Verfügbare Kombinationen aus Dauer und Auflösung können je nach Modell abweichen. Prüfe vor der Anfrage Modelle & Preise. Falls unterstützt, lauten die Auflösungen 480p, 720p, 1080p oder 4k.
Text-zu-Video-Anfrage
curl https://modelflare.dev/v1/videos \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "Eine weiße Katze läuft im Regen durch eine neonbeleuchtete Straße, filmische Kamerafahrt",
"duration": 4,
"resolution": "720p"
}'
Bild-zu-Video-Anfrage
Füge unter image eine öffentlich erreichbare HTTPS-Bild-URL hinzu. Die übrigen Felder entsprechen der Text-zu-Video-Anfrage.
curl https://modelflare.dev/v1/videos \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-2.5",
"prompt": "Das Motiv dreht sich langsam zur Kamera, während diese vorwärts fährt",
"image": "https://example.com/reference.png",
"duration": 4,
"resolution": "720p"
}'
Antwort beim Senden
Eine erfolgreiche Übermittlung liefert eine öffentliche Task-ID. id und task_id bezeichnen denselben Auftrag; speichere einen der Werte.
{
"id": "task_example_123",
"task_id": "task_example_123",
"object": "video",
"model": "seedance-2.5",
"status": "queued"
}
Task-Status abfragen
Frage den Status alle paar Sekunden ab. Wartezustände können queued, pending, processing oder in_progress sein. Beende die Abfrage bei completed oder failed.
curl https://modelflare.dev/v1/videos/task_example_123 \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY"
Beispiel einer abgeschlossenen Antwort:
{
"id": "task_example_123",
"task_id": "task_example_123",
"object": "video",
"model": "seedance-2.5",
"status": "completed",
"progress": 100,
"metadata": {
"url": "https://example.com/generated-video.mp4"
}
}
Ergebnis herunterladen
Lade das Video nach Abschluss über den content-Endpunkt herunter:
curl -L https://modelflare.dev/v1/videos/task_example_123/content \
-H "Authorization: Bearer YOUR_MODELFLARE_API_KEY" \
-o seedance.mp4
Wichtigste Anfragefelder
- model: erforderlich; seedance-2.0 oder seedance-2.5.
- prompt: erforderliche Beschreibung des Videos.
- duration: erforderlich; ganze Sekunden, derzeit mindestens 4. seconds wird ebenfalls akzeptiert.
- resolution: erforderliche, vom gewählten Modell unterstützte Auflösung.
- image: optionale öffentliche HTTPS-Bild-URL; aktiviert Bild-zu-Video.
HTTP 400 weist meist auf ungültige Parameter hin, 401 auf einen ungültigen API-Key und 429 auf ein temporäres Limit. 5xx-Fehler können mit wachsender Wartezeit wiederholt werden.