DataEyesAI
官网主页控制台文档首页
快速开始开发工具大模型API
官网主页控制台文档首页
快速开始开发工具大模型API
  1. Midjourney格式
  • 快速开始
    • 平台简介
    • 控制台(入门)
    • API key
    • Base URL
    • 模型矩阵
  • 开发工具接入
    • OpenClaw
    • Claude Code
    • Claude Code IDE
    • Codex
    • OpenCode
    • Cline
    • Grok CLI
    • Gemini CLI
    • N8N
    • AutoClaw
    • 其他工具
    • 常见问题
      • Claude Code 400 错误排查指南
  • AI大模型API
    • OpenAI格式(支持各大原厂模型)
      • 聊天(Response)
        • 创建模型响应
        • 创建模型响应(流式返回)
        • 创建网络搜索
        • 创建模型响应 gpt-5启用思考
        • 创建函数调用
        • 创建模型响应 (控制思考长度)
      • ChatGPT接口
        • ChatGPT音频(Audio)
          • 音频转文字 gpt-4o-transcribe
          • GPT-4o-audio
          • 音频转文字 whisper-1
          • 音频转文字 gpt-4o-transcribe
          • 创建语音 gpt-4o-mini-tts
        • ChatGPT聊天(Chat)
          • 创建聊天识图 (非流)
          • 创建聊天识图 (流式)
          • 创建聊天识图 (流式) base64
          • 官方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 接口文档
      • 01_文生图Imagine
      • 02_查询任务状态Fetch
      • 03_执行操作Action
      • 04_提交弹窗确认Modal
      • 05_编辑图片Edits
      • 06_多图混合Blend
      • 07_图生文Describe
      • 08_上传图片Upload
      • 09_换脸FaceSwap
      • 10_获取图片Seed
      • 11_批量查询任务
      • 12_获取生成图片Image
    • NanoBanana
      • Gemini请求方式
        • 生成图片
        • 编辑图片
    • 视频生成接口API
      • 豆包Seedance视频生成
        • 00-概述
        • 01-创建视频生成任务
        • 02-查询视频生成任务
        • 03-查询视频生成任务列表
        • 04-取消或删除视频生成任务
        • Seedance 私域素材库 API
      • 海螺Hailuo视频生成
        • 00-概述
        • 01-文生视频-T2V
        • 02-图生视频-I2V
        • 03-首尾帧生成视频-FL2V
        • 04-主体参考视频-S2V
        • 05-查询任务状态
        • 06-视频下载
        • 07-附录-运镜指令与回调
      • MiniMax-H3视频生成
        • 00-概述
        • 01-创建视频生成任务
        • 02-创建视频再生成任务
        • 03-创建H3-Context-IR任务
        • 04-查询任务
        • 05-查询任务列表
        • 06-取消或删除任务
      • 可灵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-视频延长
      • 万相视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-参考生视频
        • 04-视频编辑
        • 05-首尾帧生视频
        • 06-动作迁移与视频换人
        • 07-数字人视频
        • 08-通用视频编辑-VACE
        • 09-查询任务
      • HappyHorse
        • HappyHorse文生视频
        • HappyHorse图生视频-基于首帧
        • HappyHorse参考生视频
        • HappyHorse视频编辑
      • 通用视频生成API
        • 通用视频生成 API 接口调用文档
    • 语音接口API文档
      • 语音接口API
      • Gemini TTS 调用API
      • Google DeepMind Lyria API文档
      • Elevenlabs Speech to Text 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 图像生成 API
      • 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 控制宽高比 +清晰度
        • 图片理解
  • 搜索/阅读API
    • 网页阅读API
      • Web Reader API
      • Web Reader API (HK)
    • 联网搜索API
      • 模态卡API
        • 天气
          • 国内外城市ID
          • 天气查询API
        • 热搜API
      • 谷歌/bing搜索API
      • youtube搜索API
    • 文档OCR解析API
      • PDF文件
      • URL解析
  • 进阶与系统接口
    • DataEyesAI 模型能力与通道矩阵
    • HTTP注意事项
    • CODE&错误码
    • 数据更新相关
    • API 密钥与额度查询接口
    • API 密钥管理接口文档
    • Models(列出模型)
    • 查询账户信息
  1. Midjourney格式

Midjourney API 接口文档

版本: v1.2
最后更新: 2026-08-04
Base URL: https://platform.dataeyes.ai
认证方式: Bearer Token

目录#

1.
概述
2.
认证与通用约定
3.
接口总览
4.
快速开始:完整调用流程
5.
customId 格式说明
6.
任务状态枚举
7.
错误码说明
8.
完整代码示例
9.
常见问题 (FAQ)

1. 概述#

本平台提供 Midjourney 图像生成能力的 API 封装,覆盖以下能力:
能力说明
文生图 (Imagine)根据文本提示词生成图像(四宫格)
放大 / 变体 / 重绘 (Action)对四宫格执行 U1-U4 放大、V1-V4 变体、Reroll 重绘
编辑图片 (Edits)对外部传入的图片进行改图或局部重绘
多图混合 (Blend)将 2~5 张图片混合为一张新图
图生文 (Describe)分析图片反推提示词
换脸 / 上传 / Seed 等换脸、图片上传、获取 Seed、批量查询等扩展能力
所有绘图类接口均为异步任务模式:提交任务 → 返回任务ID → 轮询查询 → 获取结果。

