Skip to content

MiniMax 文件管理 ​

该接口为 MiniMax 语音(音色克隆)、视频(MiniMax-H3 等)、多模态理解等能力的共用文件上传与管理接口。上传素材后可获取 file_id,在后续请求中以 mm_file://{file_id} 形式引用。

上传文件 ​

接口地址 ​

http
POST /v1/files/upload

请求头 ​

参数名类型必填默认值说明
Content-Typestring是multipart/form-data数据交换格式
Authorizationstring是-鉴权信息,格式为 Bearer <API_KEY>

请求体(multipart/form-data) ​

参数名类型必填说明
purposestring是文件使用目的。枚举值及支持格式见下表
filebinary是文件内容

purpose 枚举值:

值说明支持格式其他限制
voice_clone音色快速复刻原始文件mp3, m4a, wav时长 ≥10 秒且 ≤5 分钟,≤20 MB
prompt_audio音色复刻示例音频mp3, m4a, wav时长 <8 秒,≤20 MB
t2a_async_input异步长文本语音合成输入text, zip-
video_understanding视频多模态理解,在对话请求中以 mm_file://{file_id} 形式引用MP4, AVI, MOV, MKV最长保存 7 天
video_generation_input视频生成输入素材(首帧图/参考图/参考视频/参考音频),在生成请求 content 的 url 字段以 mm_file://{file_id} 形式引用见下表有效期 7 天(过期后发起生成返回 file expired,需重新上传);上传即校验规格,不合格返回 400 且不留存,heic/heif 宽高由服务端解析、无需客户端转码

video_generation_input 格式与大小限制:

类型扩展名单文件上限
图片jpg / jpeg / png / webp / heic / heif30 MB
参考视频mp4 / mov50 MB
参考音频wav / mp315 MB

请求示例 ​

bash
curl --request POST \
  --url https://neolink.com/api/minimax/v1/files/upload \
  --header 'Authorization: Bearer <API_KEY>' \
  --header 'Content-Type: multipart/form-data' \
  --form 'purpose=voice_clone' \
  --form 'file=@/path/to/audio.mp3'

成功响应(HTTP 200) ​

json
{
  "file": {
    "file_id": 123456789,
    "bytes": 5896337,
    "created_at": 1700469398,
    "filename": "audio.mp3",
    "purpose": "voice_clone"
  },
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}
字段类型说明
file.file_idint64文件唯一标识符
file.bytesint64文件大小,以字节为单位
file.created_atint64文件创建时间,Unix 时间戳(秒)
file.filenamestring文件名称
file.purposestring文件使用目的
base_resp.status_codeint状态码;具体定义见错误码
base_resp.status_msgstring状态详情

检索文件 ​

接口地址 ​

http
GET /v1/files/retrieve

请求头 ​

参数名类型必填默认值说明
Authorizationstring是-鉴权信息,格式为 Bearer <API_KEY>

查询参数 ​

参数名类型必填说明
file_idint64是文件唯一标识符

请求示例 ​

bash
curl --request GET \
  --url 'https://neolink.com/api/minimax/v1/files/retrieve?file_id=123456789' \
  --header 'Authorization: Bearer <API_KEY>'

成功响应(HTTP 200) ​

json
{
  "file": {
    "file_id": 123456789,
    "bytes": 5896337,
    "created_at": 1700469398,
    "filename": "output.mp4",
    "purpose": "video_generation",
    "download_url": "https://download-url.example.com/file.mp4"
  },
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}
字段类型说明
file.file_idint64文件唯一标识符
file.bytesint64文件大小,以字节为单位
file.created_atint64文件创建时间,Unix 时间戳(秒)
file.filenamestring文件名称
file.purposestring文件使用目的
file.download_urlstring文件下载链接
base_resp.status_codeint状态码;具体定义见错误码
base_resp.status_msgstring状态详情

列出文件 ​

接口地址 ​

http
GET /v1/files/list

请求头 ​

参数名类型必填默认值说明
Authorizationstring是-鉴权信息,格式为 Bearer <API_KEY>

查询参数 ​

参数名类型必填说明
purposeenum<string>是列出文件的分类。枚举值:voice_clone、prompt_audio、t2a_async_input、video_generation_input

请求示例 ​

bash
curl --request GET \
  --url 'https://neolink.com/api/minimax/v1/files/list?purpose=t2a_async_input' \
  --header 'Authorization: Bearer <API_KEY>'

成功响应(HTTP 200) ​

json
{
  "files": [
    {
      "file_id": 123456789,
      "bytes": 5896337,
      "created_at": 1699964873,
      "filename": "297990555456011.tar",
      "purpose": "t2a_async_input"
    },
    {
      "file_id": 123456790,
      "bytes": 5896337,
      "created_at": 1700469398,
      "filename": "297990555456911.tar",
      "purpose": "t2a_async_input"
    }
  ],
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}
字段类型说明
filesobject[]文件列表
files[].file_idint64文件唯一标识符
files[].bytesint64文件大小,以字节为单位
files[].created_atint64文件创建时间,Unix 时间戳(秒)
files[].filenamestring文件名称
files[].purposestring文件使用目的
base_resp.status_codeint状态码;具体定义见错误码
base_resp.status_msgstring状态详情

下载文件 ​

接口地址 ​

http
GET /v1/files/retrieve_content

请求头 ​

参数名类型必填默认值说明
Authorizationstring是-鉴权信息,格式为 Bearer <API_KEY>

查询参数 ​

参数名类型必填说明
file_idint64是需要下载的文件 ID

请求示例 ​

bash
curl --request GET \
  --url 'https://neolink.com/api/minimax/v1/files/retrieve_content?file_id=123456789' \
  --header 'Authorization: Bearer <API_KEY>' \
  --output downloaded_file.mp3

成功响应(HTTP 200) ​

返回文件的二进制内容。Content-Type 取决于原始文件类型。


删除文件 ​

接口地址 ​

http
POST /v1/files/delete

请求头 ​

参数名类型必填默认值说明
Content-Typestring是application/json数据交换格式
Authorizationstring是-鉴权信息,格式为 Bearer <API_KEY>

请求体 ​

参数名类型必填说明
file_idint64是文件唯一标识符
purposestring是文件使用目的。枚举值:voice_clone、prompt_audio、t2a_async、t2a_async_input、video_generation

请求示例 ​

bash
curl --request POST \
  --url https://neolink.com/api/minimax/v1/files/delete \
  --header 'Authorization: Bearer <API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
    "file_id": 123456789,
    "purpose": "voice_clone"
  }'

成功响应(HTTP 200) ​

json
{
  "file_id": 123456789,
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}
字段类型说明
file_idint64被删除的文件 ID
base_resp.status_codeint状态码;具体定义见错误码
base_resp.status_msgstring状态详情