メインコンテンツへスキップ
POST
/
v1
/
midjourney
/
generations
/
inpaint
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/inpaint \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/midjourney/generations/inpaint \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
    "speed": "fast"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KV52C0TEJSYZMCG0NCS4YWKK"
    }
  ]
}
領域インペイントの入口です(Vary (Region) 相当)。送信後にタスクは MODAL 状態になります。完了するには mask + prompt を指定して modal を呼び出す必要があります。
項目内容
actionINPAINT
課金midjourney@inpaint[-version][-speed]
必須task_id、または task_id + custom_id
任意indexspeedmetadata

パラメータ

フィールド説明
task_id元タスク ID(通常は Upscale 後の単一画像タスク)
custom_id任意。Vary (Region) に対応する操作のボタン ID を直接指定
index任意。親タスクの何枚目か(14、既定 1)。単一画像では通常不要
speedrelax / fast / turbo
metadata任意

自動マッチング

サービスは元タスクの buttons から Vary (Region) に一致するボタンを探します。

リクエスト例

{
  "task_id": "task_01KQW0D3WJ2QYJP9E3H7GZ4D2R",
  "speed": "fast"
}

次のステップ

成功時、レスポンスは status: "modal" を返します——これは正当な非終端状態であり、エラーではありませんmodal エンドポイントに続けてください。task_id には inpaint が返したローカルのタスク ID を、prompt および任意で mask_url を指定します。
{
  "task_id": "task_03_inpaint...",
  "status": "modal",
  "model": "midjourney"
}

注意

  • 親タスクは SUCCESS の Upscale 単一画像である必要があります。グリッドを直接インペイントするとエラーになるため、先に upscale を呼び出してください。
  • MODAL 状態に入ったら 30 分以内に modal を呼び出す必要があります。さもないとバックエンドが自動でキャンセル + 返金します。
  • 元タスクのバージョン metadata は自動継承されます。速度別の価格を分ける場合は midjourney@inpaint-fast / midjourney@inpaint-turbo を設定できます。