DataEyesAI
官网首页文档首页快速开始开发工具接入AI大模型API
官网首页文档首页快速开始开发工具接入AI大模型API
  1. Midjourney格式
  • OpenAI格式(支持各大原厂模型)
    • 聊天(Response)
      • 创建模型响应
      • 创建模型响应(流式返回)
      • 创建网络搜索
      • 创建模型响应 gpt-5启用思考
      • 创建函数调用
      • 创建模型响应 (控制思考长度)
    • ChatGPT接口
      • ChatGPT音频(Audio)
        • 音频转文字 gpt-4o-transcribe
        • GPT-4o-audio
        • 音频转文字 whisper-1
        • 音频转文字 gpt-4o-transcribe
        • 创建语音 gpt-4o-mini-tts
      • ChatGPT聊天(Chat)
        • 创建聊天识图 (非流)
        • 创建聊天识图 (流式)
        • 创建聊天识图 (流式) best64
        • 官方N测试
        • 创建结构化输出
        • 控制推理模型努力程度
        • 创建聊天函数调用
        • deepseek-ocr 识别
        • 创建聊天补全 (非流)
      • ChatGPT自动补全(Completions)
        • ChatGPT自动补全(Completions)
        • 创建完成
    • 图像
      • GPT Image 2
      • 图像编辑 API 文档
      • 文生图片
      • 创建聊天补全 (流式)
      • 创建聊天补全 qwen-mt-turbo
      • 创建聊天补全 deepseek v3.1思考程度 (流式)
    • 语音
      • 语音识别(audio)
      • 语音合成(audio)
      • 官方Function calling调用
      • 创建聊天创作图 (非流)
    • 向量化
      • 文本向量化
  • Anthropic格式
    • 聊天
    • 聊天(prompt cache)
    • 流式返回
    • 聊天(旧模型-深度思考)
    • 聊天(新模型-深度思考)
    • 工具调用(function call)
    • 分析图片
  • Midjourney格式
    • Midjourney API 接口文档
    • 任务查询接口
      GET
    • 获取种子(Seed)
      GET
    • 上传图片(upload)
      POST
    • 文生图(Imagine)
      POST
    • 根据ID列表查询任务
      POST
    • 换脸(FaceSwap)
      POST
    • 执行Action动作
      POST
    • 提交Blend任务
      POST
    • 提交Describe任务
      POST
    • 提交Modal
      POST
    • 刷新链接(Refresh)
      POST
    • 编辑图片(Edit)
      POST
    • 根据任务ID 查询任务状态
      GET
    • 获取任务图片的seed
      GET
  • NanoBanana
    • OpenAI请求方式
      • 编辑图像
      • OpenAI 图像格式
    • Gemini请求方式
      • 生成图片
      • 编辑图片
  • 视频生成接口API
    • 通用视频生成API
      • 通用视频生成 API 接口调用文档
    • 豆包Seedance视频生成
      • 00-概述
      • 01-创建视频生成任务
      • 02-查询视频生成任务
      • 03-查询视频生成任务列表
      • 04-取消或删除视频生成任务
    • 海螺Hailuo视频生成
      • 00-概述
      • 01-文生视频-T2V
      • 02-图生视频-I2V
      • 03-首尾帧生成视频-FL2V
      • 04-主体参考视频-S2V
      • 05-查询任务状态
      • 06-视频下载
      • 07-附录-运镜指令与回调
    • 可灵AI视频生成
      • 00-概述
      • 01-文生视频
      • 02-图生视频
      • 03-视频Omni
      • 04-多图参考生视频
      • 05-动作控制
      • 06-多模态视频编辑
      • 07-视频延长
      • 08-对口型
      • 09-数字人
      • 10-文生音效
      • 11-视频配音效
      • 12-语音合成
      • 13-音色克隆
      • 14-图像识别
      • 15-主体管理
      • 16-视频特效
    • Vidu视频生成
      • 00-概述
      • 01-文生视频
      • 02-图生视频
      • 03-参考生视频
      • 04-首尾帧
      • 05-智能多帧
      • 06-场景特效模板
      • 07-模板成片
      • 08-查询任务
    • 即梦视频生成
      • 00-概述
      • 01-3.0Pro视频生成
      • 02-720P文生视频
      • 03-720P图生视频-首帧
      • 04-720P图生视频-首尾帧
      • 05-720P图生视频-运镜
      • 06-1080P文生视频
      • 07-1080P图生视频-首帧
      • 08-1080P图生视频-首尾帧
      • 09-错误码
    • Grok视频生成
      • 00-概述
      • 01-文生视频
      • 02-图生视频
      • 03-参考图生视频
      • 04-视频编辑
      • 05-视频延长
  • 语音接口API文档
    • 语音接口API
    • Gemini TTS 调用API
  • 豆包系列-绘画
    • doubao-seededit-3-0-i2i-250628
    • doubao-seedream-4-0-250828-文生图
    • doubao-seedream-4-0-250828-图生图
    • doubao-seedream-4-0-250828-多图生图
  • Rerank重排序模型
    • 重排序
  • 文生音乐Suno
    • 任务提交
      • 生成歌曲(灵感模式)
      • 生成歌曲(自定义模式)
      • 生成歌曲(续写模式)
      • 生成歌曲(歌手风格)
      • 生成歌曲(上传歌曲二次创作)
      • 生成歌曲(拼接歌曲)
      • 生成歌词
      • 歌曲拼接
    • 查询接口
      • 批量获取任务
      • 查询单个任务
  • flux系列
    • flux-kontext-max
  • 谷歌Gemini接口
    • 原生格式
      • 文生图片 控制宽高比 +清晰度
      • 生成图片
      • 文本生成
      • 文本生成-流
      • 文本生成+思考-流
      • 图片生成
      • 格式化输出
      • 函数调用
      • 文档理解
      • URL context [原生格式]
      • 代码执行
      • 视频理解
      • URL context
      • 视频理解-url [原生格式]
      • Imagen 4
      • 音频理解
      • Embeddings
      • 聊天
      • 编辑图片
    • 图生图Base64请求方式
      • 多图融合片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
      • 图片编辑
      • 单图片 gemini-3-pro-image-preview 控制宽高比 +清晰度
      • 图片生成 gemini-2.5-flash-image
      • 图片生成 gemini-2.5-flash-image 控制宽高比
      • 图片理解
    • 图生图URL请求返回 URL请求格式OpenAI
      • 单图生图 gemini-3-pro-image-preview 控制宽高比 +清晰度
      • 多图融合片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
      • 图片理解
  • grok视频
    POST
  1. Midjourney格式

