Skip to main content
Basis-URL: https://router.flatkey.ai Dieser Leitfaden bietet dir einen kopierfertigen Weg, um Seedance über Flatkey zu nutzen. Beginne mit einer Text-zu-Video-Aufgabe, frage den Task ab, bis er abgeschlossen ist, und lade dann die generierte MP4 herunter. Wenn du wiederverwendbare Referenzen für Produkte, Hintergründe, Audio oder echte Personen benötigst, fahre mit den Abschnitten zur Asset-Bibliothek fort.

Kopierfertige Beispiele

Verwende das Kopiersymbol bei jedem Befehlsblock und ersetze YOUR_FLATKEY_API_KEY, task_..., ast_... und rph_... durch deine eigenen Werte.

Ein asynchroner Workflow

Erstelle den Task mit POST /v1/videos, frage ihn mit GET /v1/videos/{task_id} ab und lade die MP4 aus metadata.url herunter.
Verwende diesen Autorisierungsheader für jede API-Anfrage in diesem Leitfaden. Die in metadata.url zurückgegebene Video-Download-URL ist die einzige Ausnahme.
Halte deinen API-Schlüssel geheim. Füge ihn nicht in öffentliche Logs, Seiten oder Support-Tickets ein.

Seedance aufrufen

Beginne hier, wenn du nur einen Text-zu-Video-Task erstellen und das fertige Video herunterladen möchtest.

1. Text-zu-Video-Task erstellen

Sende POST /v1/videos mit dem Modell seedance-2.0 und einem Text-Prompt.
Kopiere den zurückgegebenen task_...-Wert. Speichere ihn in deiner Datenbank oder deinen Notizen, da du ihn benötigst, um das Video zu überprüfen.

2. Task abfragen

Verwende diesen Endpunkt mit der gespeicherten Task-ID:
Frage ab, bis status gleich completed ist, und lies dann die Download-URL aus metadata.url. Wenn der Status failed ist, lies error.message, korrigiere die Anfrage und erstelle einen neuen Task.
Nachdem der Task abgeschlossen ist, lädt metadata.url die MP4-Datei ohne Autorisierungsheader herunter. Behandle diese URL als privat und veröffentliche sie nicht.

Die Asset-Bibliothek nutzen

Verwende die Asset-Bibliothek, wenn du eine Referenz einmal registrieren, warten möchtest, bis sie bereit ist, und sie dann in Seedance-Anfragen wiederverwenden möchtest. Es gibt zwei Asset-Typen: Verwende die von Flatkey zurückgegebene URI asset://ast_... in deinen Seedance-Anfragen.

Virtuelle Assets

Virtuelle Assets erfordern keine Verifizierung einer echten Person. Erstelle sie aus einer öffentlichen URL oder lade eine lokale Datei hoch, und verwende dann die zurückgegebene Flatkey-Asset-URI weiter.

1. Ein virtuelles Asset aus einer öffentlichen HTTPS-URL erstellen

Sende eine öffentliche https://-URL.
Die Antwort enthält eine id, zum Beispiel ast_1234567890abcdef1234567890abcdef, und einen Status wie Processing. Erstelle die wiederverwendbare URI, indem du asset:// vor die ID setzt:
Sende model nicht, wenn du ein Asset erstellst, hochlädst oder abfragst. Flatkey leitet die relevanten Seedance-Modelle aus dem für die Anfrage verwendeten API-Schlüssel ab.

2. Ein lokales virtuelles Asset hochladen

Für ein lokales Bild, Video oder eine Audiodatei sende multipart/form-data an POST /v1/assets/upload. Verwende ein file-Feld. asset_type kann Image, Video oder Audio sein.
Die Antwort verwendet dieselbe Asset-Struktur wie die URL-Erstellung. Speichere die id oder asset_url für die Abfrage und spätere Video-Anfragen.

3. Abfragen, bis das ausgewählte Modell verfügbar ist

