LogoWan API – Dokumentation
LogoWan API – Dokumentation
StartseiteWan API im ÜberblickWan API IntegrationsanleitungWan 3.0Wan 3.0 PrimeWan 3.0 ProWan 3.0 Prime Pro

Wan API Integrationsanleitung

Erzeuge Wan-Videos per API-Schlüssel, sende und verfolge Aufgaben, lade Ergebnisse herunter und behandle Abrechnung und Fehler.

Wan API anbinden

Verwende https://api.wanapi.app als API-Basis-URL. Erstelle einen Schlüssel in den API-Schlüsseleinstellungen und sende ihn als Authorization: Bearer YOUR_API_KEY. Bewahre Schlüssel auf deinem Server auf. Der Playground verwendet deine Sitzung auf der Website und belastet dasselbe Kontoguthaben; du musst keinen Schlüssel in den Browser einfügen.

Der Zugang erfordert ein freigeschaltetes Konto mit ausreichendem Guthaben. Die aktuellen Tarife findest du unter Preise. Jedes Modell hat einen eigenen Endpunkt und eine eigene Modellseite.

GET /v1/models listet die Modelle auf, die deinem Schlüssel zur Verfügung stehen. Eine höhere Auflösung wechselt das Modell nicht automatisch.

ModellModell-ID in der URLWerte für die Auflösung
Wan 3.0wan3.0-video480p, 720p, 1080p
Wan 3.0 Primewan3.0-video-prime480p, 720p, 1080p
Wan 3.0 Prow3.0-video-pro1080p, 2k, 4k
Wan 3.0 Prime Prow3.0-video-prime-pro1080p, 2k, 4k

Anfragefelder

Alle vier Modelle verwenden dieselben 14 nativen Felder. Gib einen Prompt oder mindestens eine Medieneingabe an. Start- und Endbilder lassen sich nicht mit Referenzeingaben, file oder link kombinieren; file und link schließen sich gegenseitig aus.

FeldTypVorgaben
promptstringBis zu 20.000 Zeichen.
first_framestringHTTP(S)-URL eines Bildes, Bild-Daten-URI oder Base64.
last_framestringHTTP(S)-URL eines Bildes, Bild-Daten-URI oder Base64.
reference_imagesstring[]Bis zu 10 Bilder in denselben Formen wie bei einem Start- oder Endbild.
reference_videosstring[]Bis zu 5 öffentliche MP4/MOV-URLs; 1–15 Sekunden pro Clip und insgesamt höchstens 15 Referenzsekunden.
reference_audiosstring[]Bis zu 5 HTTP(S)-URLs für Audio.
filestringÖffentliche Dokument-URL.
linkstringÖffentliche Webseiten-URL.
resolutionstringSiehe Modelltabelle. Standard: 1080p.
ratiostringadaptive, 16:9, 4:3, 1:1, 3:4, 9:16. Standard: adaptive.
durationinteger2–30 Ausgabesekunden oder -1 für automatische Dauer. Standard: 5.
audiobooleanAudio generieren. Standard: true. Das Deaktivieren senkt den Tarif nicht.
seedinteger0–2147483647. Für zufällige Generierung weglassen.
prompt_extendbooleanPrompt erweitern. Standard: true.

Verwende stabile, direkt erreichbare Medien-URLs, die bis zum Abschluss der Aufgabe verfügbar bleiben. Die Prüfung der Videodauer liest begrenzte Datenbereiche per HTTP-Range-Anfrage; Videoserver müssen diese Anfragen unterstützen und lesbare MP4/MOV-Metadaten zur Dauer bereitstellen. Die Dauerprüfung folgt keinen Weiterleitungen. URLs in privaten Netzwerken werden nicht unterstützt. Referenz- und Ausgabedauer dürfen zusammen 30 Sekunden nicht überschreiten. Der Playground akzeptiert einen JSON-Anfrageinhalt von bis zu 32 MiB; verwende für größere Eingaben URLs.

Status abfragen und Video herunterladen

Der Endpunkt zum Starten einer Aufgabe gibt bei jedem Modell eine öffentliche Aufgaben-ID zurück. Speichere sie, bevor du weitere Schritte ausführst.

{
  "task_info": {
    "id": "task_EXAMPLE",
    "status": "pending"
  }
}

Verwende das Abfragebeispiel im Kapitel des jeweiligen Modells. Beginne mit einem Intervall von fünf Sekunden und verlängere die Wartezeit nach vorübergehenden Fehlern. Bewahre die Modell-ID jeder Aufgabe zusammen mit ihrer Aufgaben-ID auf; frage sie nicht über den Endpunkt eines anderen Modells ab.

Die nativen Statuswerte sind pending, processing, completed und failed. Eine abgeschlossene Antwort enthält videos, ein Array mit einer vollständigen signierten Bunny-CDN-URL.

