Wan 2.6 Asynchrone Video-Generierung
API-Dokumentation
Verwenden Sie diese Endpunkte, um Wan 2.6 Jobs einzureichen und deren Status zu überprüfen. Jeder Aufruf verbraucht Kredite basierend auf Dauer und Audio (synchronisierte Dialoge, Soundeffekte, Musik).
Authentifizierung
Alle Anfragen müssen Ihren API-Schlüssel im Authorization header:
Authorization: Bearer <YOUR_API_KEY>Fehlende oder ungültige Schlüssel geben 401 Unauthorized.
https://wan26ai.app/api/generate
Generierungsaufgabe erstellen
Reicht einen neuen Wan 2.6 Job ein. Der Aufruf gibt sofort eine task_id zurück, während das Rendern **asynchron** abgeschlossen wird.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| model | string | Ja | docs.params.model |
| prompt | string (max 5000 chars) | Ja | Beschreibung der Hauptszene (Text oder Image-Flow). |
| duration | string | Nein | Render-Länge in Sekunden ("5" oder "10"). |
| resolution | string | Nein | docs.params.resolution |
| image_urls | string[] | Nein | Optionale URLs von Referenzbildern (erforderlich für Image-to-Video). |
| video_urls | string[] | Nein | docs.params.video_urls |
| callback_url | string | Nein | docs.params.callback_url |
| public | boolean | Nein | Die Aufgabe für öffentliche Galerien freigeben. |
Kreditverbrauch
Kredite werden bei der Erstellung der Aufgabe abgezogen. Fehlgeschlagene Jobs werden automatisch **erstattet**.
| Voreinstellung | Abgezogene Kredite |
|---|---|
| 720p × 5s | 80 |
| 720p × 10s | 150 |
| 720p × 15s | 220 |
| 1080p × 5s | 115 |
| 1080p × 10s | 220 |
| 1080p × 15s | 325 |
Beispielanfrage
{
"model": "wan/2-6-text-to-video",
"prompt": "A golden retriever running through a sunlit meadow, slow motion, cinematic",
"duration": "5",
"resolution": "1080p"
}
// Image-to-Video example:
{
"model": "wan/2-6-image-to-video",
"prompt": "Add gentle wind motion to the scene",
"duration": "5",
"resolution": "720p",
"image_urls": ["https://example.com/reference.jpg"]
}
// Video-to-Video example:
{
"model": "wan/2-6-video-to-video",
"prompt": "Transform to anime style",
"duration": "5",
"resolution": "720p",
"video_urls": ["https://example.com/source.mp4"]
}Beispielantwort
{
"code": 200,
"message": "success",
"data": {
"task_id": "n35abc123def456wan26",
"status": "IN_PROGRESS"
}
}https://wan26ai.app/api/status
Aufgabenstatus überprüfen
Verwenden Sie diesen Endpunkt, um den neuesten Datensatz abzufragen. Wenn sich die Aufgabe noch im Status IN_PROGRESS befindet, fragen wir den Anbieter einmal zusätzlich ab, bevor wir antworten.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| task_id | string | Ja | ID, zurückgegeben von /generate. Senden Sie diese über Query-Parameter (?task_id=) oder den JSON-Body. |
| Feld | Beschreibung |
|---|---|
| task_id | Von /generate zurückgegebene ID. |
| status | SUCCESS (ERFOLG) |
| request | Bereinigte Kopie der eingereichten Payload. |
| response | Array von Medien-URLs, wenn der Status SUCCESS ist. |
| consumed_credits | Für die Aufgabe berechnete Kredite (0 bei Rückerstattung). |
| error_message | Anbieterfehler, wenn der Status FAILED ist. |
| created_at | UTC-Zeitstempel, wann der Job gespeichert wurde. |
Beispielanfrage
GET https://wan26ai.app/api/status?task_id=n35abc123def456wan26
Authorization: Bearer <YOUR_API_KEY>
# or POST
POST https://wan26ai.app/api/status
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json
{
"task_id": "n35abc123def456wan26"
}Beispielantwort
{
"code": 200,
"message": "success",
"data": {
"task_id": "n35abc123def456wan26",
"status": "SUCCESS",
"request": {
"model": "wan/2-6-text-to-video",
"prompt": "A golden retriever running through a sunlit meadow",
"duration": "5",
"resolution": "1080p"
},
"response": [
"https://static.gogloai.com/wan26/video_001.mp4"
],
"consumed_credits": 115,
"error_message": null,
"created_at": "2025-12-17T10:30:00Z"
}
}Fehlerbehandlung
401 Unauthorized- Fehlender oder ungültiger API-Schlüssel.402 Payment Required- Das Kreditguthaben konnte die Abbuchung nicht decken.429 Too Many Requests- Reduzieren Sie die Abfragefrequenz oder die Anfragerate.500- Vorübergehendes Problem; versuchen Sie es mit exponentiellem Backoff erneut.