01
長さと解像度は価格つまみであって既定値ではありません
多くの動画エンドポイントは選択した解像度での出力秒あたりで課金します。duration_seconds を 5 から 10 にすればおよそ倍、解像度を一段上げればさらに倍です。どちらもエンドポイントのスキーマで価格に影響すると明示されているので、見積もりは請求書ではなく操作の隣に置いてください。
動画 API ソリューション
動画はたいていのプロダクトで最も高く、最も待たされる生成です。その二つを決めるのはリクエスト本文の三つのフィールドで、タスクはそれを送った通信が切れたあともずっと動き続けます。

解決する課題
動画は「遅い画像生成」ではありません。長さ、解像度、音声スイッチが支払額と待ち時間を決め、しかも一コマも描かれないうちに決まります。
01
多くの動画エンドポイントは選択した解像度での出力秒あたりで課金します。duration_seconds を 5 から 10 にすればおよそ倍、解像度を一段上げればさらに倍です。どちらもエンドポイントのスキーマで価格に影響すると明示されているので、見積もりは請求書ではなく操作の隣に置いてください。
02
generate_audio があるエンドポイントでは、この真偽値がリクエストを別のレートへ移します。フォームがこれを隠すと、毎回こっそり高いほうを送ることになります。
03
createTask は queued 状態の taskId とともに 202 Accepted を返します。生成はサーバー側で数分続きます。元のソケットで待つ実装はタイムアウトし、そのあいだもタスクと課金は進みます。
実装方針
POST /api/v1/jobs/quote で実際の本文を見積もり、返ってきた金額を表示してから、同じ本文を quoteId、expectedCost、保存済みの Idempotency-Key とともに createTask へ送ります。二回の呼び出しのあいだに価格が動けば、業務コード 40901 で弾かれます。あとから請求書で驚くことはありません。
作成リクエストはモデル、検証済みの入力、任意のコールバックを運びます。HTTP 202 は受理であって完了ではありません。
POST /api/v1/jobs/createTask
POST /api/v1/jobs/createTask
Authorization: Bearer $SPICY_API_KEY
Idempotency-Key: 7b1f0c2e-9a4d-4f31-8c67-2b5e0d9a1c44
Content-Type: application/json
{
"model": "<publisher>/<model>/text-to-video",
"input": {
"prompt": "A slow aerial drift over a misty pine forest at sunrise",
"duration_seconds": 5,
"resolution": "1080p",
"generate_audio": true
},
"callBackUrl": "https://example.com/hooks/spicyapi"
}202 Accepted
HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3
{
"code": 200,
"msg": "success",
"request_id": "req_example_create",
"data": {
"taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
"state": "queued",
"estimatedCost": "0.750000"
}
}契約
| フィールド / ヘッダー | 値・上限 |
|---|---|
| POST /api/v1/jobs/createTask | 202 Accepted · state queued |
| duration_seconds · resolution · generate_audio | price-affecting fields |
| Idempotency-Key | 24 h · scoped to one API key |
| output.assets[].expiresAt | signed URL · results kept 14 days |
横にスワイプして全項目を確認できます。
導入
向き不向き
裏付け
各モデルページのフォームはそのエンドポイントの input_schema から生成され、サーバーも同じ文書で検証します。宣言されていないフィールドは黙って捨てられず 400 になります。
createTask は見積額を保留し、cost と settled: false で返します。最終請求が保留額を超えることはなく、失敗や期限切れでは全額解放されます。
1 日・1 か月・累計の上限を設定し、使えるモデルと接続元 IP を絞り込めます。書き込み系のリクエストはすべて同じ冪等キーを受け取ります。
公開前に
よくある質問
モデル
各リンクはそのモデルシリーズのページに移動します。入力、上限、コンテンツ方針、単位あたりの現在価格をそこで確認できます。