Wan 2.6 ๋น๋๊ธฐ ๋น๋์ค ์์ฑ
API ๋ฌธ์
์ด ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ Wan 2.6 ์์ ์ ์ ์ถํ๊ณ ์ํ๋ฅผ ํ์ธํ์ธ์. ๊ฐ ํธ์ถ์ ๊ธธ์ด์ ์ค๋์ค(๋๊ธฐํ๋ ๋ํ, ํจ๊ณผ์, ์์ ) ์ ๋ฌด์ ๋ฐ๋ผ ํฌ๋ ๋ง์ ์๋ชจํฉ๋๋ค.
์ธ์ฆ
๋ชจ๋ ์์ฒญ์ API ํค๋ฅผ ํค๋์ ํฌํจํด์ผ ํฉ๋๋ค. Authorization header:
Authorization: Bearer <YOUR_API_KEY>๋๋ฝ๋๊ฑฐ๋ ์ ํจํ์ง ์์ ํค๋ ๋ฐํ๋ฉ๋๋ค. 401 Unauthorized.
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"
}
}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- ์ผ์์ ์ธ ๋ฌธ์ ; ์ง์ ๋ฐฑ์คํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์๋ํ์ญ์์ค.