{
  "task_info": { "id": "task_EXAMPLE", "status": "completed" },
  "videos": ["https://reapiflexible.b-cdn.net/flexible/v1/expires/2026-11/20261113T06/wanapi-task_EXAMPLE/video.mp4?token=HS256_SIGNATURE&expires=1794550071"]
}

Verwende die zurückgegebene URL direkt zum Abspielen oder Herunterladen; dafür sind weder API-Schlüssel noch Authorization-Header erforderlich. Für Dateien gilt die bestehende Aufbewahrungsrichtlinie des Speichers. Eine erneute Aufgabenabfrage erzeugt kein weiteres Video, verursacht keine weiteren Kosten und verlängert die Verfügbarkeit der Datei nicht. Speichere benötigte Dateien in deinem eigenen Speicher. Aufgabenabfragen benötigen deinen API-Schlüssel und liefern nur Aufgaben deines Kontos.

Synchrone Responses und Hintergrundverarbeitung

Für Clients mit der Responses API akzeptiert POST /v1/responses eine Modell-ID, einen String als input und dieselben nativen Generierungsfelder. Verwende input statt prompt. Native Medienfelder wie reference_images bleiben Felder auf der obersten Ebene.

{
  "model": "wan3.0-video",
  "input": "A blue ball rolls across a white table.",
  "resolution": "480p",
  "duration": 2,
  "background": true
}

Speichere bei background: true die Response-ID und frage GET /v1/responses/{response_id} ab. Ohne background wartet die HTTP-Anfrage bis zum Abschluss. Mit stream: true werden während des Wartens Server-Sent Events verwendet. Die abschließende Assistentenausgabe enthält eine signierte Video-URL; behandle sie als privaten Link, der Zugriff gewährt, und veröffentliche sie nicht versehentlich. Für lange Generierungen und kurze Proxy-Zeitlimits empfehlen sich native Aufgabenanfragen oder Responses im Hintergrund.

Eine unterbrochene oder wegen Zeitüberschreitung beendete synchrone Anfrage bricht die Generierung nicht ab. Die Aufgabe bleibt auf dem Server bestehen. Sende dieselbe Generierung nicht automatisch erneut.

Abrechnung und Fehlerbehandlung

Der Preis ergibt sich aus dem Auflösungstarif des Modells multipliziert mit den abrechenbaren Sekunden. Sowohl Referenzvideosekunden als auch Ausgabesekunden zählen; Text-, Bild- und Audioeingaben fügen keine Videosekunden hinzu. Anfragen mit fester Dauer ohne Referenzvideo reservieren den Betrag für die angeforderte Ausgabedauer. Anfragen mit automatischer Dauer oder Referenzvideo reservieren zunächst bis zu 30 abrechenbare Sekunden. Anschließend wird anhand der gemessenen Nutzung abgerechnet und der nicht genutzte Betrag freigegeben. Schlägt die Generierung fehl, wird die Reservierung freigegeben. Statusabfragen starten keine weitere Generierung und verursachen keine erneute Belastung.

  • Ungültige Parameter: Korrigiere die Anfrage vor dem erneuten Senden. Unbekannte native Felder werden abgelehnt.
  • Unzureichendes Guthaben: Lade vor einer neuen kostenpflichtigen Anfrage Guthaben auf. Das Limit eines Schlüssels stellt kein Kontoguthaben bereit.
  • Anfragelimits oder vorübergehende Fehler bei Statusabfragen: Wiederhole nur die Abfrage, mit zunehmenden Wartezeiten und einer begrenzten Gesamtdauer.
  • Zeitüberschreitung beim Senden, Netzwerkunterbrechung oder fehlende Aufgaben-ID: Das Ergebnis kann unklar sein. Wiederhole den POST nicht automatisch; dadurch könnte eine zweite kostenpflichtige Aufgabe entstehen.
  • Fehlgeschlagene Aufgabe: Zeige einen Fehler der Aufgabe getrennt von einer nicht verfügbaren Statusabfrage an.
  • Downloadfehler: Wiederhole den Download der bereits abgeschlossenen Aufgabe, bevor du eine neue Generierung startest.

Generierungsanfragen werden weder automatisch wiederholt noch an ein anderes Modell umgeleitet. Es gibt keine zugesicherte Schnittstelle für Abbruch, Webhooks oder Idempotenzschlüssel. Bewahre die Aufgaben-ID auf und wende dich an den Support, wenn eine Anfrage mit unklarem Ergebnis untersucht werden muss.

Wan API im Überblick

Modelle, Eingabetypen und Integrationsplanung für die Wan-Video-API-Familie.

Wan 3.0

API-Referenz für Wan 3.0: Videogenerierung in 480p, 720p und 1080p, Parameter, Anfragebeispiele, Statusabfragen, Downloads und Preise.

Inhaltsverzeichnis

Wan API anbindenAnfragefelderStatus abfragen und Video herunterladenSynchrone Responses und HintergrundverarbeitungAbrechnung und Fehlerbehandlung