Videogenerierungs-API
Asynchrone Videogenerierung — Aufgaben erstellen, abfragen, auflisten, abbrechen. Text→Video und Bild→Video.
Übersicht
Videogenerierung ist eine asynchrone Aufgabe: POST /videos/generations liefert sofort eine Aufgaben-ID, danach GET /videos/generations/{id} abfragen, bis status auf completed wechselt, dann video_url zum Herunterladen verwenden.
Unterstützte Modelle: seedance-1.5-pro, seedance-2.0 usw. Aktuelle Liste über GET /videos/models. Vollständiges Schema und Einschränkungen im interaktiven API-Explorer.
GET https://api.alltoken.ai/v1/videos/models— verfügbare Videomodelle auflistenPOST https://api.alltoken.ai/v1/videos/generations— Generierungsaufgabe erstellenGET https://api.alltoken.ai/v1/videos/generations/{id}— Aufgabenstatus abfragenGET https://api.alltoken.ai/v1/videos/generations— Aufgaben auflistenPOST https://api.alltoken.ai/v1/videos/generations/{id}/cancel— Aufgabe abbrechen
Videomodelle auflisten
$GET https://api.alltoken.ai/v1/videos/modelsGibt alle verfügbaren Videogenerierungsmodelle im OpenAI-kompatiblen Format zurück.
| 1 | { |
| 2 | "object": "list", |
| 3 | "data": [ |
| 4 | { "id": "seedance-1.5-pro", "object": "model", "owned_by": "chat" }, |
| 5 | { "id": "seedance-2.0", "object": "model", "owned_by": "chat" } |
| 6 | ] |
| 7 | } |
Aufgabe erstellen
$POST https://api.alltoken.ai/v1/videos/generationsText→Video:
| 1 | { |
| 2 | "model": "seedance-1.5-pro", |
| 3 | "prompt": "A cat surfing on a rainbow", |
| 4 | "duration": 5, |
| 5 | "ratio": "16:9", |
| 6 | "resolution": "720p" |
| 7 | } |
Bild→Video (Steuerung über erstes Frame):
| 1 | { |
| 2 | "model": "seedance-1.5-pro", |
| 3 | "prompt": "The cat jumps forward", |
| 4 | "content": [ |
| 5 | { |
| 6 | "type": "image_url", |
| 7 | "image_url": { "url": "https://example.com/cat.png" }, |
| 8 | "role": "first_frame" |
| 9 | } |
| 10 | ], |
| 11 | "duration": 5 |
| 12 | } |
Antwort (Aufgabe erstellt, Status queued):
| 1 | { |
| 2 | "id": "vgen_01abc", |
| 3 | "status": "queued", |
| 4 | "model": "seedance-1.5-pro", |
| 5 | "input_type": "text", |
| 6 | "ratio": "16:9", |
| 7 | "resolution": "720p", |
| 8 | "duration": 5, |
| 9 | "created_at": "2026-04-27T10:00:00Z" |
| 10 | } |
Anfrageparameter
model(erforderlich) — Video-Modell-ID (z. B."seedance-1.5-pro")prompt(erforderlich) — Textbeschreibung des gewünschten Videoscontent— Multimodales Eingabearray (Bild→Video, Videoreferenz). Jeder Eintrag enthälttype(image_url/video_url/audio_url/draft_task) undrole(first_frame/last_frame/reference_image/reference_video/reference_audio)ratio— Seitenverhältnis:16:9/9:16/4:3/3:4/21:9/1:1/adaptiveduration— Dauer in Sekunden;-1für automatische Wahl durch das Modellresolution—480p/720p/1080pframes— Bildanzahl (hat Vorrang vorduration)generate_audio— Passende Audiospur erzeugeninput_has_video- Set when the input content includes a video referenceseed— Zufalls-Seed für Reproduzierbarkeitcamera_fixed— Kamera fixierenwatermark— Wasserzeichen hinzufügen (Standardfalse)callback_url— URL, die beim Abschluss aufgerufen wirdreturn_last_frame— URL des letzten Frames zurückgeben (für Fortsetzung)service_tier—default/flexexecution_expires_after— Ablaufzeitfenster der Ausführung in Sekunden (3600-259200)draft— Entwurfsaufgabe erstellen oder verwenden, sofern vom Modell unterstützttools— Optionale Tool-Konfiguration, z. B.web_searchsafety_identifier— Optionale stabile Sicherheitskennung, bis zu 64 Zeichen
Aufgabenstatus abrufen
$GET https://api.alltoken.ai/v1/videos/generations/{id}Gibt die Aufgabendetails zurück. Wenn status completed ist, ist video_url die Download-URL.
| 1 | { |
| 2 | "id": "vgen_01abc", |
| 3 | "status": "completed", |
| 4 | "model": "seedance-1.5-pro", |
| 5 | "video_url": "https://cdn.example.com/videos/vgen_01abc.mp4", |
| 6 | "video_url_expires_at": "2026-04-27T11:00:00Z", |
| 7 | "video_url_ttl": 3600, |
| 8 | "duration": 5, |
| 9 | "fps": 24, |
| 10 | "resolution": "720p", |
| 11 | "ratio": "16:9", |
| 12 | "usage": { |
| 13 | "completion_tokens": 256, |
| 14 | "total_tokens": 256 |
| 15 | }, |
| 16 | "created_at": "2026-04-27T10:00:00Z", |
| 17 | "completed_at": "2026-04-27T10:01:32Z" |
| 18 | } |
video_url ist eine vorsignierte URL und läuft nach video_url_ttl Sekunden ab. Rufen Sie diesen Endpunkt nach Ablauf erneut auf, um eine neue URL zu erhalten.
Statuswerte
queued— In Warteschlange, wartet auf GPUprocessing— Modell generiertcompleted— Fertig,video_urlverfügbarfailed— Generierung fehlgeschlagen; Details inerrorexpired—video_urlabgelaufen und nicht erneuertcancelled— Vom Benutzer abgebrochen
Empfohlenes Abfrageintervall: 2-5 Sekunden. Die meisten Aufgaben sind in 30-120 s fertig; hochauflösende Jobs können 3-5 Minuten dauern.
Aufgaben auflisten
$GET https://api.alltoken.ai/v1/videos/generations?limit=20&status=completedPaginierte Liste der Videogenerierungsaufgaben des aktuellen Benutzers. Abfrageparameter:
limit— Seitengröße (Standard 20, max. 100)status— Nach Status filtern (queued/processing/completed/failed/expired/cancelled)
Aufgabe abbrechen
$POST https://api.alltoken.ai/v1/videos/generations/{id}/cancelBricht eine noch nicht abgeschlossene Aufgabe ab (nur queued oder processing). Bereits completed / cancelled Aufgaben liefern 409 Conflict.
Fehler-Antworten
400— Ungültige Anfrage (z. B. leerer prompt, ungültiges ratio)401— API-Key ungültig oder fehlt402— Unzureichendes Guthaben404— Aufgaben-ID nicht gefunden409— Aufgabenstatus erlaubt diese Aktion nicht (z. B. abgeschlossene Aufgabe abbrechen)429— Ratenlimit überschritten