Midjourney v8.2 / Niji 7 画像生成 API
APIMaster を通じて midjourney-v8.2 と midjourney-niji-7 で画像を非同期生成します。
Midjourney v8.2 / Niji 7 画像生成
https://apimaster.ai/v1 の非同期画像 API を midjourney-v8.2 または midjourney-niji-7 で使用します。モデル ID がバージョンを選択するため、バージョン上書きフィールドを追加しないでください。
タスクを作成
POST https://apimaster.ai/v1/midjourney/generations
curl -s "https://apimaster.ai/v1/midjourney/generations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "midjourney-v8.2",
"prompt": "a quiet Japanese garden at dawn, cinematic composition",
"size": "16:9",
"speed": "relax"
}'
Niji 7 の場合は、model を midjourney-niji-7 に設定します:
{"model":"midjourney-niji-7","prompt":"anime character under cherry blossoms","size":"9:16","speed":"fast"}
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
model |
string | はい | midjourney-v8.2 または midjourney-niji-7 |
prompt |
string | はい | 対応している Midjourney パラメータを含む画像の説明 |
size |
string | いいえ | 1:1 や 16:9 などのアスペクト比。デフォルトは 1:1 |
speed |
string | いいえ | relax、fast、または turbo。デフォルトは relax |
image_urls |
string[] | いいえ | 1~20 個の参照画像 URL。対応している画像 Data URL も受け付けます |
iw |
number | いいえ | 参照画像の重み 0~3。image_urls が必要です |
quality |
string | いいえ | 0.25、0.5、1、または 2。Niji 7 では対応していません |
stylize / chaos / weird |
integer | いいえ | 範囲: それぞれ 0~1000、0~100、0~3000 |
seed |
integer | いいえ | ランダムシード 0~4294967295 |
negative_prompt |
string | いいえ | 除外する内容 |
sref / sw |
string / integer | いいえ | 公開スタイル参照 URL と重み 0~1000。sw には sref が必要です |
dref / dw |
string または string[] / number | いいえ | 参照 URL(最大 20 個)と重み 0~100。dw には dref が必要です |
raw / tile / hd |
boolean | いいえ | Raw スタイル、タイリング、HD。tile と hd は v8.2 のみです |
extra |
string | いいえ | --ar 16:9 --s 750 などの対応パラメータ文字列。構造化フィールドが優先されます |
metadata |
object | いいえ | カスタムビジネスメタデータ |
repeat |
integer | いいえ | 複数のタスクを作成するには 2~40 を指定します |
Niji 7 は quality、tile=true、hd=true に対応していません。両方のモデルは draft=true、cref、cw、stop、およびリクエストフィールド version と niji を拒否します。style=raw は raw=true に正規化されます。モデルバージョンを上書きするために prompt または extra で --v や --niji を使用しないでください。
レスポンスにはバッチ ID とタスク ID が含まれます:
{
"id": "imagine_batch_xxxxxxxx",
"request_id": "req_xxxxxxxx",
"model": "midjourney-v8.2",
"status": "queued",
"data": [{"id": "imagine_xxxxxxxx", "task_id": "imagine_xxxxxxxx", "status": "submitted"}]
}
タスクのステータスを確認
curl -s "https://apimaster.ai/v1/tasks/imagine_batch_xxxxxxxx" \
-H "Authorization: Bearer YOUR_API_KEY"
完了したレスポンスには data 内に画像 URL が含まれます。tasks には各子タスクが含まれます:
{
"id": "imagine_batch_xxxxxxxx",
"status": "completed",
"progress": 100,
"data": [{"url": "https://example.com/generated.png"}],
"tasks": [{"task_id": "imagine_xxxxxxxx", "status": "completed", "progress": 100, "data": [{"url": "https://example.com/generated.png"}]}]
}
ステータスが queued または processing の間はポーリングしてください。失敗した場合は、tasks[].error を読み取り、同じリクエストを再送信しないでください。返された URL は期限切れになる可能性があるため、速やかにダウンロードしてください。
送信が X-Task-ID ヘッダー付きの 502 を返す場合、またはクエリが pending_timeout を返す場合は、ID を保存し、自動的に再送信するのではなく、そのステータスを確認し続けてください。バッチには成功したタスクと失敗したタスクの両方が含まれる可能性があります。tasks[] を個別に確認してください。15 秒に 1 回のポーリングを推奨します。
エラーと料金
model と空でない prompt が必須です。未対応のバージョン、無効な比率、アクセスできない参照、および未対応のパラメータは 400 を返します。401 は無効なキー、402 は残高不足、429 はレート制限を意味します。現在の料金とルートについては、Midjourney v8.2 カード と Niji 7 カード を参照してください。
