メインコンテンツへスキップ
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v3",
    "prompt": "金色の猫が日差しの中の草原を走る、スローモーション、映画的な質感",
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "kling-v3",
    "prompt": "金色の猫が日差しの中の草原を走る、スローモーション、映画的な質感",
    "mode": "std",
    "duration": 5,
    "aspect_ratio": "16:9"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_xxxxxxxxxx"
    }
  ]
}

認証

Authorization
string
必須
すべてのAPIエンドポイントはBearer Token認証が必要ですAPIキーの取得:APIキー管理ページにアクセスしてAPIキーを取得してくださいリクエストヘッダーに追加:
Authorization: Bearer YOUR_API_KEY

リクエストパラメータ

model
string
必須
動画生成モデル名サポートされているモデル:
  • kling-v3 - Kling v3(推奨)
prompt
string
必須
テキストプロンプトシーン、アクション、スタイルなどを詳しく記述すると、より良い生成結果が得られます。英語のプロンプトを推奨します。例:"a golden retriever running on the beach, sunset, cinematic"
negative_prompt
string
ネガティブプロンプト、不要なコンテンツを除外するために使用例:"ぼやけ, 低画質, 歪み"
mode
string
デフォルト:"std"
生成モードオプション:
  • std - スタンダードモード(720P)
  • pro - プロフェッショナルモード(1080P)
  • 4k - 4Kモード
デフォルト:std
duration
integer
デフォルト:"5"
デフォルト:5 動画の長さ(秒)値の範囲:3-15(最短3秒、最長15秒)⚠️ 注意: 純粋な数値(例:6)を入力してください。引用符を付けるとエラーが発生します
aspect_ratio
string
デフォルト:"16:9"
動画のアスペクト比オプション:
  • 16:9 - 横向き
  • 9:16 - 縦向き
  • 1:1 - 正方形
デフォルト:16:9
image_urls
array<url>
画像から動画生成用の画像URL配列
  • 1枚:先頭フレームとして使用
  • 2枚:自動的に先頭フレーム + 末尾フレームに割り当て
最大2枚まで例:["https://example.com/first.jpg"]
  • 最大2枚まで
  • 画像URLは公開アクセス可能で、ホットリンク保護がないものである必要があります
  • 画像から動画モードでは、aspect_ratio が画像の実際の比率で上書きされる場合があります
watermark
boolean
ウォーターマークを追加するかどうか
audio
boolean
デフォルト:"false"
音声付き動画を生成するかどうか
multi_shot
boolean
デフォルト:"false"
マルチショットモードを有効にするかどうか。
  • true
  • false
shot_type
string
分鏡方式:customize / intelligencemulti_shot=true の場合は必須です。
multi_prompt
array<object>
各ショットの情報(プロンプト、長さなど)。indexpromptduration でショット順序・内容・長さを定義します。
  • 最小 1 ショット、最大 6 ショット
  • 各ショット内容の最大長は 512
  • 各ショットの長さは 1 以上かつタスク総時間以下
  • 全ショットの長さ合計はトップレベル duration と一致
形式:
"multi_prompt": [
  { "index": 1, "prompt": "string", "duration": 5 },
  { "index": 2, "prompt": "string", "duration": 5 }
]
multi_shot=true かつ shot_type=customize の場合は必須です。
element_list
array<object>
参照主体リスト。最大 3 主体まで。
  • namedescriptionelement_input_urls で現場作成可能
