Skip to main content
POST

承認

Authorization
string
header
必須

##すべてのAPIはBearer Tokenによる認証が必要です##

APIキーの取得:

APIキー管理ページ にアクセスしてAPIキーを取得してください

リクエストヘッダーに以下を追加:

ボディ

application/json
model
enum<string>
必須

動画生成モデル名

利用可能なオプション:
wan3.0-text-to-video,
wan3.0-image-to-video,
wan3.0-reference-video
:

"wan3.0-text-to-video"

prompt
string

動画生成のテキストプロンプト。中国語と英語に対応し、漢字/アルファベットはそれぞれ 1 文字としてカウント、最大長は 20000 文字で、超過分は自動的に切り捨てられます(エラーにはなりません)

必須かどうか: wan3.0-text-to-video は必須。wan3.0-reference-video は参照素材と合わせて少なくともどちらか一方が必要。wan3.0-image-to-video では画面の変化を記述するために指定を推奨

素材の指定ルール(参照から動画):

  • 「画像1」「動画1」「音声1」で対応する配列内の素材を指定します(1 始まり)
  • 画像・動画・音声はそれぞれ独立してカウントされるため、「画像1」と「動画1」が同時に存在できます
:

"The character in Video 1 holds Image 3 and plays a soft country folk tune on the chair in Image 4, saying: “What lovely sunshine today.”"

image_start
string<uri>

先頭フレーム画像 URL。生成される動画の最初のフレームとして厳密に使用されます。wan3.0-image-to-video でのみ利用可能

画像制限:

  • フォーマット:JPEG、JPG、PNG(透明非対応)、BMP、WEBP
  • 解像度:幅・高さが [240, 8000] ピクセル
  • アスペクト比:1:8 ~ 8:1
  • ファイルサイズ:20MB 以下
:

"https://example.com/first_frame.jpg"

image_end
string<uri>

末尾フレーム画像 URL。生成される動画の最後のフレームとして厳密に使用されます。wan3.0-image-to-video でのみ利用可能

制約: image_start と組み合わせて使用する必要があり、末尾フレームのみの指定はできません。

画像制限:

  • フォーマット:JPEG、JPG、PNG(透明非対応)、BMP、WEBP
  • 解像度:幅・高さが [240, 8000] ピクセル
  • アスペクト比:1:8 ~ 8:1
  • ファイルサイズ:20MB 以下
:

"https://example.com/last_frame.jpg"

image_urls
string<uri>[]

参照画像 URL の配列、最大 10 枚wan3.0-reference-video でのみ利用可能。主体(人物/動物/物体)またはシーン背景を指定できます。主体を含む場合、各画像には単一のキャラクターのみ含めることを推奨

配列の順序はプロンプト内の「画像1、画像2……」に対応します

注意: 画像から動画の先頭/末尾フレームには image_start / image_end を使用し、本フィールドは使用しないでください

画像制限:

  • フォーマット:JPEG、JPG、PNG(透明非対応)、BMP、WEBP
  • 解像度:幅・高さが [240, 8000] ピクセル
  • アスペクト比:1:8 ~ 8:1
  • ファイルサイズ:20MB 以下
Maximum array length: 10
:
video_urls
string<uri>[]

参照動画 URL の配列、最大 5 本wan3.0-reference-video でのみ利用可能。配列の順序はプロンプト内の「動画1、動画2……」に対応します

長さの制限:

  • 各クリップ 1 ~ 15
  • 合計 15 秒以内
  • 参照動画の合計時間 + 出力動画の長さは 30 秒を超えられません

🔴 参照動画は課金対象です:課金時間 = 入力動画の長さ + 出力動画の長さ。参照画像、参照音声、ファイル、ウェブページはいずれも課金されません

動画制限:

  • フォーマット:mp4、mov
  • 解像度:幅・高さが [240, 4096] ピクセル
  • アスペクト比:1:8 ~ 8:1
  • ファイル単体のサイズ:100MB 以下
Maximum array length: 5
:
audio_urls
string<uri>[]

参照音声 URL の配列、最大 5 本wan3.0-reference-video でのみ利用可能。配列の順序はプロンプト内の「音声1、音声2……」に対応します

⚠️ Wan2.7 とは意味が異なります: Wan2.7 の audio_urls は特定の参照画像/参照動画に紐づく声質でしたが、Wan3.0 の参照音声は独立した素材で、プロンプトから「音声1」で直接指定します。model_params.voice_bindings の声質バインディングプロトコルはサポートされません。Wan2.7 から移行する際は書き換えにご注意ください。

