• 动作由路径决定,没有统一的 action 字段
  • 提交返回任务 ID,用 /mj/task 查询
  • 时间字段是毫秒
POSTmj/submit/imagine

认证

string必填

所有接口均使用 Bearer Token 进行认证。获取 API Key:访问控制台 创建。请求时在请求头中添加:

路径约定

动作由路径决定,没有统一的 action 字段:

动作路径
文生图POST /mj/submit/imagine
混图POST /mj/submit/blend
反推提示词POST /mj/submit/describe
执行按钮动作(放大、变体、扩图)POST /mj/submit/action
弹窗参数(局部重绘、自定义缩放)POST /mj/submit/modal
图生视频POST /mj/submit/video
图片编辑 / 重绘POST /mj/submit/edits
材质重绘POST /mj/submit/retexture
上传图片到 DiscordPOST /mj/submit/upload-discord-images
查询单个任务GET /mj/task/{id}/fetch
批量查询任务POST /mj/task/list-by-condition
获取任务 SeedGET /mj/task/{id}/image-seed
代理任务图片GET /mj/image/{id}

也支持带模式前缀的写法 POST /{mode}/mj/submit/{action},{mode} 由渠道配置决定;不确定时用不带前缀的路径。

提交结果

所有提交接口返回同一种信封:

{
  "code": 1,
  "description": "提交成功",
  "result": "1320098173412546"
}
  • code (integer) — 1 表示成功,22 表示排队中,其他值为错误。
  • description (string) — 状态描述,失败时是原因。
  • result (string) — 任务 ID,后续查询与动作都用它。

任务对象

查询接口返回任务对象,关键字段如下:

  • id / status / progress — 任务 ID、状态、进度(带百分号)。
  • imageUrl / imageUrls — 主图与图片列表,四宫格时 4 张。
  • action — 任务类型,如 IMAGINE、UPSCALE。
  • prompt / promptEn — 原始与规范化后的提示词。
  • failReason — 失败原因,仅失败时非空。
  • buttons — 可执行动作,含 customId、label、emoji。
  • submitTime / startTime / finishTime — 毫秒时间戳。

时间字段是毫秒,不是秒。这一点和其他异步任务接口不同。

任务状态

状态含义
NOT_START未开始
SUBMITTED已提交,排队中
MODAL等待弹窗参数,需调 /mj/submit/modal 补参数
IN_PROGRESS执行中
SUCCESS成功
FAILURE失败,看 failReason
CANCEL已取消

错误码

HTTP含义
200已受理。要看 code 判断是否成功,1 才是成功
401Token 缺失或无效
429触发限流

更多状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

使用示例

提交后查询

imagine 返回任务 ID 后,轮询 /mj/task/{id}/fetch 直到 status 为 SUCCESS 或 FAILURE。

批量查询

一次查多个任务,适合列表页的状态刷新。