失敗した生成には課金されません
Makerniceでは、失敗したAI動画・画像の生成には課金されません。生成を作成すると、プリペイド残高から見積もり額が確保されます。実行が完了すると、確保額が差し引かれます。実行が失敗またはタイムアウトした場合、確保は全額解除されます。生成前に入力のモデレーションで拒否された場合や、待機中にキャンセルした場合も全額解除されます。唯一の例外として、生成物が出力のモデレーションでポリシー違反としてブロックされた場合は課金されます。サポートに手動での確認を依頼できます。
1つのAPIキーで使える全17モデルに適用されます。出典:返金ポリシー §2 · APIドキュメント:料金と請求。最終確認日:2026年10月21日。
2026年11月4日時点の料金です(料金表 v12)。
仕組み:見積もり → 確保 → 差し引きまたは解除
- 見積もり。
POST /v1/generations/quoteは、モデル、モード、解像度、動画の長さに応じた正確な金額を返します(動画は1秒あたり、画像は1枚あたりの料金)。価格は12分間固定されます(expires_at)。見積もりの取得に料金はかからず、金額も確保されません。 - 確保。
quote_idを付けてPOST /v1/generationsを呼び出すと、その金額が確保されます。残高が確保されるのはこの時点だけで、生成が最終状態になった時点で精算されます。生成はstatus: "queued"とbilling: "held"で始まります。お金は残高に残ったままで、予約されているだけです。 - 完了時に差し引き。 実行が完了すると、確保額が差し引かれます(
billing: "charged")。出力の確認中はステータスがmoderatingになり、ファイルをダウンロードできるようになるとsucceededになります。 - 失敗時に解除。
failedまたはcanceledで終わった場合、確保は全額解除されます(billing: "released")。申請や問い合わせは不要で、自動的に行われます。
| 最終ステータス | billing | 残高への影響 |
|---|---|---|
queued / generating | held | 確保中(課金なし) |
moderating | charged | 実行完了時に差し引き。出力のモデレーションを通過するとファイルを取得可能 |
succeeded | charged | 実行の成功時に見積もり額を差し引き |
failed | released | 確保額が全額残高に戻ります |
canceled(queuedの間のみ可能) | released | 確保額が全額残高に戻ります |
succeeded、出力がstate: "blocked"(生成物が出力のモデレーションを通過しなかった) | charged | 差し引き済み。ファイルURLはありません。手動での確認はsupport@makernice.comへ |
checking | held | 結果の確認中は確保のまま。生成の成功が確認された場合のみ差し引き |
確保の解除は返金ではありません。お金は残高から一度も出ていないため、返金の申請も、待ち時間も、決済事業者を経由する手続きもありません。
失敗した生成とみなされるのはどんな場合ですか?
| 発生した事象 | 課金 | APIでの表示 | 次の対応 |
|---|---|---|---|
| モデル提供元が生成の失敗を報告した | なし、確保を解除 | status: "failed"、error.codeはgeneration_failedやupstream_unavailableなど | 新しい見積もりを取得して、生成をやり直してください。確保された金額はすでに残高に戻っています。 |
| タスクが最大実行時間を超えた | なし、確保を解除 | status: "failed"、error.code: "timeout" | 上と同じです。 |
| Makerniceの内部エラーでタスクが停止した | なし、確保を解除 | status: "failed" | 上と同じです。 |
| 生成前に入力のモデレーションでプロンプトまたは入力画像が拒否された | なし、確保を解除(または確保なし) | error.code: "content_rejected"、error.reasonはprompt、input_image、modelのいずれか | error.reasonが示すプロンプトまたは画像を変更し(modelはモデル提供元自身の安全ポリシーによる拒否です。プロンプトを変更してください)、もう一度見積もりを取得してください。 |
| 入力画像を使用できない(アクセス不可、サイズ超過、形式不正) | なし、確保を解除 | error.code: "invalid_request"、error.inputに該当画像を表示 | error.inputが示す画像を差し替え、もう一度見積もりを取得してから新しい生成を作成してください。 |
生成がまだqueuedの間にキャンセルした | なし、確保を解除 | status: "canceled" | |
| タスク作成前にリクエストが拒否された(無効なキー、不正なリクエスト本文、必須フィールドの欠落、残高不足、レート制限、見積もりの不一致) | なし、一切確保されません | HTTP 4xx。例:401 invalid_api_key、400 invalid_request、402 insufficient_balance、429 rate_limited | エラーコードに従って対処してください。エラーをご覧ください。 |
| 結果が不明(例:提供元から応答がない) | 成功が確認された場合のみ | status: "checking"、billing: "held" | succeededまたはfailedになるまでポーリングを続けてください。 |
| 出力は生成されたが、出力のモデレーションでブロックされた | あり、差し引き(返金はサポートによる手動での確認後のみ) | billing: "charged"、出力はstate: "blocked"、ファイルURLは空 | サポートに手動での確認をご依頼ください。 |
| 生成は成功したが、結果が気に入らない | あり | status: "succeeded"、billing: "charged" | 次回は、まず低解像度の短いクリップで試してください。 |
品質は失敗の条件ではありません。動画や画像が納品された場合は、評価にかかわらず課金されます。そのため、各モデルページでは最初に、短い低解像度のテスト実行にかかる費用を表示しています。
例(料金表 v12、2026年11月4日)
APIの金額はmicro-USD単位の文字列です(1,000,000 = $1.00)。
1 · 720pで10秒のSeedance 2.5がタイムアウトした場合
- 見積もり:$0.2592/秒 × 10秒 = $2.592 →
"amount": "2592000" - 作成 →
billing: "held"。実行中は、利用可能残高が$2.592少なく表示されます。 - タスクが最大実行時間を超える →
status: "failed"、error.code: "timeout"、billing: "released"。 - 実質コスト:$0.00。
/eventsのタイムラインはfailed_refundedで終わります。
{
"id": "gen_…",
"model": "seedance-2.5",
"status": "failed",
"amount": "2592000",
"billing": "released",
"outputs": [],
"error": { "code": "timeout", "message": "…" }
}2 · 5秒のKling 3.0 Proが成功した場合
- 見積もり:$0.1612/秒 × 5秒 = $0.8064 →
"amount": "806400"。 - 作成 → 確保 →
succeeded→billing: "charged"。実質コスト:$0.8064。実行中に価格が変わっても、見積もり額と同じです。
3 · 不要になった480p・5秒のMiniMax H3 Max Turboの下書き
- 見積もり:$0.03/秒 × 5秒 = $0.15。まだ
queuedの間にキャンセル →POST /v1/generations/{id}/cancel→status: "canceled"、billing: "released"。実質コスト:$0.00。 - すでに開始している場合(
generating)、キャンセルすると409 not_cancelableが返り、実行は通常どおり最後まで進みます。
4 · プロンプトがモデレーションでブロックされた場合
- 送信時にプロンプトがブロックされた場合は
422 content_rejectedが返り、何も確保されません。提供元の安全ポリシーで後から拒否された場合、生成はerror.code: "content_rejected"でfailedとなり、確保は解除されます。どちらの場合も:$0.00。 - 動画は生成されたものの、生成物が出力のモデレーションでブロックされた場合は課金されます(
billing: "charged"、出力はstate: "blocked"、ファイルURLなし)。確認を依頼するには、support@makernice.comまでメールでご連絡ください。
コードでの処理(Python)
import time, requests
def wait_for(gen_id, headers, api="https://api.makernice.com/v1"):
while True:
gen = requests.get(f"{api}/generations/{gen_id}", headers=headers, timeout=15).json()
if gen["status"] == "succeeded":
return gen # billing == "charged"
if gen["status"] in ("failed", "canceled"):
# billing == "released": the full hold is already back in your balance
raise RuntimeError(f"{gen['status']}: {gen.get('error')}")
time.sleep(5) # queued / generating / moderating / checkingWebhookを使う場合:generation.failedとgeneration.canceledは確保額の解除後に、generation.succeededは差し引き後に送信されます。詳しくはWebhooksをご覧ください。
二重課金を防ぎ、APIキーごとに支出上限を設定するには?
- リトライで二重に課金されません。
POST /v1/generationsにはIdempotency-Keyが必須です。同じキー、見積もり、入力でリクエストを繰り返すと、元の生成が返され、再度課金されることはありません。(冪等性) - キーごとの支出上限。 APIキーごとに支出上限と有効期限を設定できます。キーの上限を超えるリクエストは、金額が確保される前に
402 key_spend_limit_reachedで拒否されます。失敗またはキャンセルされた生成は、キーの支出に含まれません。(認証)
AI動画APIを導入する前に確認すべきこと
AI動画APIで開発を始める前に、次の点を確認してください:
- 失敗またはタイムアウトした実行は、課金されるのか、一部だけ課金されるのか、課金されないのか?
- 課金されるのは送信時か、実行完了時か?
- コンテンツのモデレーションで拒否された場合、生成前と生成後でそれぞれ費用はかかるか?
- 待機中のジョブをキャンセルでき、お金は戻るか?
- 価格は実行前に固定されるか、実行後に計算されるか?
- リトライは冪等で、ネットワークエラーで二重に課金されないか?
Makerniceの場合の答え:課金されない · 実行完了時 · 生成前は課金されない(ブロックされた生成物は課金される)· はい、全額解除 · 見積もりで12分間固定 · はい。
よくある質問
Makerniceは失敗したAI動画生成に課金しますか?
いいえ。Makerniceは生成の作成時に見積もり額を確保します。実行が完了すると、確保額が差し引かれます。実行が失敗またはタイムアウトした場合、確保は全額解除されます。生成前に入力のモデレーションで拒否された場合も確保は解除されます。唯一の例外として、生成物が出力のモデレーションでポリシー違反としてブロックされた場合は課金されます。サポートに手動での確認を依頼できます。これは全17の動画・画像モデルに適用されます。
失敗した生成とみなされるのはどんな場合ですか?
モデル提供元が失敗を報告した場合、タスクが最大実行時間を超えた場合、内部エラーで停止した場合、生成前に入力のモデレーションでプロンプトまたは入力画像が拒否された場合、入力画像を使用できない場合に、生成は失敗として扱われます。いずれの場合も確保は全額解除されます。
解除された確保額は、どのくらいで残高に戻りますか?
解除された確保額は、通常タスクの終了と同時に残高に反映されます。お金は確保されていただけで差し引かれていないため、返金の申請は不要で、決済事業者による遅延もありません。
結果が気に入らなくても支払いは発生しますか?
はい。成功した生成には、出力の品質、スタイル、内容の適切さにかかわらず見積もり額が課金されます。このリスクを抑えるには、まず低解像度の短い動画でテストし、実行前に見積もりで正確な価格を確認してください。
生成をキャンセルして、お金を戻すことはできますか?
はい、まだ待機中であれば可能です。POST /v1/generations/{id}/cancelでキャンセルすると、確保は全額解除されます。生成がgeneratingになると停止できず、キャンセルすると409 not_cancelableが返ります。
モデル提供元から応答がない場合はどうなりますか?
生成のステータスがcheckingになり、結果を確認する間は金額が確保されたままになります。生成の成功が確認された場合にのみ課金され、それ以外の場合は確保が解除されます。
リトライで二重に課金されることはありますか?
ありません。生成の作成にはIdempotency-Keyヘッダーが必須です。同じキー、見積もり、入力でリクエストを繰り返すと、元の生成が返され、再度課金されることはありません。
未使用の残高は返金できますか?
未使用の残高は原則として返金できませんが、有効期限はありません。重複したチャージや誤ったチャージは確認を依頼できます。support@makernice.comまでメールでご連絡ください(日本語でお問い合わせいただければ、翻訳ツールを使って日本語で返信します)。
出力がモデレーションでブロックされた場合はどうなりますか?
生成前に入力のモデレーションでプロンプトや画像が拒否された場合、生成は失敗となり課金されません。動画が生成された後、生成物が出力のモデレーションでブロックされた場合は課金され、ファイルは納品されません。support@makernice.comまでメールでご連絡いただければ確認します。
関連情報
- 料金 — 最新の単価、チャージは$15から($1,000まで)、サブスクリプションなし
- AI動画APIの料金の仕組み(英語) — 価格=単価×秒数、見積もりは12分間固定
- APIドキュメント:料金と請求 · ステータスの確認 · キャンセル · 冪等性
- 動画APIのベストプラクティス:冪等性、429、ポーリング(英語)
- 返金ポリシー
- 全17モデル
支払うのは失敗ではなく、仕上がった成果物です。
米ドルでのプリペイド方式です。カード(Apple Pay、Google Payを含む)または暗号資産で支払えます。1回のチャージは$15〜$1,000で、残高に有効期限はありません。