例:
[
  {
    "name": "element_dog",
    "description": "a golden retriever, fluffy fur, friendly expression",
    "element_input_urls": [
      "https://example.com/image1.png",
      "https://example.com/image2.png"
    ]
  },
  {
    "name": "element_cat",
    "description": "an orange tabby cat, round face, bright eyes",
    "element_input_urls": [
      "https://example.com/image1.png",
      "https://example.com/image2.png"
    ]
  }
]
説明:
  • 現場作成時は namedescriptionelement_input_urls が必須
  • element_input_urls:主体ごとに 2〜4 枚(1 枚目は正面、残りは参照)
  • prompt@name 形式参照(例:"@element_dog と @element_cat が芝生で追いかける"

パラメータの制約と境界

  • mode=4kkling-v3 で使用可能
  • image_urls は最大 2 枚(1 枚: 先頭、2 枚: 先頭+末尾)
  • 末尾フレームのみ入力は無効(先頭フレームが必要)
  • multi_shot=true の場合、トップレベル prompt は省略可能
  • multi_prompt は最大 6 ショット、index は 1 から連続

機能サポートマトリクス

タイプ機能std 5秒std 10秒std 15秒pro 5秒pro 10秒
テキストから動画動画生成
画像から動画動画生成
画像から動画先頭フレーム
画像から動画末尾フレーム

テキストから動画 vs 画像から動画

image_urls の有無でシステムが自動的にモードを判定します:画像なしはテキストから動画、画像ありは画像から動画。
パラメータテキストから動画画像から動画
prompt✅ 必須✅ 必須
image_urls❌ 不要✅ 必須(1-2枚)
negative_prompt✅ 任意✅ 任意
mode✅ 任意✅ 任意
duration✅ 任意(3-15)✅ 任意(3-15)
aspect_ratio✅ 任意⚠️ 画像比率で上書きされる場合あり
watermark✅ 任意✅ 任意
audio✅ 任意✅ 任意

レスポンス

code
integer
レスポンスステータスコード、成功時は200
data
array
レスポンスデータ配列

使用シーン

シーン 1:テキストから動画(スタンダードモード)

{
  "model": "kling-v3",
  "prompt": "a golden retriever running on the beach, sunset, cinematic",
  "mode": "std",
  "duration": 5,
  "aspect_ratio": "16:9"
}

シーン 2:テキストから動画(プロモード + ネガティブプロンプト)

{
  "model": "kling-v3",
  "prompt": "Tokyo Shibuya crossing, rainy night with neon lights reflecting on wet ground, pedestrians with umbrellas",
  "negative_prompt": "ぼやけ, 低画質, 歪み",
  "mode": "pro",
  "duration": 10,
  "aspect_ratio": "16:9"
}

シーン 3:テキストから動画(15秒)

{
  "model": "kling-v3",
  "prompt": "a time-lapse of a flower blooming in a garden",
  "duration": 15,
  "aspect_ratio": "16:9"
}

シーン 4:画像から動画(先頭フレーム)

{
  "model": "kling-v3",
  "prompt": "the cat slowly walks forward and looks around",
  "image_urls": ["https://example.com/cat.jpg"],
  "mode": "std",
  "duration": 5
}

シーン 5:画像から動画(先頭 + 末尾フレーム制御)

{
  "model": "kling-v3",
  "prompt": "smooth cinematic transition",
  "image_urls": [
    "https://example.com/frame-start.jpg",
    "https://example.com/frame-end.jpg"
  ],
  "mode": "std",
  "duration": 5
}

シーン 6:音声付き動画の生成

{
  "model": "kling-v3",
  "prompt": "このステージで歌うロックシンガー、コンサートシーン、点滅するライト",
  "audio": true,
  "mode": "std",
  "duration": 5
}

シーン 7:マルチショット分鏡(customize、15 秒、音声付き縦画面)

{
  "model": "kling-v3",
  "multi_prompt": [
    {
      "index": 1,
      "prompt": "Two friends talking under a streetlight at night. Warm glow, casual poses, no dialogue.",
      "duration": 2
    },
    {
      "index": 2,
      "prompt": "A runner sprinting through a forest, leaves flying. Low-angle shot, focus on movement.",
      "duration": 3
    },
    {
      "index": 3,
      "prompt": "A woman hugging a cat, smiling. Soft sunlight, cozy home setting, emphasize warmth.",
      "duration": 3
    },
    {
      "index": 4,
      "prompt": "A door creaking open, shadowy hallway. Dark tones, minimal details, eerie mood.",
      "duration": 3
    },
    {
      "index": 5,
      "prompt": "A man slipping on a banana peel, shocked expression. Exaggerated pose, bright colors.",
      "duration": 3
    },
    {
      "index": 6,
      "prompt": "A sunset over mountains, small figure walking away. Wide angle, peaceful atmosphere.",
      "duration": 1
    }
  ],
  "multi_shot": true,
  "shot_type": "customize",
  "duration": 15,
  "mode": "pro",
  "audio": true,
  "size": "9:16"
}
タスク結果の照会動画生成は非同期タスクです。送信後に task_id が返されます。タスクステータスの取得 エンドポイントで生成の進捗と結果を照会できます。