Midjourney API 接口文档

版本: v1.0
最后更新: 2026-06-15
Base URL: https://cloud.dataeyes.ai
认证方式: Bearer Token

目录#

1.
概述
2.
认证与通用约定
3.
接口列表
3.1 提交绘图任务 (Imagine)
3.2 查询任务状态 (Fetch)
3.3 提交操作任务 (Action)
3.4 获取生成图片 (Image)
4.
完整调用流程
5.
customId 格式说明
6.
任务状态枚举
7.
错误码说明
8.
完整代码示例
9.
常见问题 (FAQ)

1. 概述#

本接口提供 Midjourney 图像生成能力的 API 封装,支持以下核心功能:
功能说明
Imagine根据文本提示词生成图像(四宫格)
Upscale (U1-U4)将四宫格中指定图像放大为高清大图
Variation (V1-V4)基于四宫格中指定图像生成变体
Reroll使用相同提示词重新生成四宫格

2. 认证与通用约定#

2.1 请求头#

所有请求必须包含以下 Header:
Header必填值说明
Authorization是Bearer {API_KEY}API 密钥认证
Content-Type是application/json请求体格式
User-Agent是任意合法 UA 字符串必须携带,否则会被 Cloudflare 拦截返回 403

2.2 通用响应格式#

{
  "code": 1,
  "description": "提交成功",
  "result": "任务ID",
  "properties": { ... }
}
字段类型说明
codeint状态码,1 表示成功,其他值表示失败
descriptionstring状态描述信息
resultstring任务ID(提交类接口返回)
propertiesobject附加信息(队列数、实例ID等)

3. 接口列表#

3.1 提交绘图任务 (Imagine)#

根据文本提示词提交 Midjourney 绘图任务。
请求
POST /mj/submit/imagine
请求体
字段类型必填说明
promptstring是Midjourney 提示词,支持原生参数如 --v 6.1、--ar 16:9
botTypestring否机器人类型,默认 MID_JOURNEY,可选 NIJI_JOURNEY
accountFilterobject否账户过滤条件
accountFilter.modesstring[]否生成模式,可选 FAST、RELAX、TURBO
请求示例
响应示例
{
  "code": 1,
  "description": "提交成功",
  "result": "1781524258075013",
  "properties": {
    "discordInstanceId": "273d9093c1c54b6b",
    "discordChannelId": "273d9093c1c54b6b"
  }
}

