ImgMCPImgMCP

API 参考文档

前置条件

在开始使用 ImgMCP API 之前,请确保您已准备好以下内容:

  1. ImgMCP 账户: 您需要在平台上注册账户。如果您还没有账户,请前往 管理平台 完成注册。
  2. API 密钥: 需要 API 密钥来验证您的请求。注册并登录后,您可以在管理控制台的 API 密钥 页面找到您的默认 API 密钥。

请确保您的 API 密钥安全保密。

核心配置

  • API 基础 URL:
https://api.imgmcp.com
  • 身份验证方法: ImgMCP 使用 API 密钥进行身份验证。您需要在 HTTP 请求的 Authorization 头中提供密钥,格式如下:
Authorization: Bearer <您的 API 密钥>

API 端点

创作

POST /v1/imagine

创建新的多媒体生成任务,包括图像、音频、视频和其他内容类型。

请求参数:

参数类型必填描述
ninteger要生成的任务数量(1-8,默认值:1)
modelstring用于生成的模型名称(如未指定则自动选择)
stylestring要应用的风格名称
promptstring描述所需内容的文本提示(某些模型无需提示即可工作)
referencestring[]参考资料 URL 数组(图像、音频、视频等)

注意:不同模型可能接受特定于其功能的其他参数,并且对上述参数可能有不同的要求。

请求示例:

curl -X POST https://api.imgmcp.com/v1/imagine \
-H "Authorization: Bearer <您的 API 密钥>" \
-H "Content-Type: application/json" \
-d '{
    "n": 2,
    "model": "gpt-image-1",
    "style": "",
    "prompt": "山峰上美丽的日落",
    "reference": ["https://example.com/ref1.jpg", "https://example.com/ref2.jpg"]
}'

响应示例:

{
    "ids": ["task-uuid-1", "task-uuid-2"]
}

重新创作

POST /v1/reimagine

对现有多媒体生成结果执行操作,创建新的变体或增强效果。

请求参数:

参数类型必填描述
taskIDstring来自原始 imagine 请求的任务 ID
indexinteger资源索引(从 1 开始)
actionstring要执行的操作:upscale、variation 或 reroll
promptstring操作的附加提示
referencestring[]参考资料 URL 数组

操作类型:

  • upscale:增强所选多媒体内容的分辨率或质量
  • variation:生成所选多媒体内容的变体
  • reroll:使用新结果重新生成整个任务

请求示例:

curl -X POST https://api.imgmcp.com/v1/reimagine \
-H "Authorization: Bearer <您的 API 密钥>" \
-H "Content-Type: application/json" \
-d '{
    "taskID": "task-uuid-2",
    "index": 1,
    "action": "upscale"
}'

响应示例:

{
    "ids": ["task-uuid-3"]
}

任务查询

GET /v1/tasks

检索用户任务的分页列表,支持可选过滤。

查询参数:

参数类型必填描述
modelstring按模型名称过滤
statusinteger按任务状态过滤
startstring开始日期过滤(YYYY-MM-DD)
endstring结束日期过滤(YYYY-MM-DD)
pageinteger页码(默认值:1)
pageSizeinteger每页项目数(默认值:20)

任务状态值:

  • 0:待处理
  • 1:处理中
  • 2:已完成
  • 3:失败

请求示例:

curl -X GET "https://api.imgmcp.com/v1/tasks?page=1&pageSize=10" \
-H "Authorization: Bearer <您的 API 密钥>"

响应示例:

{
  "total": 1,
  "page": 1,
  "pageSize": 100,
  "tasks": [
    {
      "id": "task-uuid-1",
      "model": "gpt-image-1",
      "style": "",
      "cost": 10,
      "request": {
        "n": 1,
        "model": "gpt-image-1",
        "prompt": "山峰上美丽的日落",
        "reference": [
          "https://example.com/ref1.jpg",
          "https://example.com/ref2.jpg"
        ]
      },
      "response": {
        "assets": [
          "asset-uuid-1",
          "asset-uuid-2",
          "asset-uuid-3",
          "asset-uuid-4"
        ]
      },
      "status": 2,
      "startedAt": "2025-06-11T15:18:42Z",
      "finishedAt": "2025-06-11T15:20:37Z",
      "createdAt": "2025-06-11T15:18:42Z",
      "updatedAt": "2025-06-11T15:20:37Z"
    }
  ]
}

错误处理

所有端点返回一致的错误响应:

{
    "message": "描述出错原因的错误消息"
}

常见 HTTP 状态码:

  • 400:错误请求 - 无效参数
  • 401:未授权 - 无效或缺失 API 密钥
  • 403:禁止访问 - 权限不足
  • 429:请求过多 - 超出速率限制
  • 500:内部服务器错误 - 服务器端错误

下一步:

您已成功配置 ImgMCP API 访问。现在可以开始探索平台提供的各种图像生成和管理功能。请参考后续章节获取更详细的使用示例。

Command Palette

Search for a command to run...