2. 认证与通用约定#

2.1 请求头#

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

2.2 通用响应格式#

提交类接口统一返回:
{
  "code": 1,
  "description": "提交成功",
  "result": "任务ID",
  "properties": { ... }
}
字段类型说明
codeint状态码,1 表示成功,其他值见 错误码说明
descriptionstring状态描述信息
resultstring任务ID(上传图片接口为链接数组)
propertiesobject附加信息(队列数、实例ID等)
查询类接口返回任务对象,字段见《查询任务状态(Fetch)》。

3. 接口总览#

各接口的详细参数、示例请参见对应的接口文档页。

3.1 核心流程接口#

接口方法与路径说明
文生图 (Imagine)POST /mj/submit/imagine提交绘图任务,生成四宫格
查询任务状态 (Fetch)GET /mj/task/{id}/fetch查询任务状态、进度、结果与可执行操作
执行操作 (Action)POST /mj/submit/action放大 (U1-U4)、变体 (V1-V4)、重绘等后续操作
获取生成图片 (Image)GET /mj/image/{id}直接获取任务生成的图片文件

3.2 扩展能力接口#

接口方法与路径说明
提交弹窗确认 (Modal)POST /mj/submit/modal二段式操作确认(局部重绘、Custom Zoom),Action 返回 code=21 后调用
编辑图片 (Edits)POST /mj/submit/edits编辑外部传入的图片(改图/局部重绘)
多图混合 (Blend)POST /mj/submit/blend混合 2~5 张图片,支持 PORTRAIT/SQUARE/LANDSCAPE 比例
图生文 (Describe)POST /mj/submit/describe分析图片反推提示词,完成后返回 4 条建议提示词
提示词缩短 (Shorten)POST /mj/submit/shorten提示词分析与缩短
图生视频 (Video)POST /mj/submit/video基于任务图片生成视频
上传图片 (Upload)POST /mj/submit/upload-discord-images上传图片获取链接,可用于垫图
换脸 (FaceSwap)POST /mj/insight-face/swap将源图人脸替换到目标图
批量查询任务POST /mj/task/list-by-condition按任务ID列表批量查询
获取图片 SeedGET /mj/task/{id}/image-seed获取图片 seed 值,用于 --seed 参数
注意:
1.
各接口需账户开通对应模型权限后方可调用;若调用返回 model_not_found,请联系客服开通。
2.
图片链接过期时,请使用 GET /mj/image/{id} 重新获取图片。

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 — 提交绘图任务:POST /mj/submit/imagine,发送提示词,获得 taskId。
Step 2 — 轮询任务状态:GET /mj/task/{taskId}/fetch,以 3-5 秒间隔轮询,直到 status 为 SUCCESS(通常需要 30~120 秒)。建议策略:首次 5 秒后查询,之后每 3 秒一次,最多轮询 5 分钟;status 为 SUCCESS 或 FAILURE 时终止。
Step 3 — 提取可用操作:任务完成后,响应中的 buttons 数组包含所有可执行操作,每个按钮的 customId 是提交 Action 的必要参数。
Step 4 — 提交后续操作(可选):POST /mj/submit/action,传入原始 taskId 和从 buttons 中获取的完整 customId。返回新的 taskId,再次轮询直至完成。
任意时刻可通过 GET /mj/image/{taskId} 下载已完成任务的图片。

5. customId 格式说明#

customId 由服务端为每次任务动态生成,不同任务之间不通用,不可手动拼接,必须从 Fetch 接口的 buttons 数组中原样复制。

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 实际示例#

操作labelcustomId
放大第1张U1MJ::JOB::upsample::1::675515df-961f-411e-8e9b-d81ac68427f5
放大第2张U2MJ::JOB::upsample::2::675515df-961f-411e-8e9b-d81ac68427f5
变体第1张V1MJ::JOB::variation::1::675515df-961f-411e-8e9b-d81ac68427f5
重新生成🔄MJ::JOB::reroll::0::675515df-961f-411e-8e9b-d81ac68427f5::SOLO

5.3 四宫格位置对照#

┌─────────┬─────────┐
│  1 (U1) │  2 (U2) │
│  (V1)   │  (V2)   │
├─────────┼─────────┤
│  3 (U3) │  4 (U4) │
│  (V3)   │  (V4)   │
└─────────┴─────────┘

6. 任务状态枚举#

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

7. 错误码说明#

codedescription原因与处理
1提交成功正常
21任务已存在需二次确认的操作(如局部重绘),配合 Modal 接口提交确认
22排队中队列繁忙,等待执行
23队列已满稍后重试
24提示词包含敏感内容修改提示词后重试
其他见 description 字段根据描述排查

8. 完整代码示例#

8.1 Python 完整流程#

8.2 cURL 完整流程#


9. 常见问题 (FAQ)#

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

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

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

请检查是否携带了 User-Agent 请求头。安全防护会拦截没有 UA 的请求。

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较慢(排队)低

Q6: 调用接口返回 model_not_found 怎么办?#

该接口对应的模型权限尚未开通,请联系客服为账户开通后再调用。

文档结束
上一页
分析图片
下一页
01_文生图Imagine