跳转到主要内容
POST
/
v1
/
music
/
generations
/
downloadAudioFlowMusic
curl --request POST \
  --url https://api.apimart.ai/v1/music/generations/downloadAudioFlowMusic \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "format": "wav"
  }'
import requests

url = "https://api.apimart.ai/v1/music/generations/downloadAudioFlowMusic"

payload = {
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "format": "wav"
}

headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
const url = "https://api.apimart.ai/v1/music/generations/downloadAudioFlowMusic";

const payload = {
  model: "flowmusic",
  clip_id: "abc123-def456",
  format: "wav"
};

const headers = {
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KWXVD3FPYYQPJ2N87XXE5NQG"
    }
  ]
}
{
  "error": {
    "message": "format must be one of: wav, mp3",
    "type": "invalid_request",
    "param": "",
    "code": "invalid_request"
  }
}
{
  "error": {
    "message": "余额不足",
    "type": "invalid_request",
    "param": "",
    "code": "quota_not_enough"
  }
}
{
  "error": {
    "message": "当前分组容量饱和,请稍后重试",
    "type": "rate_limit_error",
    "param": "",
    "code": "rate_limit_error"
  }
}
curl --request POST \
  --url https://api.apimart.ai/v1/music/generations/downloadAudioFlowMusic \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "format": "wav"
  }'
import requests

url = "https://api.apimart.ai/v1/music/generations/downloadAudioFlowMusic"

payload = {
    "model": "flowmusic",
    "clip_id": "abc123-def456",
    "format": "wav"
}

headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
const url = "https://api.apimart.ai/v1/music/generations/downloadAudioFlowMusic";

const payload = {
  model: "flowmusic",
  clip_id: "abc123-def456",
  format: "wav"
};

const headers = {
  "Authorization": "Bearer <token>",
  "Content-Type": "application/json"
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(payload)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01KWXVD3FPYYQPJ2N87XXE5NQG"
    }
  ]
}
{
  "error": {
    "message": "format must be one of: wav, mp3",
    "type": "invalid_request",
    "param": "",
    "code": "invalid_request"
  }
}
{
  "error": {
    "message": "余额不足",
    "type": "invalid_request",
    "param": "",
    "code": "quota_not_enough"
  }
}
{
  "error": {
    "message": "当前分组容量饱和,请稍后重试",
    "type": "rate_limit_error",
    "param": "",
    "code": "rate_limit_error"
  }
}

认证

Authorization
string
必填
所有接口均需要使用 Bearer Token 进行认证获取 API Key:访问 API Key 管理页面 获取您的 API Key使用时在请求头中添加:
Authorization: Bearer YOUR_API_KEY

请求参数

model
string
必填
模型名称,固定传 "flowmusic"(大小写不敏感)
clip_id
string
必填
需要下载的音乐 clip_id,来自已成功任务的 result.music[].clip_id
format
string
必填
下载格式可选值:
  • mp3 - 有损压缩,体积小
  • wav - 无损,适合后期制作

响应

code
integer
响应状态码,成功时为 200
data
array
返回数据数组

使用场景

场景 1:转出无损 wav

{
  "model": "flowmusic",
  "clip_id": "abc123-def456",
  "format": "wav"
}
查询任务结果下载音频为异步任务,提交后会返回 task_id。使用 获取任务状态 接口查询生成进度和结果。结果统一在 result.music[0].audio_urlurl 同值),format / mime_type 字段标识实际格式。

任务完成结果示例

查询返回示例GET /v1/music/tasks/{task_id}):
{
  "code": 200,
  "data": {
    "id": "task_01KWXVD3FPYYQPJ2N87XXE5NQG",
    "status": "completed",
    "progress": 100,
    "created": 1783413247,
    "completed": 1783413296,
    "actual_time": 49,
    "cost": 0.016,
    "credits_cost": 0.16,
    "result": {
      "music": [
        {
          "clip_id": "a41aade4-993e-4d28-b56f-d97e7ef7167c",
          "format": "wav",
          "mime_type": "audio/wav",
          "size_bytes": 34900726,
          "audio_url": "https://cdn.apimart.ai/audio/flowmusic_a41aade4_download_audio.wav",
          "url": "https://cdn.apimart.ai/audio/flowmusic_a41aade4_download_audio.wav"
        }
      ]
    }
  }
}