長さの制限:

  • 各クリップ 1 ~ 15 秒、合計 15 秒以内
  • 参照音声は課金されません

音声制限:

  • フォーマット:wav、mp3
  • ファイルサイズ:15MB 以下
Maximum array length: 5
:
duration
integer
デフォルト:5

生成する動画の長さ(秒)、デフォルトは 5

指定できる値:

  • 230 の任意の整数
  • -1:スマート時間。プロンプトと入力素材に基づきモデルが出力の長さを自動的に決定します

スマート時間の課金方法: 送信時点ではモデルがどれだけの長さを生成するか分からないため、上限の 30 秒で満額を事前確保し、タスク成功後に実際の出力時間で精算、多く凍結した分は自動的に返却されます。残高が満額の事前確保を賄えない場合は、明示的な秒数を指定してください。

参照動画を渡す場合の追加制約:

  • 参照動画の合計時間 + 出力動画の長さは 30 秒を超えられません
  • 例:参照動画が合計 10 秒の場合、duration は最大 20 までです
:

5

quality
enum<string>
デフォルト:720p

動画の解像度、デフォルトは 720p

選択肢:

  • 480p:解像度は低め、価格は最安(課金の基準)
  • 720p:標準解像度、デフォルト値。価格は 480p の 2 倍
  • 1080p:高解像度、価格は 480p の 4 倍
利用可能なオプション:
480p,
720p,
1080p
:

"720p"

aspect_ratio
enum<string>
デフォルト:adaptive

動画のアスペクト比、デフォルトは adaptive

選択肢:

  • adaptive:自動。入力素材の比率とプロンプトの意図からモデルが適切なアスペクト比を推奨します。デフォルト値
  • 16:9(横向き)、9:16(縦向き)、1:1(正方形)、4:33:4
利用可能なオプション:
adaptive,
16:9,
9:16,
1:1,
4:3,
3:4
:

"16:9"

generate_audio
boolean
デフォルト:true

出力動画に音声トラックを含めるかどうか、デフォルトは true

選択肢:

  • true:出力動画に音(人の声、効果音、BGM)を含めます。デフォルト値
  • false:無音の動画を出力します

音のオン/オフで価格は同じで、追加料金はかかりません。

:

true

seed
integer

ランダムシード。生成結果の再現に使用します。デフォルトはランダム

説明:

  • 範囲:02147483647
  • シードを固定するとプロンプト調整時の変動を抑え、再現性が向上します
必須範囲: 0 <= x <= 2147483647
:

42

model_params
object

モデル拡張パラメータ、wan3.0-reference-video でのみ利用可能file_urllink_url排他で、どちらか一方のみ指定できます

callback_url
string<uri>

タスク完了後の HTTPS コールバックアドレス

コールバックタイミング:

  • タスク完了(completed)、失敗(failed)、またはキャンセル(cancelled)時にトリガー
  • 課金確認完了後に送信

セキュリティ制限:

  • HTTPS プロトコルのみ対応
  • プライベートIPアドレスへのコールバックは禁止(127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.x など)
  • URL の長さは 2048 文字以内

コールバックメカニズム:

  • タイムアウト:10
  • 失敗後最大 3 回リトライ(失敗後 1/2/4 秒でそれぞれリトライ)
  • コールバックレスポンスボディのフォーマットはタスク照会APIの返却フォーマットと同一
  • 2xx ステータスコードを成功とみなし、その他のステータスコードでリトライをトリガー
:

"https://your-domain.com/webhooks/video-task-completed"

レスポンス

動画生成タスクの作成に成功

created
integer

タスク作成タイムスタンプ

:

1761313744

id
string

タスク ID

:

"task-unified-1774857405-abc123"

model
string

実際に使用されたモデル名

:

"wan3.0-text-to-video"

object
enum<string>

タスクタイプ

利用可能なオプション:
video.generation.task
progress
integer

タスク進捗率(0-100)

必須範囲: 0 <= x <= 100
:

0

status
enum<string>

タスクステータス

利用可能なオプション:
pending,
processing,
completed,
failed
:

"pending"

task_info
object

動画タスクの詳細情報

type
enum<string>

タスク出力タイプ

利用可能なオプション:
text,
image,
audio,
video
:

"video"

usage
object

使用量と課金情報