ComfyUI のワークフローをネイティブ API から送信し、prompt_id を追跡する
このガイドは、自分が所有する、または使用を許可されたインスタンスを対象とします。ComfyUI のネイティブ HTTP API は、このサイトのナレッジ MCP とは別のものであり、サードパーティーサービスへのアクセスを許可するものではありません。
目的と対象範囲
このガイドは、自分が所有する、または使用を許可されたインスタンスを対象とします。ComfyUI のネイティブ HTTP API は、このサイトのナレッジ MCP とは別のものであり、サードパーティーサービスへのアクセスを許可するものではありません。
出典から確認できること
公式ルートでは、POST /prompt の検証とキューへの登録について説明しており、prompt_id または構造化されたエラーを返します。実行メッセージと履歴を使って、受け付けられた後の処理を追跡できます。出典 1(英語) 出典 2(英語) 出典 3(英語)
始める前に
1. 現在のインスタンスで開いて実行できるワークフローを、API 形式でエクスポートして使います。
2. ローカルマシンと同じだと決めつけず、対象サーバーのノードとモデルを確認します。
3. 制限のない生成エンドポイントを公開せず、リモートアクセスを保護します。
手順と確認
以下は引用した資料に基づく編集上の手順です。あなたの環境で原因が確定したことを意味しません。
手順 1. ネイティブ UI からエクスポートし、class_type と inputs を確認します。位置情報を持つ UI ノードは、API のプロンプト構造ではありません。
手順 2. サーバーで実際に選べる値を使って、必要な入力だけを置き換えます。元の ID と出力スロットは有効な状態に保ちます。
手順 3. 追跡可能な client_id とともに プロンプトを送信し、拒否されたレスポンスを無視せず、ステータス、エラー、node_errors を確認します。
手順 4. 受け付けられた prompt_id を保存し、WebSocket または履歴で成功、エラー、中断を追跡します。再試行のロジックでキュー項目が重複しないようにします。
コマンドとリクエスト例
上記で特定した環境とシェルを使います。パスと変数は環境に合わせて変更する例です。これらのコマンドやスニペットは、お使いのマシンでは実行していません。
const body = { prompt: API_WORKFLOW, client_id: CLIENT_ID };
const response = await fetch(`${COMFY_BASE_URL}/prompt`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(body),
});
const result = await response.json();
if (!response.ok || !result.prompt_id) {
throw new Error("Submission failed: inspect redacted error and node_errors");
}
完了の確認
検証が成功して ID が返され、対応する結果が最終的に取得できることを確認します。HTTP 200 やキュー番号を、生成済みの結果として表示しないでください。
制限と注意点
このコードはリクエスト形式の例であり、単体で実行できるグラフではありません。API_WORKFLOW、CLIENT_ID、COMFY_BASE_URL には実際の値が必要です。認証と上限時間を設けたネットワークタイムアウトは、デプロイ側で設定してください。
参照した原文資料
- ComfyUI Server API のルート(英語)(原文資料の確認日:2026-09-21)
- ComfyUI の実行メッセージ(英語)(原文資料の確認日:2026-09-21)
- ComfyUI の execution.py による検証(英語)(原文資料の確認日:2026-09-21)
翻訳準備日:2026-09-22。上記の資料確認日は既存の記事から引き継いだもので、この翻訳ですべてを本日再確認したとは主張しません。GPU での実行、最小メモリの測定、実行時の保証は提供していません。
関連するトラブルシューティング記事とガイド
この記事は役に立ちましたか?
匿名です。はい・いいえの件数のみ保存し、アカウント、IP アドレス、端末情報は保存しません。
出典と参考資料
既存の中国語の調査草稿から翻訳しました。原文資料の確認日は引き継いでいます。この翻訳は新たな技術検証や実行テストではありません。
01ComfyUI Server API のルート(英語)出典の確認日: 2026-09-2102ComfyUI の実行メッセージ(英語)出典の確認日: 2026-09-2103ComfyUI execution.py による検証(英語)出典の確認日: 2026-09-21問題を報告 · a1e8ee32-ab77-5524-9efb-1380f4cdf725
関連記事
編集者がこのページに関連づけた記事です。
ログ内のキーワード: prompt_outputs_failed_validation
拒否されたリクエストは、構造化されたエラー情報を調べる必要があります。HTTP 400 だけではネットワークが不安定だとは判断できず、延々と再送信するべきではありません。
ログ内のキーワード: has no class_type
API 実行ノードには class_type が必要です。同じ missing_node_type カテゴリでは、リクエストにクラスが含まれていてもバックエンドが認識しないケースが報告されることがあります。message と extra_info を併せて確認してください。
ログ内のキーワード: execution_error
ソケットが接続し、キュー要求が受け付けられても、それだけでは結果が返ったことにはなりません。client_id、prompt_id、終了イベント、履歴を合わせて確認します。
実行後、どのノードが結果を生成したか、結果がどこにあるかを特定します。ノード ID、prompt ID、ファイル名はそれぞれ異なる識別子です。