APIMaster.ai

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 カード を参照してください。