Frage jedes Asset mit demselben API-Schlüssel ab, der den Video-Task erstellen wird. Überprüfe zum Beispiel zwei Bild-Assets separat:
Jede Asset-Antwort enthält available_models. available_models ist immer ein Array und listet die Modelle auf, die dieses Asset jetzt verwenden können. Ein teilweise fertiges Asset kann so aussehen:
status ist der aggregierte Zustand über die relevanten Seedance-Modelle für diesen API-Schlüssel: Du musst nicht auf den aggregierten Status Active warten, wenn dein gewähltes Modell bereits aufgeführt ist. Stelle vor dem Erstellen eines Tasks sicher, dass das ausgewählte Modell in available_models jedes Assets erscheint. Für Fast verwende seedance-2.0-fast; für Pro verwende seedance-2.0. Die Anfrage zur Task-Erstellung prüft die Bereitschaft erneut, wiederhole also die Abfrage, wenn sich das Routing zwischen der GET- und der POST-Anfrage geändert hat. Die asset://-URI identifiziert das Asset, beweist aber allein nicht dessen Bereitschaft. Deleting bedeutet, dass die Löschung in Bearbeitung ist und das Asset nicht für einen neuen Task verwendet werden kann. Nach Abschluss der Löschung gibt GET /v1/assets/{asset_id} 404 asset_not_found zurück; warte nicht auf einen abfragbaren Status Deleted.

4. Seedance mit zwei virtuellen Assets aufrufen

Platziere jede asset://ast_...-URI in dem Medienfeld, das dem Asset-Typ entspricht: image_url.url für Image, video_url.url für Video oder audio_url.url für Audio. Eine Seedance-Anfrage benötigt Text oder mindestens ein Bild/Video; Audio allein reicht nicht aus. Dieses Beispiel startet erst, nachdem beide Assets seedance-2.0-fast in available_models aufführen.
Kopiere den zurückgegebenen task_... und verwende GET /v1/videos/{task_id} aus dem ersten Abschnitt, um das fertige Video aus metadata.url herunterzuladen.

Personenbezogene Assets

Personenbezogene Assets sind für das Gesicht, die Stimme oder das Video einer bestimmten Person gedacht. Diese Funktion hat eingeschränkten Zugriff. Verwende sie erst, nachdem Flatkey sie für dein Konto aktiviert hat. Du erstellst ein Profil, sendest verification_url an die Person, wartest, bis das Profil active ist, erstellst ein Asset, wartest, bis der Asset-status Active ist, und rufst dann Seedance mit asset://ast_... auf. Dateigrößenbeschränkungen: Schreibanfragen in diesem Abschnitt erfordern Idempotency-Key. Ersetze jeden YOUR_UNIQUE_KEY_...-Platzhalter durch eine neue UUID für jede neue Schreibanfrage. Verwende einen Schlüssel nur erneut, wenn du genau dieselbe Anfrage wiederholst.

1. Ein Profil für eine echte Person erstellen

Die Antwort enthält eine Profil-id, einen status und eine einmalige verification_url. Sende verification_url an die echte Person und bitte sie, den Link selbst zu öffnen. Veröffentliche diesen Link nicht. Wenn der Link abläuft oder die Person einen weiteren Link benötigt, erstelle eine neue Verifizierungssitzung:
Nachdem die Person die Verifizierungsseite abgeschlossen hat, fahre mit dem nächsten Schritt fort.

2. Abfragen, bis das Profil aktiv ist

Warte, bis der Profilstatus active ist, bevor du Assets erstellst. Wenn er pending_verification oder verifying ist, warte und frage erneut ab. Wenn er failed oder expired ist, erstelle eine neue Verifizierungssitzung.

3. Ein personenbezogenes Asset aus einer öffentlichen URL erstellen

4. Eine lokale Datei hochladen

Der lokale Upload verwendet multipart/form-data und ist nur für personenbezogene Assets verfügbar. Verwende ein file-Feld und lass curl die Multipart-Grenze festlegen.
Die Erstellungsantwort enthält eine Asset-ID oder asset_uri, zum Beispiel asset://ast_1234567890abcdef1234567890abcdef.

5. Bereitschaft abfragen und Seedance aufrufen

Antworten für personenbezogene Assets enthalten kein available_models. Liste die Assets unter dem Profil auf, bis der Asset-status Active ist:
Wenn das aufgelistete Asset noch Processing ist, warte und frage erneut ab. Wenn es Failed ist, erstelle ein neues Asset aus einer besseren Referenz. Nachdem das Asset Active ist, rufe Seedance mit der asset://ast_...-URI auf.
Kopiere den zurückgegebenen task_... und verwende GET /v1/videos/{task_id} aus dem ersten Abschnitt, um das fertige Video aus metadata.url herunterzuladen.

6. Ein Asset löschen, wenn du es nicht mehr benötigst

Die Löschanfrage gibt 204 No Content zurück. Nach Abschluss der Löschung gibt GET /v1/assets/{asset_id} 404 asset_not_found zurück.