Makernice

失敗した生成には課金されません

MakerniceがAI動画・画像の生成ごとに、金額をどのように確保・差し引き・解除するかを説明します。

Makerniceでは、失敗したAI動画・画像の生成には課金されません。生成を作成すると、プリペイド残高から見積もり額が確保されます。実行が完了すると、確保額が差し引かれます。実行が失敗またはタイムアウトした場合、確保は全額解除されます。生成前に入力のモデレーションで拒否された場合や、待機中にキャンセルした場合も全額解除されます。唯一の例外として、生成物が出力のモデレーションでポリシー違反としてブロックされた場合は課金されます。サポートに手動での確認を依頼できます。

1つのAPIキーで使える全17モデルに適用されます。出典:返金ポリシー §2 · APIドキュメント:料金と請求。最終確認日:2026年10月21日。

2026年11月4日時点の料金です(料金表 v12)。

仕組み:見積もり → 確保 → 差し引きまたは解除

  1. 見積もり。 POST /v1/generations/quoteは、モデル、モード、解像度、動画の長さに応じた正確な金額を返します(動画は1秒あたり、画像は1枚あたりの料金)。価格は12分間固定されます(expires_at)。見積もりの取得に料金はかからず、金額も確保されません。
  2. 確保。 quote_idを付けてPOST /v1/generationsを呼び出すと、その金額が確保されます。残高が確保されるのはこの時点だけで、生成が最終状態になった時点で精算されます。生成はstatus: "queued"とbilling: "held"で始まります。お金は残高に残ったままで、予約されているだけです。
  3. 完了時に差し引き。 実行が完了すると、確保額が差し引かれます(billing: "charged")。出力の確認中はステータスがmoderatingになり、ファイルをダウンロードできるようになるとsucceededになります。
  4. 失敗時に解除。 failedまたはcanceledで終わった場合、確保は全額解除されます(billing: "released")。申請や問い合わせは不要で、自動的に行われます。
最終ステータス
最終ステータスbilling残高への影響
queued / generatingheld確保中(課金なし)
moderatingcharged実行完了時に差し引き。出力のモデレーションを通過するとファイルを取得可能
succeededcharged実行の成功時に見積もり額を差し引き
failedreleased確保額が全額残高に戻ります
canceled(queuedの間のみ可能)released確保額が全額残高に戻ります
succeeded、出力がstate: "blocked"(生成物が出力のモデレーションを通過しなかった)charged差し引き済み。ファイルURLはありません。手動での確認はsupport@makernice.comへ
checkingheld結果の確認中は確保のまま。生成の成功が確認された場合のみ差し引き

確保の解除は返金ではありません。お金は残高から一度も出ていないため、返金の申請も、待ち時間も、決済事業者を経由する手続きもありません。

失敗した生成とみなされるのはどんな場合ですか?

返金ポリシー(§2)とAPIドキュメントに基づきます:

失敗した生成とみなされるのはどんな場合ですか?
発生した事象課金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 / checking

Webhookを使う場合:generation.failedとgeneration.canceledは確保額の解除後に、generation.succeededは差し引き後に送信されます。詳しくはWebhooksをご覧ください。

二重課金を防ぎ、APIキーごとに支出上限を設定するには?

AI動画APIを導入する前に確認すべきこと

AI動画APIで開発を始める前に、次の点を確認してください:

  1. 失敗またはタイムアウトした実行は、課金されるのか、一部だけ課金されるのか、課金されないのか?
  2. 課金されるのは送信時か、実行完了時か?
  3. コンテンツのモデレーションで拒否された場合、生成前と生成後でそれぞれ費用はかかるか?
  4. 待機中のジョブをキャンセルでき、お金は戻るか?
  5. 価格は実行前に固定されるか、実行後に計算されるか?
  6. リトライは冪等で、ネットワークエラーで二重に課金されないか?

Makerniceの場合の答え:課金されない · 実行完了時 · 生成前は課金されない(ブロックされた生成物は課金される)· はい、全額解除 · 見積もりで12分間固定 · はい。

よくある質問

Makerniceは失敗したAI動画生成に課金しますか?

いいえ。Makerniceは生成の作成時に見積もり額を確保します。実行が完了すると、確保額が差し引かれます。実行が失敗またはタイムアウトした場合、確保は全額解除されます。生成前に入力のモデレーションで拒否された場合も確保は解除されます。唯一の例外として、生成物が出力のモデレーションでポリシー違反としてブロックされた場合は課金されます。サポートに手動での確認を依頼できます。これは全17の動画・画像モデルに適用されます。

失敗した生成とみなされるのはどんな場合ですか?

モデル提供元が失敗を報告した場合、タスクが最大実行時間を超えた場合、内部エラーで停止した場合、生成前に入力のモデレーションでプロンプトまたは入力画像が拒否された場合、入力画像を使用できない場合に、生成は失敗として扱われます。いずれの場合も確保は全額解除されます。

解除された確保額は、どのくらいで残高に戻りますか?

解除された確保額は、通常タスクの終了と同時に残高に反映されます。お金は確保されていただけで差し引かれていないため、返金の申請は不要で、決済事業者による遅延もありません。

結果が気に入らなくても支払いは発生しますか?

はい。成功した生成には、出力の品質、スタイル、内容の適切さにかかわらず見積もり額が課金されます。このリスクを抑えるには、まず低解像度の短い動画でテストし、実行前に見積もりで正確な価格を確認してください。

生成をキャンセルして、お金を戻すことはできますか?

はい、まだ待機中であれば可能です。POST /v1/generations/{id}/cancelでキャンセルすると、確保は全額解除されます。生成がgeneratingになると停止できず、キャンセルすると409 not_cancelableが返ります。

モデル提供元から応答がない場合はどうなりますか?

生成のステータスがcheckingになり、結果を確認する間は金額が確保されたままになります。生成の成功が確認された場合にのみ課金され、それ以外の場合は確保が解除されます。

リトライで二重に課金されることはありますか?

ありません。生成の作成にはIdempotency-Keyヘッダーが必須です。同じキー、見積もり、入力でリクエストを繰り返すと、元の生成が返され、再度課金されることはありません。

未使用の残高は返金できますか?

未使用の残高は原則として返金できませんが、有効期限はありません。重複したチャージや誤ったチャージは確認を依頼できます。support@makernice.comまでメールでご連絡ください(日本語でお問い合わせいただければ、翻訳ツールを使って日本語で返信します)。

出力がモデレーションでブロックされた場合はどうなりますか?

生成前に入力のモデレーションでプロンプトや画像が拒否された場合、生成は失敗となり課金されません。動画が生成された後、生成物が出力のモデレーションでブロックされた場合は課金され、ファイルは納品されません。support@makernice.comまでメールでご連絡いただければ確認します。

関連情報

支払うのは失敗ではなく、仕上がった成果物です。

米ドルでのプリペイド方式です。カード(Apple Pay、Google Payを含む)または暗号資産で支払えます。1回のチャージは$15〜$1,000で、残高に有効期限はありません。