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 を返します。
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| model | string | はい | docs.params.model |
| prompt | string (max 5000 chars) | はい | メインシーンの説明(テキストまたは画像フロー)。 |
| duration | string | いいえ | レンダリングの長さ(秒単位)(「5」または「10」)。 |
| resolution | string | いいえ | docs.params.resolution |
| image_urls | string[] | いいえ | オプションの参照画像 URL(画像からビデオへの変換には必須)。 |
| video_urls | string[] | いいえ | docs.params.video_urls |
| callback_url | string | いいえ | docs.params.callback_url |
| public | boolean | いいえ | タスクを公開ギャラリーに公開します。 |
クレジット消費
クレジットはタスク作成時に差し引かれます。失敗したジョブは自動的に返金されます。
| プリセット | 差し引かれたクレジット |
|---|---|
| 720p × 5s | 80 |
| 720p × 10s | 150 |
| 720p × 15s | 220 |
| 1080p × 5s | 115 |
| 1080p × 10s | 220 |
| 1080p × 15s | 325 |
リクエスト例
{
"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_id | string | はい | /generate から返された ID。クエリ(?task_id=)または JSON ボディ経由で送信します。 |
| フィールド | 説明 |
|---|---|
| task_id | /generate から返された ID。 |
| status | SUCCESS (成功) |
| 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- 一時的な問題です。指数関数的バックオフで再試行してください。