API Wan 3.0 Video Prime
Полные параметры запросов APIMaster, различия маршрутов, ограничения на медиафайлы, асинхронный опрос, загрузка и биллинг для wan3.0-video-prime.
API Wan 3.0 Video Prime
Используйте wan3.0-video-prime через асинхронный видео API APIMaster. Текущая интеграция поддерживает 480P / 720P / 1080P, целые значения от 2 до 30 секунд и одно видео на задачу. Проверка параметров и интеграции: 2026-10-26.
Конечные точки и аутентификация
| Операция | Метод и URL |
|---|---|
| Создание | POST https://apimaster.ai/v1/videos |
| Запрос | GET https://apimaster.ai/v1/videos/{task_id} |
| Загрузка | GET https://apimaster.ai/v1/videos/{task_id}/content |
Используйте Authorization: Bearer YOUR_API_KEY в каждом запросе и Content-Type: application/json при создании задачи. Используйте ключ API APIMaster, а не ключ Alibaba Cloud. APIMaster предоставляет вышестоящий асинхронный заголовок; вам не нужен X-DashScope-Async.
Совместимая конечная точка создания /videos/generations возвращает другую структуру ответа; в приведённых ниже примерах последовательно используется /videos.
Текущие возможности маршрутов
В настоящее время эту модель обслуживают две интеграции: нативный маршрут Alibaba Cloud и маршрут GMI. Расширенные поля требуют соответствующего маршрута; отправка поля не выбирает этот маршрут. Перед использованием примеров для конкретного маршрута убедитесь, к какому маршруту имеет доступ ваш ключ API.
| Возможность | Нативный Alibaba Cloud | GMI |
|---|---|---|
| Текст-в-видео, первый кадр, первый/последний кадры, референсные изображения | Интегрировано | Интегрировано, с другими полями медиа |
| Референсное аудио | metadata.input.media |
audio_url |
| Документ / публичная веб-страница | Нативные поля медиа пересылаются; не покрываются проверкой завершённой генерации | Не поддерживается |
| Референсное видео, редактирование, продление | Блокируется до отправки | Не поддерживается |
Автоматическая длительность -1 |
Блокируется | Блокируется |
Соотношение сторон 21:9 |
Принимается | Отклоняется |
| Явное переключение аудио | generate_audio / audio |
Не поддерживается; опустите эти поля |
Отключение переписывания промпта / фиксированный seed 0 |
Текущая сериализация не сохраняет prompt_extend: false или seed: 0; не полагайтесь на них |
Явные false и 0 сохраняются |
Нативный маршрут с 5-секундным беззвучным видео 720P успешно завершил генерацию, загрузку и декодирование в приёмочной проверке 2026-10-24. Другие комбинации медиа описаны по адаптеру и официальному контракту, а не представлены как протестированные генерацией комбинации. Доступность маршрутов и цены могут меняться; см. карточку модели.
Полные общие параметры запроса
Отправляйте эти поля на верхнем уровне. Для максимальной совместимости используйте явные duration, resolution и aspect_ratio, непустой промпт длиной не более 5 000 символов и опускайте параметры, специфичные для маршрута.
| Поле | Тип | Обязательно / по умолчанию | Поведение APIMaster |
|---|---|---|---|
model |
string | Обязательно | Ровно wan3.0-video-prime |
prompt |
string | Обязательно на обоих маршрутах | Непустой, в том числе при генерации изображения. GMI проверяет длину 1–5 000 символов; нативный адаптер требует непустой текст. Официальный нативный лимит — 20 000; избегайте зависимости от этого более высокого лимита на разных маршрутах |
duration |
integer | 5 |
2–30 секунд; без -1, дробей или автоматической длительности |
seconds |
string | Необязательно | Строковый псевдоним, например "5"; должен совпадать с duration, если указаны оба |
resolution |
string | 720P |
480P, 720P, 1080P; значения в нижнем регистре на верхнем уровне нормализуются. Это значение APIMaster по умолчанию отличается от официального нативного значения по умолчанию |
aspect_ratio |
string | 16:9 |
Распространённые значения: adaptive, 16:9, 9:16, 1:1, 4:3, 3:4. 21:9 только на нативном маршруте |
ratio |
string | Необязательно | Псевдоним aspect_ratio; используйте одно поле и не отправляйте конфликтующие значения |
size |
string | Необязательно | Псевдоним размеров, например 1280x720; применяется валидация конкретного маршрута. Предпочитайте resolution и aspect_ratio. GMI требует, чтобы короткая сторона соответствовала уровню разрешения; нативный маршрут принимает только поддерживаемые им сопоставления размеров |
input_reference |
string | Необязательно | URL изображения первого кадра. Для кросс-маршрутной совместимости используйте публично загружаемый HTTP(S) URL; не комбинируйте с другими входными данными первого кадра |
prompt_extend |
boolean | Нативный true; GMI оставляет значение провайдера по умолчанию, если опущено |
Переписывание промпта. Нативный маршрут в настоящее время не может надёжно отключить его с помощью false; GMI пересылает явное логическое значение |
watermark |
boolean | Официальное нативное значение по умолчанию false; GMI оставляет значение провайдера по умолчанию, если опущено |
Переключатель водяного знака |
seed |
integer | Случайное значение, если опущено | Переносимый фиксированный диапазон: 1–2147483647. Нативный маршрут также принимает -1 для случайного значения; нативный 0 опускается при сериализации. GMI принимает 0–2147483647 и отклоняет -1. Фиксированный seed не гарантирует идентичный результат |
Нативные псевдонимы размеров: 832x480, 480x832, 1280x720, 720x1280, 1920x1080 и 1080x1920 для обычных альбомных/портретных случаев. Некоторые сопоставления квадратных размеров сводятся к 1:1; другие сопоставленные размеры всё ещё могут не пройти валидацию соотношения сторон. Не используйте size для запроса произвольных размеров.
Таблицы параметров для конкретных маршрутов
Поля GMI
Это поля верхнего уровня в дополнение к общей таблице. Адаптер GMI отклоняет нераспознанные поля, включая metadata, images, image_urls, audio, generate_audio, video_urls и reference_video.
| Поле | Тип | Обязательно / по умолчанию | Поведение |
|---|---|---|---|
negative_prompt |
string | Необязательно | Не более 500 символов |
first_frame |
string | Необязательно | Публичный HTTP(S) URL изображения; альтернатива input_reference |
last_frame |
string | Необязательно | Публичный HTTP(S) URL изображения последнего кадра; также укажите первый кадр |
reference_image |
string or string[] | Необязательно | 1–10 публичных HTTP(S) URL референсных изображений; для нескольких изображений используйте массив |
audio_url |
string | Необязательно | Публичный HTTP(S) URL референсного аудио; подчиняется валидации медиа у провайдера |
Используйте в одном запросе либо управление кадрами, либо референсные изображения. Нативный metadata.input.media не преобразуется в эти поля на GMI.
Нативные поля Alibaba Cloud
Нативные структурированные входные данные должны находиться внутри metadata. Отправка официальных объектов input или parameters напрямую на верхнем уровне не соответствует контракту APIMaster. Всегда сохраняйте обязательный prompt на верхнем уровне.
| Поле | Тип | Обязательно / по умолчанию | Поведение |
|---|---|---|---|
generate_audio |
boolean | Официальное нативное значение по умолчанию true |
Содержит ли выходная дорожка аудио; false сохраняется |
audio |
boolean | Необязательно | Псевдоним generate_audio; укажите только один |
images |
string[] | Необязательно | Преобразуется в медиаэлементы reference_image; это не упорядоченные первый/последний кадры. Не комбинируйте с input_reference |
metadata |
object | Необязательно | Оборачивает нативные input и parameters; не может изменить model |
metadata.input |
object | Необязательно | Нативный контейнер входных данных |
metadata.input.prompt |
string | Необязательно | Нативное переопределение промпта; предпочтительно использовать только промпт верхнего уровня |
metadata.input.media |
object[] | Необязательно | Нативная коллекция медиа, в каждом элементе должны быть type и url |
metadata.input.media[].type |
string | Обязательно для каждого элемента | first_frame, last_frame, reference_image, reference_audio, file, link; reference_video в настоящее время отклоняется |
metadata.input.media[].url |
string | Обязательно для каждого элемента | Расположение медиа; рекомендуются публичные HTTP(S) URL. Официальные временные URL OSS требуют отдельно действительного контекста загрузки на стороне вышестоящего сервиса; APIMaster не предоставляет этот контекст загрузки |
metadata.parameters |
object | Необязательно | Нативный контейнер параметров; не должен быть null |
metadata.parameters.resolution |
string | 720P |
Верхний регистр 480P, 720P, 1080P |
metadata.parameters.ratio |
string | 16:9 |
Нативные соотношения сторон, включая adaptive и 21:9 |
metadata.parameters.duration |
integer | 5 |
2–30; без -1 |
metadata.parameters.audio |
boolean | Официальное нативное значение по умолчанию true |
Переключатель выходного аудио |
metadata.parameters.prompt_extend |
boolean | true |
Должен оставаться true для file / link; явный false имеет описанное выше ограничение сериализации |
metadata.parameters.watermark |
boolean | Официальное нативное значение по умолчанию false |
Переключатель водяного знака |
metadata.parameters.seed |
integer | Случайное значение | -1 или 0–2147483647; 0 имеет описанное выше ограничение сериализации |
Нативные параметры верхнего уровня переопределяют соответствующие параметры metadata. input_reference верхнего уровня заменяет нативный массив медиа; images добавляет элементы референсных изображений, когда input_reference отсутствует. Используйте один стиль входных данных и один стиль параметров, чтобы избежать случайных переопределений. Не используйте устаревшие img_url, first_frame_url, last_frame_url или audio_url внутри нативного input; адаптер отклоняет эти устаревшие поля медиа для Wan 3.0.
Ограничения медиа
Официальные нативные правила медиа ниже также объясняют валидацию на стороне провайдера; то, что адаптер принимает URL, не доказывает, что медиа валидно.
| Медиа | Ограничения / примечания по интеграции |
|---|---|
| Первый / последний кадры | Не более одного каждого; последний кадр требует первого кадра. Не смешивайте управление кадрами с reference_image |
| Референсные изображения | Не более 10; JPEG/JPG, PNG без прозрачности, BMP или WEBP; каждая сторона 240–8 000 px, соотношение сторон не более 8:1, не более 20 МБ на изображение |
| Референсное аудио | Нативно: не более 5, WAV/MP3, каждое 1–15 секунд, суммарно не более 15 секунд, не более 15 МБ на файл. GMI предоставляет один audio_url |
| Файл / веб-страница | Только нативно: не более одного файла или одной публично читаемой страницы; не комбинируйте file и link. Официальные форматы файлов: DOCX, DOC, XLSX, XLS, PPTX, PPT, PDF, TXT, KEY, PAGES, NUMBERS, MD; не более 100 МБ, с ограничением в 50 страниц для применимых постраничных форматов. Сохраняйте prompt_extend: true |
| Референсное видео | Официально доступно, но в настоящее время блокируется нативной валидацией биллинга APIMaster; не предоставляется на GMI. Не используйте здесь примеры редактирования или продления видео из официального API |
Официальный нативный лимит суммарного количества медиа — 20 элементов; при этом отдельные лимиты и лимиты комбинаций продолжают действовать. URL данных Base64 изображений являются частью официального нативного формата входных данных, но не принимаются валидацией URL GMI. Для кросс-маршрутной совместимости предпочитайте загружаемые HTTP(S) URL.
Примеры
Текст-в-видео, общие поля
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"}'
Первый кадр, общие поля
{"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 первый / последний кадры
{"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}
Нативные первый / последний кадры и беззвучный вывод
{"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"}]}}}
Нативное референсное изображение и аудио
{"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"}]}}}
Замените примерные URL медиа реальными публичными файлами. Примеры для конкретных маршрутов требуют соответствующего маршрута и по-прежнему подчиняются проверкам комбинаций на стороне вышестоящего сервиса.
Ответ, опрос и загрузка
Создание возвращает ID задачи APIMaster, например:
{"id":"task_example","task_id":"task_example","object":"video","model":"wan3.0-video-prime","status":"queued"}
| Поле | Значение |
|---|---|
id / task_id |
Идентификатор задачи APIMaster, а не идентификатор задачи вышестоящего сервиса |
status |
queued, in_progress, completed, failed |
progress |
Сообщаемый прогресс; не гарантия завершения |
error.code / error.message |
Детали ошибки, если применимо |
metadata.url |
Аутентифицированный адрес содержимого, когда возвращается при завершении |
Опрашивайте каждые 10–20 секунд с тем же ключом API до достижения терминального статуса; успешное создание означает только принятие задачи. Генерация может занимать несколько минут. Опрашивайте принятую задачу вместо повторного создания платных задач.
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
Загрузите и сохраните завершённое видео своевременно; URL результатов на стороне вышестоящего сервиса могут истечь. Повторный опрос не создаёт дополнительную плату за генерацию.
Биллинг и распространённые ошибки
Биллинг осуществляется посекундно при запрошенном разрешении, а цены для маршрута/аккаунта показаны в карточке модели. При отправке резервируется расчётная стоимость. Нативное завершение использует возвращённую оплачиваемую длительность и зафиксированную на момент отправки цену; GMI следует контракту зарезервированной длительности. Неудачные задачи освобождают/возвращают резерв на генерацию. Отключённое аудио не означает более дешёвый тариф. Для окончательной суммы используйте журнал использования.
| Ошибка / симптом | Действие |
|---|---|
duration must be an integer from 2 to 30 |
Используйте явное целое число; -1 не интегрирован |
unsupported Wan request field ... |
Удалите поле, не поддерживаемое GMI, или подтвердите доступ к соответствующему нативному маршруту |
unsupported aspect ratio |
Используйте распространённое соотношение; 21:9 требует нативного маршрута |
reference video requires an input-duration quote |
Удалите референсное видео; эта возможность в настоящее время заблокирована |
prompt is required / сбой получения медиа |
Добавьте текст верхнего уровня; используйте публично загружаемые валидные медиа |
prompt_extend: false или seed: 0 не влияет на нативный маршрут |
Текущее ограничение сериализации; используйте положительный seed и не полагайтесь на отключение переписывания |
Источники: официальная информация о модели, официальная справочная документация по нативному API и официальное руководство по использованию. Официальная возможность не означает, что то же поле предоставляется на каждом маршруте APIMaster.
