Wenn Ihr Produktteam den schnellsten und sicheren Weg zur Evaluierung des Zugriffs auf die Seedance API sucht, ist der richtige erste Schritt nicht, am ersten Tag den vollständigen Video-Workflow zu bauen. Vielmehr geht es darum, drei Grundlagen mit der kleinsten möglichen Integrationsfläche nachzuweisen:
- Ihr Flatkey-Key authentifiziert korrekt
- Ihre App kann
https://router.flatkey.ai/v1aufrufen - Ihr Team kann die Anfrage in den Usage Logs sehen, bevor Sie asynchrone Video-Jobs verdrahten
Das ist der reibungsarme Schnellstart, den diese Seite behandelt.
Stand Freitag, 17. Juli 2026 weist Flatkeys öffentlicher Schnellstart Entwickler weiterhin an, Bearer-Authentifizierung, die OpenAI-kompatible Base-URL https://router.flatkey.ai/v1 und POST /v1/chat/completions für den ersten Smoke-Test zu verwenden. Flatkeys Live-Modellkatalog führt außerdem öffentlich seedance-2.5 für Text-zu-Video sowie Bild-zu-Video und seedance-2.0-i2v für Bild-zu-Video auf. Auf Seedances eigener öffentlicher API-Seite wird der Video-Workflow weiterhin als asynchrone Aufgabenerstellung, Statusabfrage, Webhooks und nutzungsbasierte Credits beschrieben.
Diese Kombination ist für das Onboarding wichtig: Das Router-Zugriffsmuster ist einfach, der eigentliche Videoerstellungs-Workflow ist jedoch kein synchroner Chat-Aufruf. Produktteams sollten den Router zunächst mit der kleinsten Anfrage validieren und dann nur das Modell und den Job-Flow austauschen, den sie für die Seedance-Evaluierung benötigen.
Kurze Antwort
Verwenden Sie diese Abfolge, wenn Sie einen überprüfbaren Seedance-Onboarding-Pfad mit möglichst wenigen beweglichen Teilen wünschen.
| Schritt | Verwendung | Was es belegt |
|---|---|---|
| 1. Einen Key erstellen | Flatkey-API-Key, der mit sk-fk- beginnt |
Ihr Team verfügt über eine gültige Berechtigung |
| 2. Eine Base-URL setzen | https://router.flatkey.ai/v1 |
Ihre App verweist auf den gemeinsamen Router und nicht auf einen anbieterspezifischen Endpunkt |
| 3. Den kleinsten Smoke-Test ausführen | POST /v1/chat/completions mit einem einfachen Textmodell |
Authentifizierung, Header, Routing und Usage Logs funktionieren |
| 4. Auf den Seedance-Pfad umstellen | Ersetzen Sie das Platzhaltermodell durch die freigegebene Seedance-Modell-ID | Dieselbe Zugriffsebene kann jetzt Ihren Workflow zur Videoevaluierung unterstützen |
| 5. Asynchrone Verarbeitung hinzufügen | Polling- oder Webhook-Logik für Video-Jobs | Ihr Produkt ist bereit für die echte Text-zu-Video-Ausführung |
Wenn Sie sich nur eine Sache merken, dann diese: Die erste cURL-Anfrage ist ein Router-Konnektivitätstest, nicht die endgültige Text-zu-Video-Nutzlast.
Bevor Sie beginnen
Sie benötigen vier Dinge:
- Ein Flatkey-Konto
- Einen Flatkey-API-Key
- Etwas vorausbezahltes Guthaben für die Anfrage
- Eine Produktentscheidung darüber, welchen Seedance-Pfad Sie tatsächlich evaluieren möchten
Für die meisten Text-zu-Video-Teams macht der öffentliche Modellkatalog die aktuellen Optionen ausreichend nachvollziehbar, um das Gespräch zu beginnen:
| Aktuelles öffentliches Modellsignal auf Flatkey | Beste Verwendung |
|---|---|
seedance-2.5 |
Text-zu-Video-Evaluierung, bei Bedarf zusätzlich Bild-zu-Video |
seedance-2.0-i2v |
Nur Bild-zu-Video |
Verwenden Sie keinen Modellnamen aus einem alten Screenshot oder einer internen Notiz. Prüfen Sie am Veröffentlichungstag das aktuelle Modellverzeichnis oder den Live-Katalog, denn die Verfügbarkeit von Video-Routen kann sich schneller ändern als eine statische Einrichtungsanleitung.
Step 1: create and store the Flatkey API key
In der Flatkey Console erstellen Sie einen API-Schlüssel und speichern ihn als Umgebungsvariable.
export FLATKEY_API_KEY="sk-fk-..."
Dies ist der erste Punkt, an dem Teams vermeidbare Reibung erzeugen. Bewahren Sie den Schlüssel serverseitig auf, nicht im Browser-Code und nicht in einer gemeinsamen lokalen Notiz. Wenn die Evaluation für ein Produktteam und nicht für einen einzelnen Ingenieur erfolgt, verwenden Sie von Anfang an ein Team-eigenes Secret.
Step 2: run the smallest possible router smoke test
Flatkeys aktueller Quickstart verwendet für die erste Anfrage POST /v1/chat/completions. Das ist auch dann der richtige Schritt, wenn Ihr Endziel die Seedance-Videoerzeugung ist, denn so wird die gemeinsame Zugriffsschicht verifiziert, bevor Sie asynchrone Workflow-Komplexität hinzufügen.
curl https://router.flatkey.ai/v1/chat/completions -H "Authorization: Bearer $FLATKEY_API_KEY" -H "Content-Type: application/json" -d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "user", "content": "Reply with the word connected."}
]
}'
Eine erfolgreiche Antwort sagt Ihnen sofort fünf nützliche Dinge:
- der API-Schlüssel ist gültig
- der
Authorization: Bearer ...-Header ist korrekt - die Base-URL ist korrekt
- Ihr Client kann JSON erfolgreich per POST senden
- die Anfrage sollte in den Flatkey Usage Logs mit Token-Zahlen und Kosten erscheinen
Das ist der kleinste überprüfbare Beleg dafür, dass die Zugriffsschicht funktioniert.
Step 3: understand what the smoke test request is actually checking
Der Smoke-Test für Chat-Completions ist absichtlich einfach. Die erforderliche Struktur ist:
| Request field | Why it matters |
|---|---|
Authorization header |
Bestätigt das Bearer-Token-Format |
Content-Type: application/json |
Bestätigt, dass der Request-Body korrekt geparst wird |
model |
Bestätigt, dass die Route eine Modell-ID auflösen kann |
messages |
Bestätigt, dass der Body dem OpenAI-kompatiblen Schema entspricht |
Die aktuellen Chat-Completions-Dokumente von Flatkey nennen außerdem die drei Response-Felder, die Produktteams normalerweise zuerst prüfen:
choices[0].message.contentmodelusage
Dieses letzte Feld ist besonders nützlich für das Onboarding, weil es Produkt- und Ops-Teams einen gemeinsamen Ort bietet, um zu überprüfen, dass die Anfrage wirklich über den Router geleitet wurde.
Step 4: swap the placeholder model for Seedance evaluation
Sobald der Smoke-Test bestanden ist, behalten Sie dieselben Anmeldedaten und dieselbe Router-Base-URL bei und ändern Sie dann nur die Teile, die für Ihren Video-Workflow spezifisch sind.
Unverändert lassen Sie diese Punkte:
Authorization: Bearer $FLATKEY_API_KEYhttps://router.flatkey.ai/v1- Ihr serverseitiges Secret-Handling
- Ihr Prüfpfad für Logs und Abrechnung
Ändern Sie als Nächstes diese Punkte:
| Was sich nach dem Smoke-Test ändert | Warum es sich ändert |
|---|---|
model |
Sie ersetzen das Platzhalter-Textmodell durch die freigegebene Seedance-Modell-ID |
| Form des Request-Bodys | Die Videoerzeugung benötigt eigene Payload-Felder und nicht nur allein ein Chat-messages-Array |
| Response-Handling | Video-Workflows geben Job-Status, Assets oder asynchronen Status zurück statt nur sofortigen Text |
| Produktlogik | Sie benötigen Polling oder einen Webhook, statt den Aufruf wie synchronen Chat zu behandeln |
Für eine Text-zu-Video-Produktbewertung ist der sichere Platzhalter am Veröffentlichungstag:
seedance-2.5
Für eine Image-zu-Video-Bewertung ist der aktuelle öffentliche Pfad:
seedance-2.0-i2v
Verwenden Sie diese Namen als Ausgangspunkt für die Entdeckung, nicht als Zusage, dass jeder nachgelagerte Workflow dieselbe identische Payload-Struktur teilt.
Schritt 5: um Seedances asynchronen Video-Workflow herum gestalten
Das ist der Schritt, den die meisten Schnellstarts überspringen.
Die öffentliche API-Seite von Seedance beschreibt den Workflow weiterhin als:
- asynchrone Aufgabenerstellung
- Statusabfrage per Polling
- Webhooks
- nutzungsbasierte Credits
Das bedeutet, dass ein Produktionsteam davon ausgehen sollte, dass der echte Videopfad in der eigenen App mindestens vier Zustände benötigt:
| Job-Status | Was Ihre App tun sollte |
|---|---|
queued |
Den Job erfassen und anzeigen, dass die Anfrage akzeptiert wurde |
running |
Status abfragen oder auf einen Webhook warten |
succeeded |
Das Ausgabeartefakt abrufen und Metadaten anhängen |
failed |
Den Fehler speichern und entscheiden, ob erneut versucht werden soll |
Wenn Ihr Team versucht, Seedance wie eine synchrone Chat-Antwort zu behandeln, wirkt die Integration instabil, selbst wenn sich die API normal verhält.
Ein praktischer Onboarding-Ablauf für Produktteams
Wenn Sie den kleinstmöglichen Evaluierungszyklus möchten, verwenden Sie diese Reihenfolge:
- Erstellen Sie den Flatkey-Schlüssel.
- Führen Sie den
chat/completions-Smoke-Test aus. - Überprüfen Sie, ob die Anfrage in den Usage Logs erscheint.
- Wählen Sie die aktuelle Seedance-Modell-ID, die Sie tatsächlich testen möchten.
- Implementieren Sie den Seedance-spezifischen asynchronen Request-Flow.
- Fügen Sie einen Polling-Pfad oder einen Webhook-Pfad hinzu, bevor Sie den Rollout ausweiten.
Das reduziert das Onboarding-Risiko, weil Sie Router-Verifizierung von Video-Workflow-Implementierung trennen.
Fehlerbehebung
401 oder 403 beim ersten cURL-Request
Bedeutet normalerweise, dass der Schlüssel ungültig, abgelaufen oder nicht als Bearer-Token übergeben wird.
Prüfen Sie:
- der Schlüssel beginnt mit
sk-fk- - die Shell-Variable ist wirklich gesetzt
- der Header lautet
Authorization: Bearer ...
404 oder Routen-Mismatch
Bedeutet normalerweise, dass Ihre App auf die falsche URL zeigt.
Verwenden Sie:
https://router.flatkey.ai/v1
Richten Sie die Anfrage nicht auf die Marketing-Website und entfernen Sie nicht das Suffix /v1.
Die Anfrage ist erfolgreich, aber die Usage Logs bleiben leer
Flatkeys Schnellstart weist ausdrücklich darauf hin, ein paar Sekunden zu warten und erneut zu suchen. Wenn die Logs immer noch nicht erscheinen, prüfen Sie den Modellnamen, den API-Schlüssel und die Base-URL, die Sie tatsächlich gesendet haben, erneut.
Der Smoke-Test funktioniert, aber der Seedance-Workflow nicht
Das bedeutet in der Regel, dass die Zugriffsebene in Ordnung ist und das Problem jetzt an einer dieser Stellen liegt:
- falsche Seedance-Modell-ID
- falsche Struktur der Video-Nutzdaten
- fehlende asynchrone Polling-Logik
- Webhook-Verarbeitung noch nicht implementiert
- Produktcode geht von einer synchronen Textantwort aus
Das ist Fortschritt, kein Fehlschlag. Sie haben das Problem bereits von Authentifizierung und Routing isoliert.
Wann dieser Schnellstart ausreicht
Dieser Schnellstart reicht aus, wenn Ihr Team folgende Fragen beantworten muss:
- Können wir uns über Flatkey authentifizieren?
- Können wir unseren OpenAI-kompatiblen Client-Pfad wiederverwenden?
- Können Produkt und Betrieb die Anfrage in den Logs sehen?
- Können wir von einem Text-Smoketest zu einer Seedance-Route wechseln, ohne zuerst einen weiteren Provider-Schlüssel hinzuzufügen?
Wenn die Antwort auf diese vier Fragen ja lautet, geht es im nächsten Freigabeschritt meist um den asynchronen Video-Workflow und das Kostenmodell, nicht um die grundlegende Konnektivität.
Wenn Sie vor dem Rollout die Preis-Seite benötigen, sehen Sie sich als Nächstes Flatkeys aktuelle Preisseite an, damit das Team die Evaluierung mit derselben Billing-Oberfläche freigeben kann, die auch in der Produktion verwendet wird.
FAQ
Was ist der schnellste Weg, um den Seedance-API-Zugriff über Flatkey zu testen?
Beginnen Sie mit Flatkeys aktuellem POST /v1/chat/completions-Smoke-Test, um Authentifizierung, Base-URL und Usage Logs zu verifizieren. Nachdem das funktioniert, ersetzen Sie das Platzhaltermodell durch die aktuelle freigegebene Seedance-Modell-ID und bauen Sie den asynchronen Video-Workflow auf.
Erzeugt die erste cURL-Anfrage ein Video?
Nein. Die erste cURL-Anfrage ist ein Konnektivitätstest für den gemeinsamen Router. Sie bestätigt, dass Ihr Schlüssel, Ihre Header, die Base-URL und die Logs funktionieren, bevor Sie video-spezifisches Request-Handling hinzufügen.
Mit welchem Seedance-Modell sollte ein Text-zu-Video-Team beginnen?
Stand Freitag, 17. Juli 2026, listet Flatkeys öffentliches Modellkatalog seedance-2.5 für Text-zu-Video und Bild-zu-Video. Prüfen Sie das aktuelle Modellverzeichnis erneut, bevor Sie es im Produktcode fest verdrahten.
Mit welchem Seedance-Modell sollte ein Bild-zu-Video-Team beginnen?
Stand Freitag, 17. Juli 2026, listet Flatkeys öffentlicher Katalog seedance-2.0-i2v für Bild-zu-Video.
Warum beginnt der Onboarding-Flow mit Chat-Completions statt mit einem Video-Job?
Weil die Chat-Completions-Anfrage der kleinste mögliche Beweis dafür ist, dass Ihr OpenAI-kompatibler Routing-Pfad funktioniert. Sie trennt Authentifizierungs- und Logging-Probleme von Problemen in der Video-Pipeline.
Was sollte ich in der ersten erfolgreichen Antwort prüfen?
Prüfen Sie model, choices[0].message.content und usage und bestätigen Sie dann, dass dieselbe Anfrage in den Usage Logs erscheint.
Was ändert sich, wenn ich vom Smoke-Test zur echten Seedance-Evaluierung wechsle?
Der Schlüssel und die Base-URL bleiben gleich. Die Modell-ID, der Request-Body und die asynchrone Job-Verarbeitung ändern sich.



