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.metadata.url zurückgegebene Video-Download-URL ist die einzige Ausnahme.
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
SendePOST /v1/videos mit dem Modell seedance-2.0 und einem Text-Prompt.
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: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.
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 öffentlichehttps://-URL.
id, zum Beispiel ast_1234567890abcdef1234567890abcdef, und einen Status wie Processing. Erstelle die wiederverwendbare URI, indem du asset:// vor die ID setzt:
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 sendemultipart/form-data an POST /v1/assets/upload. Verwende ein file-Feld. asset_type kann Image, Video oder Audio sein.
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: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 jedeasset://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.
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, sendestverification_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
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:
2. Abfragen, bis das Profil aktiv ist
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 verwendetmultipart/form-data und ist nur für personenbezogene Assets verfügbar. Verwende ein file-Feld und lass curl die Multipart-Grenze festlegen.
asset_uri, zum Beispiel asset://ast_1234567890abcdef1234567890abcdef.
5. Bereitschaft abfragen und Seedance aufrufen
Antworten für personenbezogene Assets enthalten keinavailable_models. Liste die Assets unter dem Profil auf, bis der Asset-status Active ist:
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.
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
204 No Content zurück. Nach Abschluss der Löschung gibt GET /v1/assets/{asset_id} 404 asset_not_found zurück.