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 字串 是 midjourney-v8.2 或 midjourney-niji-7
prompt 字串 是 圖片描述,可包含支援的 Midjourney 參數
size 字串 否 長寬比,例如 1:1 或 16:9;預設為 1:1
speed 字串 否 relax、fast 或 turbo;預設為 relax
image_urls 字串陣列 否 1–20 個參考圖片 URL;也接受支援的圖片 Data URL
iw 數字 否 參考圖片權重 0–3;需要 image_urls
quality 字串 否 0.25、0.5、1 或 2;Niji 7 不支援
stylize / chaos / weird 整數 否 範圍分別為 0–1000、0–100 與 0–3000
seed 整數 否 隨機種子 0–4294967295
negative_prompt 字串 否 要排除的內容
sref / sw 字串 / 整數 否 公開風格參考 URL 與權重 0–1000;sw 需要 sref
dref / dw 字串或字串陣列 / 數字 否 參考 URL(最多 20 個)與權重 0–100;dw 需要 dref
raw / tile / hd 布林值 否 原始風格、拼貼與 HD;tile 與 hd 僅限 v8.2
extra 字串 否 支援的參數字串,例如 --ar 16:9 --s 750;結構化欄位優先
metadata 物件 否 自訂業務中繼資料
repeat 整數 否 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 秒輪詢一次。

錯誤與定價

model 與非空的 prompt 為必填。不支援的版本、無效的比例、無法存取的參考,以及不支援的參數會傳回 400。401 表示金鑰無效,402 表示餘額不足,429 表示受到速率限制。請參閱 Midjourney v8.2 卡片 與 Niji 7 卡片,以取得最新定價與路由。