Асинхронная генерация видео Wan 2.6

Документация API

Используйте эти конечные точки для отправки заданий Wan 2.6 и проверки их статуса. Каждый вызов расходует кредиты в зависимости от продолжительности и аудио (синхронизированные диалоги, звуковые эффекты, музыка).

Аутентификация

Все запросы должны включать ваш ключ API внутри Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Отсутствующие или недействительные ключи возвращают 401 Unauthorized.

POST

https://wan26ai.app/api/generate

Создание задачи генерации

Отправляет новое задание Wan 2.6. Вызов немедленно возвращает task_id, в то время как рендеринг завершается асинхронно.

ПараметрТипОбязательныйОписание
modelstringДаdocs.params.model
promptstring (max 5000 chars)ДаОписание основной сцены (текст или рабочий процесс с изображением).
durationstringНетДлительность рендеринга в секундах ("5" или "10").
resolutionstringНетdocs.params.resolution
image_urlsstring[]НетНеобязательные URL-адреса ссылочных изображений (обязательно для преобразования изображения в видео).
video_urlsstring[]Нетdocs.params.video_urls
callback_urlstringНетdocs.params.callback_url
publicbooleanНетСделать задачу доступной для публичных галерей.

Потребление кредитов

Кредиты списываются при создании задачи. Сбойные задания автоматически возвращаются (происходит возврат средств).

ПредустановкаСписано кредитов
720p × 5s80
720p × 10s150
720p × 15s220
1080p × 5s115
1080p × 10s220
1080p × 15s325
Пример запроса
{
  "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"]
}
Пример ответа
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n35abc123def456wan26",
    "status": "IN_PROGRESS"
  }
}
GET / POST

https://wan26ai.app/api/status

Проверка статуса задачи

Используйте эту конечную точку для опроса последней записи. Когда задача все еще находится в статусе IN_PROGRESS, мы запрашиваем провайдера еще раз перед ответом.

ПараметрТипОбязательныйОписание
task_idstringДаID, возвращенный /generate. Отправляется через запрос (?task_id=) или тело JSON.
ПолеОписание
task_idID, возвращенный /generate.
statusSUCCESS (УСПЕХ)
requestОчищенная копия отправленной полезной нагрузки.
responseМассив URL-адресов медиафайлов, когда status - SUCCESS.
consumed_creditsКредиты, списанные за задачу (0 при возврате средств).
error_messageОшибка провайдера, когда status - FAILED.
created_atМетка времени UTC, когда задание было сохранено.
Пример запроса
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"
}
Пример ответа
{
  "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"
  }
}

Обработка ошибок

  • 401 Unauthorized - Отсутствует или недействителен ключ API.
  • 402 Payment Required - Кредитный баланс не смог покрыть списание.
  • 429 Too Many Requests - Уменьшите частоту опроса или скорость запросов.
  • 500 - Временная проблема; повторите попытку с экспоненциальной задержкой.