Wan 3.0 Video Prime API
Vollständige APIMaster-Anfrageparameter, Routenunterschiede, Medienbeschränkungen, asynchrones Polling, Downloads und Abrechnung für wan3.0-video-prime.
Wan 3.0 Video Prime API
Verwenden Sie wan3.0-video-prime über die asynchrone Video-API von APIMaster. Die aktuelle Integration bietet 480P / 720P / 1080P, 2–30 ganzzahlige Sekunden und ein Video pro Task. Parameter- und Integrationsprüfung: 2026-10-26.
Endpunkte und Authentifizierung
| Vorgang | Methode und URL |
|---|---|
| Erstellen | POST https://apimaster.ai/v1/videos |
| Abfragen | GET https://apimaster.ai/v1/videos/{task_id} |
| Herunterladen | GET https://apimaster.ai/v1/videos/{task_id}/content |
Verwenden Sie bei jeder Anfrage Authorization: Bearer YOUR_API_KEY und beim Erstellen einer Aufgabe Content-Type: application/json. Verwenden Sie einen APIMaster-API-Schlüssel, keinen Alibaba-Cloud-Schlüssel. APIMaster stellt den vorgelagerten asynchronen Header bereit; Sie benötigen X-DashScope-Async nicht.
Der kompatible Erstellungsendpunkt /videos/generations gibt eine andere Antwortstruktur zurück; die folgenden Beispiele verwenden durchgängig /videos.
Aktuelle Routenfähigkeiten
Derzeit bedienen zwei Integrationen dieses Modell: die native Route von Alibaba Cloud und die GMI-Route. Erweiterte Felder erfordern die entsprechende Route; das Übermitteln eines Felds wählt diese Route nicht aus. Bestätigen Sie, auf welche Route Ihr API-Schlüssel zugreifen kann, bevor Sie routenspezifische Beispiele verwenden.
| Funktion | Alibaba Cloud nativ | GMI |
|---|---|---|
| Text-zu-Video, erstes Frame, erste/letzte Frames, Referenzbilder | Integriert | Integriert, mit unterschiedlichen Medienfeldern |
| Referenzaudio | metadata.input.media |
audio_url |
| Dokument / öffentliche Webseite | Native Medienfelder werden weitergeleitet; nicht durch die Prüfung der abgeschlossenen Generierung abgedeckt | Nicht unterstützt |
| Referenzvideo, Bearbeitung, Erweiterung | Vor der Übermittlung blockiert | Nicht unterstützt |
Automatische Dauer -1 |
Blockiert | Blockiert |
Seitenverhältnis 21:9 |
Akzeptiert | Abgelehnt |
| Expliziter Audio-Schalter | generate_audio / audio |
Nicht unterstützt; diese Felder weglassen |
Prompt-Umschreibung deaktivieren / fester Seed 0 |
Die aktuelle Serialisierung erhält prompt_extend: false oder seed: 0 nicht; verlassen Sie sich nicht darauf |
Explizite false und 0 bleiben erhalten |
Ein stummes 5-Sekunden-720P-Video über die native Route wurde in der Abnahmeprüfung vom 2026-10-24 erfolgreich abgeschlossen, heruntergeladen und decodiert. Andere Medienkombinationen werden anhand des Adapters und des offiziellen Vertrags beschrieben und nicht als in der Generierung getestete Kombinationen dargestellt. Routenverfügbarkeit und Preise können sich ändern; siehe Modellkarte.
Vollständige gemeinsame Anfrageparameter
Senden Sie diese Felder auf oberster Ebene. Verwenden Sie für die breiteste Kompatibilität explizite duration, resolution und aspect_ratio, einen nicht leeren Prompt mit höchstens 5,000 Zeichen und lassen Sie routenspezifische Optionen weg.
| Feld | Typ | Erforderlich / Standard | APIMaster-Verhalten |
|---|---|---|---|
model |
string | Erforderlich | Genau wan3.0-video-prime |
prompt |
string | Erforderlich auf beiden Routen | Nicht leer, einschließlich Bildgenerierung. GMI validiert 1–5,000 Zeichen; der native Adapter erfordert nicht leeren Text. Das offizielle native Limit beträgt 20,000; verlassen Sie sich routenübergreifend nicht auf dieses höhere Limit |
duration |
integer | 5 |
2–30 Sekunden; kein -1, keine Bruchwerte und keine automatische Dauer |
seconds |
string | Optional | String-Alias, z. B. "5"; muss mit duration übereinstimmen, wenn beide angegeben werden |
resolution |
string | 720P |
480P, 720P, 1080P; Werte in Kleinbuchstaben auf oberster Ebene werden normalisiert. Dieser APIMaster-Standard weicht vom offiziellen nativen Standard ab |
aspect_ratio |
string | 16:9 |
Übliche Werte: adaptive, 16:9, 9:16, 1:1, 4:3, 3:4. 21:9 nur auf der nativen Route |
ratio |
string | Optional | Alias von aspect_ratio; verwenden Sie ein Feld und senden Sie keine widersprüchlichen Werte |
size |
string | Optional | Dimensionsalias wie 1280x720; es gilt routenspezifische Validierung. Bevorzugen Sie resolution und aspect_ratio. GMI erfordert, dass die kürzere Seite zur Auflösungsstufe passt; nativ werden nur die unterstützten Dimensionszuordnungen akzeptiert |
input_reference |
string | Optional | URL eines Bilds für das erste Frame. Verwenden Sie für routenübergreifende Kompatibilität eine öffentlich herunterladbare HTTP(S)-URL; kombinieren Sie sie nicht mit anderen Eingaben für das erste Frame |
prompt_extend |
boolean | Native true; GMI überlässt bei Auslassung den Anbieterstandard |
Prompt-Umschreibung. Native kann sie derzeit mit false nicht zuverlässig deaktivieren; GMI leitet einen expliziten booleschen Wert weiter |
watermark |
boolean | Offizieller nativer Standard false; GMI überlässt bei Auslassung den Anbieterstandard |
Wasserzeichen-Schalter |
seed |
integer | Zufällig, wenn ausgelassen | Portabler fester Bereich: 1–2147483647. Native akzeptiert zusätzlich -1 für zufällig; natives 0 wird bei der Serialisierung ausgelassen. GMI akzeptiert 0–2147483647 und lehnt -1 ab. Ein fester Seed garantiert keine identische Ausgabe |
Die nativen Dimensionsaliase sind 832x480, 480x832, 1280x720, 720x1280, 1920x1080 und 1080x1920 für die üblichen Quer-/Hochformatfälle. Einige quadratische Dimensionszuordnungen werden auf 1:1 reduziert; andere zugeordnete Dimensionen können weiterhin die Seitenverhältnisvalidierung nicht bestehen. Verwenden Sie size nicht, um beliebige Dimensionen anzufordern.
Routenspezifische Parametertabellen
GMI-Felder
Dies sind Felder auf oberster Ebene zusätzlich zur gemeinsamen Tabelle. Der GMI-Adapter lehnt nicht erkannte Felder ab, einschließlich metadata, images, image_urls, audio, generate_audio, video_urls und reference_video.
| Feld | Typ | Erforderlich / Standard | Verhalten |
|---|---|---|---|
negative_prompt |
string | Optional | Höchstens 500 Zeichen |
first_frame |
string | Optional | Öffentliche HTTP(S)-Bild-URL; Alternative zu input_reference |
last_frame |
string | Optional | Öffentliche HTTP(S)-URL eines Bilds für das letzte Frame; geben Sie zusätzlich ein erstes Frame an |
reference_image |
string oder string[] | Optional | 1–10 öffentliche HTTP(S)-Referenzbild-URLs; verwenden Sie für mehrere Bilder ein Array |
audio_url |
string | Optional | Öffentliche HTTP(S)-Referenzaudio-URL; unterliegt der Medienvalidierung des Anbieters |
Verwenden Sie in einer Anfrage entweder Frame-Steuerungen oder Referenzbilder. Natives metadata.input.media wird auf GMI nicht in diese Felder übersetzt.
Native Felder von Alibaba Cloud
Native strukturierte Eingaben gehören in metadata. Das direkte Senden offizieller input- oder parameters-Objekte auf oberster Ebene entspricht nicht dem APIMaster-Vertrag. Behalten Sie stets den erforderlichen prompt auf oberster Ebene bei.
| Feld | Typ | Erforderlich / Standard | Verhalten |
|---|---|---|---|
generate_audio |
boolean | Offizieller nativer Standard true |
Ob die Ausgabe eine Audiospur enthält; false bleibt erhalten |
audio |
boolean | Optional | Alias von generate_audio; geben Sie nur eines an |
images |
string[] | Optional | Wird in reference_image-Medieneinträge umgewandelt; dies sind keine geordneten ersten/letzten Frames. Nicht mit input_reference kombinieren |
metadata |
object | Optional | Umschließt native input und parameters; kann model nicht ändern |
metadata.input |
object | Optional | Nativer Eingabecontainer |
metadata.input.prompt |
string | Optional | Native Prompt-Überschreibung; bevorzugen Sie den alleinigen Prompt auf oberster Ebene |
metadata.input.media |
object[] | Optional | Native Mediensammlung, wobei jedes Element type und url enthält |
metadata.input.media[].type |
string | Erforderlich pro Element | first_frame, last_frame, reference_image, reference_audio, file, link; reference_video wird derzeit abgelehnt |
metadata.input.media[].url |
string | Erforderlich pro Element | Medienadresse; öffentliche HTTP(S)-URLs werden empfohlen. Offizielle temporäre OSS-URLs erfordern einen separat gültigen vorgelagerten Upload-Kontext; APIMaster stellt diesen Upload-Kontext nicht bereit |
metadata.parameters |
object | Optional | Nativer Parametercontainer; darf nicht null sein |
metadata.parameters.resolution |
string | 720P |
Großgeschriebene 480P, 720P, 1080P |
metadata.parameters.ratio |
string | 16:9 |
Native Seitenverhältnisse einschließlich adaptive und 21:9 |
metadata.parameters.duration |
integer | 5 |
2–30; kein -1 |
metadata.parameters.audio |
boolean | Offizieller nativer Standard true |
Ausgabe-Audio-Schalter |
metadata.parameters.prompt_extend |
boolean | true |
Muss für file / link true bleiben; explizites false unterliegt der oben genannten Serialisierungsbeschränkung |
metadata.parameters.watermark |
boolean | Offizieller nativer Standard false |
Wasserzeichen-Schalter |
metadata.parameters.seed |
integer | Zufällig | -1 oder 0–2147483647; 0 unterliegt der oben genannten Serialisierungsbeschränkung |
Native Optionen auf oberster Ebene überschreiben ihre entsprechenden Metadatenparameter. input_reference auf oberster Ebene ersetzt das native Medienarray; images hängt Referenzbild-Einträge an, wenn input_reference fehlt. Verwenden Sie einen Eingabestil und einen Parameterstil, um unbeabsichtigte Überschreibungen zu vermeiden. Verwenden Sie innerhalb von nativem input keine veralteten Felder img_url, first_frame_url, last_frame_url oder audio_url; der Adapter lehnt diese veralteten Medienfelder für Wan 3.0 ab.
Medienbeschränkungen
Die folgenden offiziellen nativen Medienregeln erläutern auch die anbieterseitige Validierung; dass ein Adapter eine URL akzeptiert, beweist nicht, dass die Medien gültig sind.
| Medium | Beschränkungen / Integrationshinweise |
|---|---|
| Erste / letzte Frames | Höchstens jeweils eines; ein letztes Frame erfordert ein erstes Frame. Frame-Steuerungen nicht mit reference_image mischen |
| Referenzbilder | Höchstens 10; JPEG/JPG, PNG ohne Transparenz, BMP oder WEBP; jede Seite 240–8,000 px, Seitenverhältnis höchstens 8:1, höchstens 20 MB pro Bild |
| Referenzaudio | Native: höchstens 5, WAV/MP3, jeweils 1–15 Sekunden, zusammen höchstens 15 Sekunden, höchstens 15 MB pro Datei. GMI stellt ein audio_url bereit |
| Datei / Webseite | Nur nativ: höchstens eine Datei oder eine öffentlich lesbare Seite; kombinieren Sie file und link nicht. Offizielle Dateiformate: DOCX, DOC, XLSX, XLS, PPTX, PPT, PDF, TXT, KEY, PAGES, NUMBERS, MD; höchstens 100 MB, mit einem Limit von 50 Seiten für anwendbare Formate mit Seiten. Behalten Sie prompt_extend: true bei |
| Referenzvideo | Offiziell verfügbar, derzeit jedoch durch die native Abrechnungsvalidierung von APIMaster blockiert; auf GMI nicht verfügbar. Verwenden Sie hier keine Beispiele für Videobearbeitung oder -erweiterung aus der offiziellen API |
Die offizielle native Obergrenze für kombinierte Medien beträgt 20 Elemente; individuelle und kombinierte Limits gelten weiterhin. Base64-Daten-URLs für Bilder sind Teil des offiziellen nativen Eingabeformats, werden jedoch von der GMI-URL-Validierung nicht akzeptiert. Bevorzugen Sie routenübergreifend herunterladbare HTTP(S)-URLs.
Beispiele
Text-zu-Video, gemeinsame Felder
curl "https://apimaster.ai/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan3.0-video-prime","prompt":"A paper boat drifting across a quiet pond at sunrise, gentle camera movement.","duration":5,"resolution":"720P","aspect_ratio":"16:9"}'
Erstes Frame, gemeinsame Felder
{"model":"wan3.0-video-prime","prompt":"The boat moves slowly forward, with soft ripples.","input_reference":"https://example.com/boat.png","duration":5,"resolution":"720P","aspect_ratio":"16:9"}
GMI erstes / letztes Frame
{"model":"wan3.0-video-prime","prompt":"Move smoothly from the first frame to the last frame.","first_frame":"https://example.com/start.png","last_frame":"https://example.com/end.png","duration":5,"resolution":"720P","prompt_extend":false,"seed":0}
Native erste / letzte Frames und stumme Ausgabe
{"model":"wan3.0-video-prime","prompt":"Move smoothly from the first frame to the last frame.","duration":5,"resolution":"720P","generate_audio":false,"metadata":{"input":{"media":[{"type":"first_frame","url":"https://example.com/start.png"},{"type":"last_frame","url":"https://example.com/end.png"}]}}}
Natives Referenzbild und Referenzaudio
{"model":"wan3.0-video-prime","prompt":"Animate the character in image 1, with the mood of audio 1.","duration":5,"resolution":"720P","metadata":{"input":{"media":[{"type":"reference_image","url":"https://example.com/character.png"},{"type":"reference_audio","url":"https://example.com/music.mp3"}]}}}
Ersetzen Sie Beispiel-Medien-URLs durch echte öffentliche Dateien. Routenspezifische Beispiele erfordern die passende Route und unterliegen weiterhin den vorgelagerten Kombinationsprüfungen.
Antwort, Polling und Herunterladen
Die Erstellung gibt eine APIMaster-Task-ID zurück, zum Beispiel:
{"id":"task_example","task_id":"task_example","object":"video","model":"wan3.0-video-prime","status":"queued"}
| Feld | Bedeutung |
|---|---|
id / task_id |
APIMaster-Task-ID, keine vorgelagerte Task-ID |
status |
queued, in_progress, completed, failed |
progress |
Gemeldeter Fortschritt; keine Garantie für den Abschluss |
error.code / error.message |
Fehlerdetails, sofern zutreffend |
metadata.url |
Authentifizierte Inhaltsadresse, wenn sie bei Abschluss zurückgegeben wird |
Fragen Sie alle 10–20 Sekunden mit demselben API-Schlüssel ab, bis ein Endstatus erreicht ist; eine erfolgreiche Erstellung bedeutet nur Akzeptanz. Die Generierung kann mehrere Minuten dauern. Fragen Sie eine akzeptierte Aufgabe ab, anstatt wiederholt kostenpflichtige Aufgaben zu erstellen.
curl "https://apimaster.ai/v1/videos/task_example" -H "Authorization: Bearer YOUR_API_KEY"
curl -L "https://apimaster.ai/v1/videos/task_example/content" \
-H "Authorization: Bearer YOUR_API_KEY" -o wan-prime.mp4
Laden Sie das fertige Video zeitnah herunter und speichern Sie es; vorgelagerte Ergebnis-URLs können ablaufen. Wiederholtes Polling erzeugt keine weitere Generierungsgebühr.
Abrechnung und häufige Fehler
Die Abrechnung erfolgt pro Sekunde in der angeforderten Auflösung, wobei Routen-/Kontopreise auf der Modellkarte angezeigt werden. Die Übermittlung reserviert die geschätzte Gebühr. Die native Fertigstellung verwendet die zurückgegebene abrechenbare Dauer und den bei der Übermittlung eingefrorenen Preis; GMI folgt dem Vertrag zur reservierten Dauer. Fehlgeschlagene Aufgaben geben ihre Generierungsreservierung frei/erstatten sie. Deaktiviertes Audio bedeutet keine günstigere Stufe. Verwenden Sie das Nutzungsprotokoll für den endgültigen Betrag.
| Fehler / Symptom | Aktion |
|---|---|
duration must be an integer from 2 to 30 |
Verwenden Sie eine explizite Ganzzahl; -1 ist nicht integriert |
unsupported Wan request field ... |
Entfernen Sie ein von GMI nicht unterstütztes Feld, oder bestätigen Sie den Zugriff auf die passende native Route |
unsupported aspect ratio |
Verwenden Sie ein übliches Seitenverhältnis; 21:9 erfordert natives Routing |
reference video requires an input-duration quote |
Entfernen Sie das Referenzvideo; diese Funktion ist derzeit blockiert |
prompt is required / Medienabruf fehlgeschlagen |
Fügen Sie Text auf oberster Ebene hinzu; verwenden Sie öffentlich herunterladbare, gültige Medien |
prompt_extend: false oder seed: 0 hat keine Wirkung auf native |
Aktuelle Serialisierungsbeschränkung; verwenden Sie einen positiven Seed, und verlassen Sie sich nicht auf das Deaktivieren der Umschreibung |
Quellen: offizielle Modellinformationen, offizielle native API-Referenz und offizieller Nutzungsleitfaden. Offizielle Funktionalität bedeutet nicht, dass dasselbe Feld auf jeder APIMaster-Route verfügbar ist.
