01
フィールド名と既定値はまず揃いません
推測せず、エンドポイントごとに対応表を書きます。入力は additionalProperties を閉じた公開スキーマで検証されるため、対応漏れはログの警告ではなく最初の本番リクエストでの 400 になります。
移行ガイド
二つのプラットフォームが同じタスクを提供していても、フィールド名、既定値、終端状態、エラーの意味、課金単位の定義は食い違います。Base URL から始める移行は、それらを本番で全部見つけることになります。

解決する課題
きれいに移るのはモデルの部分だけです。移らないのはその周辺すべて。必須フィールド、既定値、参照画像の渡し方、資金が保留される時点、そして見たことのない状態に出会ったときの振る舞いです。
01
推測せず、エンドポイントごとに対応表を書きます。入力は additionalProperties を閉じた公開スキーマで検証されるため、対応漏れはログの警告ではなく最初の本番リクエストでの 400 になります。
02
createTask は見積額を保留し、cost と settled: false で返します。現在の提供元が成功時にだけ課金しているなら、トラフィックを移す前に照合処理が保留の概念を理解している必要があります。
03
九つの値がすべての失敗を覆い、content_rejected もそのひとつです。拒否は例外ではなく終端タスクです。切り替え後ではなく前に、既存のエラー分岐をこの九つへ対応づけてください。
実装方針
ワークフローをひとつ選び、現在の入力・出力・失敗・単価を記録し、同じ条件でここでも走らせます。jobs/quote の見積もりを今の支払いと比べ、両方の経路をフラグの後ろで生かしたまま、数字が持つあいだだけ比率を上げていきます。
まず見積もり。作成とまったく同じ検証と受理判定を通しますが、資金は保留せず、生成も始めません。
POST /api/v1/jobs/quote
{
"model": "<publisher>/<model>/text-to-video",
"input": {
"prompt": "A slow aerial drift over a misty pine forest at sunrise",
"duration_seconds": 5,
"resolution": "1080p"
}
}200 OK — nothing reserved, nothing started
{
"code": 200,
"msg": "success",
"request_id": "req_example_quote",
"data": {
"quoteId": "qte_01k3m8x9q2z4v7n5p6r8s0t1w3",
"model": "<publisher>/<model>/text-to-video",
"estimatedCost": "0.750000",
"maxCharge": "0.750000",
"currency": "USD",
"quantity": "5",
"unit": "second",
"expiresAt": "2026-09-12T12:05:00Z"
}
}契約
| フィールド / ヘッダー | 値・上限 |
|---|---|
| POST /api/v1/jobs/quote | no hold · signed quote valid 5 min |
| quoteId + expectedCost | 40901 when the price moved |
| 402 | 40201 balance · 40202 spend cap |
| published call name | immutable · renames keep a 308 |
横にスワイプして全項目を確認できます。
導入
向き不向き
裏付け
POST /api/v1/jobs/quote は作成と同じ検証と受理判定を行い、estimatedCost、maxCharge、quantity、unit を返し、何も保留しません。署名付きの見積もりは五分間有効です。
作成時に quoteId と expectedCost を送ります。そのあいだに価格が変わっていれば、受理は資金を保留する前に業務コード 40901 を返します。
公開済みの呼び出し名は有効なままで、改名時は 308 と別名が残ります。対応表がリリースのあいだに静かに腐ることはありません。
公開前に
よくある質問
モデル
各リンクはそのモデルシリーズのページに移動します。入力、上限、コンテンツ方針、単位あたりの現在価格をそこで確認できます。
次に
一度にひとつのワークフローを移す。フィールドを対応づけ、状態とエラーを揃え、請求を比べ、実際に試したロールバック経路とともに切り替えます。
参考資料: fal model APIs ↗