3.2 查询任务状态 (Fetch)#

查询指定任务的执行状态、进度和结果。
请求
GET /mj/task/{taskId}/fetch
路径参数
参数类型说明
taskIdstring提交任务时返回的任务ID
请求示例
响应示例
{
  "id": "1781524258075013",
  "action": "IMAGINE",
  "prompt": "a futuristic cityscape at sunset --v 6.1",
  "promptEn": "a futuristic cityscape at sunset --v 6.1",
  "description": "提交成功",
  "status": "SUCCESS",
  "progress": "100%",
  "submitTime": 1781524258075,
  "startTime": 1781524259689,
  "finishTime": 1781524294590,
  "imageUrl": "www.yourdomain.com/mj/image/1781524258075013",
  "failReason": "",
  "buttons": [
    {
      "customId": "MJ::JOB::upsample::1::675515df-961f-411e-8e9b-d81ac68427f5",
      "emoji": "",
      "label": "U1",
      "type": 2,
      "style": 2
    },
    {
      "customId": "MJ::JOB::reroll::0::675515df-961f-411e-8e9b-d81ac68427f5::SOLO",
      "emoji": "🔄",
      "label": "",
      "type": 2,
      "style": 2
    }
  ],
  "properties": {
    "finalPrompt": "a futuristic cityscape at sunset --v 6.1 --fast",
    "finalZhPrompt": ""
  }
}
响应字段说明
字段类型说明
idstring任务唯一标识
actionstring任务类型:IMAGINE、UPSCALE、VARIATION、REROLL
promptstring原始提示词
statusstring任务状态,详见 任务状态枚举
progressstring进度百分比,如 0%、50%、100%
imageUrlstring生成图片的访问路径(需替换为实际域名前缀)
failReasonstring失败原因(仅失败时有值)
buttonsarray可执行操作列表,包含 U1-U4、V1-V4、Reroll 等按钮信息
buttons[].customIdstring操作唯一标识,提交 Action 时必须原样传入
buttons[].labelstring按钮显示文本(U1、V2 等)
submitTimeint64提交时间戳(毫秒)
startTimeint64开始执行时间戳(毫秒)
finishTimeint64完成时间戳(毫秒)

3.3 提交操作任务 (Action)#

对已完成的任务执行后续操作(放大、变体、重绘)。
请求
POST /mj/submit/action
请求体
字段类型必填说明
taskIdstring是原始任务ID
customIdstring是从 Fetch 接口 buttons 数组中获取的完整 customId,不可手动拼接
重要: customId 包含每次任务生成的唯一 UUID,不同任务之间不通用。必须从 Fetch 接口的 buttons 数组中原样复制。
请求示例
响应示例
{
  "code": 1,
  "description": "排队中,前面还有5个任务",
  "result": "1781524431429700",
  "properties": {
    "numberOfQueues": 5,
    "discordInstanceId": "273d9093c1c54b6b",
    "discordChannelId": "273d9093c1c54b6b"
  }
}
Action 提交后会返回新的任务ID,后续通过该新ID轮询状态。

3.4 获取生成图片 (Image)#

直接获取任务生成的图片文件。
请求
GET /mj/image/{taskId}
路径参数
参数类型说明
taskIdstring任务ID
请求示例
响应: 二进制图片文件(Content-Type: image/png)

4. 完整调用流程#

┌─────────────────────────────────────────────────────────────────┐
│                      Midjourney API 调用流程                      │
└─────────────────────────────────────────────────────────────────┘

  Step 1                Step 2                Step 3              Step 4
┌─────────┐     ┌──────────────────┐    ┌──────────────┐    ┌──────────────┐
│ Imagine  │────>│  轮询 Fetch 状态   │───>│  获取 buttons │───>│ 提交 Action  │
│ 提交绘图  │     │  等待 SUCCESS     │    │  提取 customId│    │ (可选操作)   │
└─────────┘     └──────────────────┘    └──────────────┘    └──────────────┘
     │                   │                      │                    │
     v                   v                      v                    v
  返回 taskId       返回完整任务信息         buttons 数组         返回新 taskId
                   含 imageUrl              含 customId           ─────┐
                                                                      │
                                                                      v
                                                              ┌──────────────┐
                                                              │ 轮询新任务状态 │
                                                              │ 等待 SUCCESS  │
                                                              └──────────────┘

详细步骤说明#

