Skip to main content

コアコンセプトを理解する

MidJourney API は Discord のボタン操作をシミュレートします。一般的な REST API とは異なり、これは 状態マシン として機能し、各操作は次のステップ用の新しいボタンを返します。

4 つのコア API


完全なワークフロー図


重要な概念:ボタンと customId

成功したすべてのタスクは buttons 配列を返します。各ボタンには、次のアクションをトリガーするために使用する customId があります。 からのレスポンス例 /mj/task/\{id\}/fetch:
customId は固定値ではありません。タスクごとに変わります。常に buttons 配列から取得してください。

ステージ別ボタンリファレンス

IMAGINE 後 (4 グリッド画像)

初回の画像生成が完了すると、次のボタンが返されます:

UPSCALE 後 (単一画像)

アップスケール後は、編集ツールを利用できます:
注: ボタンラベルと customId 形式は、プロンプトで指定した MJ バージョン(例:--v 6.1--v 5.2)に応じて異なる場合があります。常に API レスポンスからボタンを読み取ってください。
Inpaint (Vary Region) ボタンは、Upscale 後にのみ表示されます。

完全な例:生成とアップスケール

ステップ 1:imagine リクエストを送信する

レスポンス:

ステップ 2:タスクステータスをポーリングする

レスポンス(完了時):

ステップ 3:U1 をクリックしてアップスケールする

レスポンス:

ステップ 4:新しいタスクをポーリングして結果を取得する


モーダルが必要なのはいつですか?

を呼び出し、 /mj/submit/action タスクステータスが MODAL ではなく SUCCESS になった場合は、 /mj/submit/modal を呼び出して追加の入力を提供する必要があります。

確認済みのモーダル操作

例:インペイントフロー インペイント操作を開始します:
新しいタスクを一度照会します。MODAL ステータスは、そのタスクにマスクとプロンプトが必要であることを示します:
モーダル API を介してマスクとプロンプトを送信します:

速度モードの選択

パスに速度プレフィックスを追加します:

その他のエントリポイント

これらの API は 独立したエントリポイント であり、imagine → action フローには従いません:

トラブルシューティングのヒント

API の設計とワークフローに基づき、発生する可能性のある一般的な問題を以下に示します:
最終更新日 2026年7月31日