Documentation Index
Fetch the complete documentation index at: https://apidoc.deerapi.com/llms.txt
Use this file to discover all available pages before exploring further.
HOST: https://api.deerapi.com
所有请求必须在 Header 中携带 API Key:
Authorization: Bearer <DEERAPI_KEY>
1. 提交 Imagine(绘图)任务
接口: POST https://api.deerapi.com/mj/submit/imagine
请求示例
{
"base64Array": [],
"notifyHook": "",
"prompt": "Cat",
"state": ""
}
请求参数
| 参数 | 说明 | 必须 | 类型 |
|---|
prompt | 提示词 | 是 | string |
base64Array | 垫图 base64 数组 | 否 | string[] |
notifyHook | 回调地址 | 否 | string |
state | 自定义参数 | 否 | string |
响应参数
| 参数 | 说明 | 类型 |
|---|
code | 状态码:1 提交成功、21 已存在、22 排队中、4 内部错误 | int |
description | 描述 | string |
properties | 扩展字段 | object |
result | 任务 ID | string |
响应示例
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
2. 执行动作(Action)
接口: POST https://api.deerapi.com/mj/submit/action
用于所有关联按钮动作:UPSCALE、VARIATION、REROLL、ZOOM 等。
3. 绘图变化(Change)
接口: POST https://api.deerapi.com/mj/submit/change
请求示例
{
"action": "UPSCALE",
"index": 1,
"notifyHook": "",
"state": "",
"taskId": "1320098173412546"
}
请求参数
| 参数 | 说明 | 必须 | 类型 |
|---|
action | 操作类型:UPSCALE(放大)、VARIATION(变换)、REROLL(重新生成) | 是 | string |
index | 序号 1~4,UPSCALE / VARIATION 时必传 | 条件必须 | int |
taskId | 任务 ID | 是 | string |
notifyHook | 回调地址(为空时使用全局) | 否 | string |
state | 自定义参数 | 否 | string |
响应参数
| 参数 | 说明 | 类型 |
|---|
code | 状态码:1 提交成功、21 已存在、22 排队中、其他为错误 | int |
description | 描述 | string |
properties | 扩展字段 | object |
result | 任务 ID | string |
4. 提交 Modal(局部重绘 / Zoom)
接口: POST https://api.deerapi.com/mj/submit/modal
针对 Midjourney 有弹窗的操作,需要提交对应数据。
请求示例
{
"maskBase64": "",
"prompt": "",
"taskId": "14001934816969359"
}
请求参数
| 参数 | 说明 | 必须 | 类型 |
|---|
taskId | 任务 ID | 是 | string |
prompt | 提示词 | 否 | string |
maskBase64 | 局部重绘的蒙版 base64 | 否 | string |
5. 指定 ID 获取任务
接口: GET https://api.deerapi.com/mj/task/{id}/fetch
请求参数
| 参数 | 说明 | 类型 |
|---|
id | 任务 ID(路径参数) | string |
响应参数
| 参数 | 说明 | 类型 |
|---|
id | 任务 ID | string |
action | 操作类型(UPSCALE / VARIATION / REROLL / DESCRIBE / BLEND) | string |
prompt | 提示词 | string |
promptEn | 英文提示词 | string |
status | 任务状态:SUBMITTED / IN_PROGRESS / FAILURE / SUCCESS | string |
progress | 进度百分比 | string |
imageUrl | 生成图片 URL | string |
failReason | 失败原因 | string |
submitTime | 提交时间(ms 时间戳) | int |
startTime | 开始执行时间 | int |
finishTime | 结束时间 | int |
state | 自定义参数 | string |
description | 任务描述 | string |
buttons | 可用操作按钮列表 | array |
响应示例
{
"id": "1712310326047513",
"action": "UPSCALE",
"prompt": "a lovely Japan countryside --niji 6 --ar 16:9",
"promptEn": "a lovely Japan countryside --niji 6 --ar 16:9",
"description": "Submit success",
"state": "",
"submitTime": 1712310326047,
"startTime": 1712310328336,
"finishTime": 1712310329602,
"imageUrl": "https://api.deerapi.com/mj/image/1712310326047513",
"status": "SUCCESS",
"progress": "100%",
"failReason": "",
"buttons": [
{
"customId": "MJ::JOB::upsample_v6_2x_subtle::1::125fd761-3d07-4252-8513-8a07dce51ce7::SOLO",
"emoji": "upscale_1",
"label": "Upscale (Subtle)",
"type": 2,
"style": 2
}
],
"properties": {
"finalPrompt": "a lovely Japan countryside --niji 6 --ar 16:9"
}
}