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はい/generate から返された ID。クエリ(?task_id=)または JSON ボディ経由で送信します。
フィールド説明
task_id/generate から返された ID。
statusSUCCESS (成功)
request送信されたペイロードのサニタイズされたコピー。
responseステータスが SUCCESS の場合のメディア URL の配列。
consumed_creditsタスクに対して請求されたクレジット(返金時は 0)。
error_messageステータスが 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 - 一時的な問題です。指数関数的バックオフで再試行してください。