Step 1 — 提交绘图任务
发送提示词,获得 taskId(如 1781524258075013)。
Step 2 — 轮询任务状态
以 35 秒间隔轮询,直到 status 变为 SUCCESS(通常需要 30120 秒)。
建议轮询策略:
间隔: 首次 5 秒,之后每 3 秒
超时: 最多轮询 5 分钟
终止条件: status 为 SUCCESS 或 FAILURE
Step 3 — 提取可用操作
任务完成后,响应中的 buttons 数组包含所有可执行操作。每个按钮的 customId 是提交 Action 的必要参数。
Step 4 — 提交后续操作(可选)
传入原始 taskId 和从 buttons 中获取的完整 customId。提交后返回新的 taskId,需再次轮询直至完成。

5. customId 格式说明#

customId 由 Midjourney 动态生成,每次任务都不同。格式如下:

5.1 格式模板#

MJ::JOB::{action}::{index}::{uuid}[::SOLO]
组成部分说明
MJ::JOB固定前缀
{action}操作类型:upsample、variation、reroll
{index}操作序号:1-4 对应四宫格位置,reroll 固定为 0
{uuid}任务唯一标识符(UUID v4),每次生成不同
::SOLO仅 reroll 操作包含此后缀

5.2 实际示例#

以任务 1781524258075013 为例,Fetch 返回的 buttons 中包含以下 customId:
操作labelcustomId
放大第1张U1MJ::JOB::upsample::1::675515df-961f-411e-8e9b-d81ac68427f5
放大第2张U2MJ::JOB::upsample::2::675515df-961f-411e-8e9b-d81ac68427f5
放大第3张U3MJ::JOB::upsample::3::675515df-961f-411e-8e9b-d81ac68427f5
放大第4张U4MJ::JOB::upsample::4::675515df-961f-411e-8e9b-d81ac68427f5
重新生成🔄MJ::JOB::reroll::0::675515df-961f-411e-8e9b-d81ac68427f5::SOLO
变体第1张V1MJ::JOB::variation::1::675515df-961f-411e-8e9b-d81ac68427f5
变体第2张V2MJ::JOB::variation::2::675515df-961f-411e-8e9b-d81ac68427f5
变体第3张V3MJ::JOB::variation::3::675515df-961f-411e-8e9b-d81ac68427f5
变体第4张V4MJ::JOB::variation::4::675515df-961f-411e-8e9b-d81ac68427f5

5.3 四宫格位置对照#

┌─────────┬─────────┐
│  1 (U1) │  2 (U2) │
│  (V1)   │  (V2)   │
├─────────┼─────────┤
│  3 (U3) │  4 (U4) │
│  (V3)   │  (V4)   │
└─────────┴─────────┘
再次强调: 不要尝试手动拼接 customId。UUID 部分由 Midjourney 服务端生成,必须通过 Fetch 接口的 buttons 数组获取。

6. 任务状态枚举#

status说明是否终态
NOT_START未开始否
SUBMITTED已提交否
IN_PROGRESS执行中(可通过 progress 字段查看百分比)否
SUCCESS执行成功是
FAILURE执行失败(查看 failReason 获取原因)是

7. 错误码说明#

codedescription原因与处理
1提交成功正常
21任务已存在重复提交,使用已有 taskId 查询
22排队中队列繁忙,等待执行
23队列已满稍后重试
24提示词包含敏感内容修改提示词后重试
其他见 description 字段根据描述排查

8. 完整代码示例#

8.1 Python 完整流程#

8.2 cURL 完整流程#


9. 常见问题 (FAQ)#

Q1: customId 可以手动拼接吗?#

不可以。 customId 中的 UUID 由 Midjourney 服务端为每次任务动态生成,不同任务的 UUID 不同。必须通过 Fetch 接口的 buttons 数组获取完整的 customId。

Q2: 为什么请求返回 403?#

请检查是否携带了 User-Agent 请求头。Cloudflare 前置防护会拦截没有 UA 的请求,返回 403 error code: 1010。

Q3: 任务一般需要多久完成?#

操作预估耗时
Imagine(四宫格)30~120 秒
Upscale(放大)15~60 秒
Variation(变体)30~120 秒
Reroll(重绘)30~120 秒
实际耗时取决于队列长度和所选模式(FAST/TURBO/RELAX)。

Q4: imageUrl 中 www.yourdomain.com 是什么?#

这是占位域名。实际获取图片请使用 GET /mj/image/{taskId} 接口,无需解析 imageUrl 字段。

Q5: FAST / RELAX / TURBO 模式有什么区别?#

模式速度消耗
TURBO最快高
FAST较快中
RELAX较慢(排队)低

文档结束
上一页
分析图片
下一页
任务查询接口