動画生成タスクを作成
ファイルを入力する場合は ファイル API でアップロードし、返された file_id を参照します。ゲートウェイは変換を担当し、入力への対応可否は上流が判断します。
input_references: [{"type":"image","role":"reference","source":{"type":"file","file_id":"..."}}] で素材を参照します。type は実ファイルの image/audio/video に一致させます。source を COS 署名 URL に変換し、role を保持して DSL に渡します。既存の必須項目は引き続き必要です。Images と Speech の input_references は InOneAPI 拡張です。
POST /v1/videos でタスクを作成し、返された ID をポーリングします。完全例は公開フィールドを一覧化したもので、すべてのモデルで同時に使える組み合わせではありません。未対応の任意フィールドは削除してください。
最小リクエスト
YOUR_MODEL_ID をモデル詳細の正確な ID に置き換え、接頭辞は追加しないでください。任意パラメーターと音色はモデルの対応範囲に従い、アプリヘッダーはコメントのままで利用できます。
# -H "X-APP-NAME: Your App Name"
# -H "X-APP-URL: https://your-app.example.com"
curl "https://api.inoneapi.com/v1/videos" \
-H "Authorization: Bearer $INONEAPI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "YOUR_MODEL_ID",
"prompt": "A white cat running beside the sea"
}'認証とヘッダー
サーバー側の API キーを Authorization: Bearer に設定し、Content-Type: application/json を送信します。X-Gateway-Trace-ID はリクエスト識別子で、タスク ID ではありません。キーをブラウザーへ公開しないでください。
完全なリクエスト例
curl --request POST 'https://api.inoneapi.com/v1/videos' \
--header "Authorization: Bearer $INONEAPI_API_KEY" \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "YOUR_MODEL_ID",
"prompt": "A white cat running beside the sea",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9",
"input_references": [
{
"type": "image",
"role": "first_frame",
"source": {
"type": "url",
"url": "https://example.com/start.png"
}
}
],
"options": {
"seed": 42,
"negative_prompt": "blur",
"generate_audio": true
},
"callback_url": "https://example.com/webhook"
}'パラメーター一覧
| Parameter | Type | パラメーター一覧 |
|---|---|---|
model | string | 必須の InOneAPI 公開モデル ID。プロバイダー内部 ID ではありません。 |
prompt | string | 必須の生成指示。被写体、動作、背景、カメラ、光、スタイルを記述。長さ制限はモデル依存。 |
duration | integer | 任意の整数、単位は秒。ミリ秒ではありません。許容値と省略時の既定値はモデル依存。 |
resolution | string | 任意の解像度。例:720p、1080p。時間や縦横比との組み合わせ制限があります。 |
aspect_ratio | string | 任意の縦横比。16:9、9:16、1:1 など。画素数ではありません。 |
input_references | array | 任意の順序付きメディア参照配列。個数と混在制限はモデル依存。 |
input_references[].type | string | 各要素で必須:image、video、audio。 |
input_references[].role | string | 各要素で必須:first_frame、last_frame、reference、speech。対応する役割はモデル依存。 |
input_references[].source | object | 各要素で必須:ソース種別と対応する値。 |
input_references[].source.type | string | url、file(別名 file_id)、data。一つの表現のみを指定。 |
input_references[].source.url | string | url の場合必須。プロバイダーから到達可能な HTTPS URL。有効期限は素材読込まで必要。 |
input_references[].source.file_id | string | file/file_id の場合必須。現在のキーで InOneAPI ファイル API にアップロードした ID。COS 署名 URL に変換します。上流のファイル ID は受け付けません。 |
input_references[].source.data | string | data の場合必須。対応する Base64 または data URL。ゲートウェイは変換しません。 |
options | object | 任意の拡張設定。seed、negative_prompt、音声設定などは共通仕様ではなく、明示的なマッピングが必要。 |
callback_url | string | 任意の HTTPS コールバック。プロバイダーの対応とマッピングが必要。ゲートウェイは通知送信・署名・再送を行いません。 |
メディアと機能の制限
テキストのみの場合 input_references を省略できます。画像からの生成は first_frame、開始・終了画像は first_frame と last_frame を使用。動画・音声参照はモデルの対応が必要です。URL、file_id、data は排他的です。media_source は値の抽出のみで、アップロード、取得、サイズ変更、形式検査は行いません。options に書くだけで任意の他社機能が使えるわけではありません。
レスポンスとエラー
新しいタスク ID はユーザー、公共モデル、元のマッピングと上流資格情報に結び付く ioa_v1. 署名付きハンドルです。以下は例示値です。実際の ID を完全に保存し、照会時も作成時の model を指定してください。
{"id":"ioa_v1.REPLACE_WITH_RETURNED_TASK_ID","status":"queued","created_at":"2026-09-05T08:30:00Z"}
id、status、created_at は設定で正規化します。欠落する時刻は生成されません。作成直後に running となる場合もあります。成功状態を固定値で偽装しないでください。HTTP エラーとタスクの failed は別です。作成タイムアウト時の結果は不明なため、無条件の再送は重複課金を起こし得ます。汎用の冪等性保証はありません。