DataEyesAI
官网主页控制台文档首页快速开始开发工具大模型API
官网主页控制台文档首页快速开始开发工具大模型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)
        • 创建聊天识图 (非流)
        • 创建聊天识图 (流式)
        • 创建聊天识图 (流式) 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 控制宽高比 +清晰度
      • 图片理解
  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