Appearance
异步任务
MoonApiX 的视频、音乐、数字人和部分图片能力会以异步任务形式运行。创建任务后保存 task_id,再查询状态或等待 Webhook。
创建任务
bash
curl https://moonapix.com/v1/tasks \
-H "Authorization: Bearer <MOONAPIX_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-music-v5.5",
"prompt": "A warm pop song about sunrise.",
"title": "Morning Light"
}'查询任务
bash
curl https://moonapix.com/v1/tasks/task_xxx \
-H "Authorization: Bearer <MOONAPIX_API_KEY>"状态处理
| 状态 | 说明 |
|---|---|
pending / submitted | 已创建或已提交。 |
running | 正在处理。 |
succeeded | 已完成,可以读取结果。 |
failed | 已失败,读取 fail_reason 或 error。 |
cancelled | 已取消。 |
部分模型会返回 SUBMITTED、QUEUED、IN_PROGRESS、SUCCESS、FAILURE 等大写状态。业务系统可以做等价映射。
重要建议
- 永远保存创建响应中的
task_id。 - 前端或服务端读取媒体 URL 前,先检查
status。 - 失败任务通常会包含
fail_reason,可直接用于用户提示。 - 对长任务使用 Webhook,同时保留主动查询。
常用入口
| 能力 | 创建 | 查询 |
|---|---|---|
| 音乐 | POST /v1/tasks | GET /v1/tasks/{task_id} |
| 数字人音频 | POST /v1/tasks | GET /v1/tasks/{task_id} |
| 数字人视频 | POST /v1/tasks | GET /v1/tasks/{task_id} |
| 视频 | POST /v1/videos | GET /v1/videos/{task_id} |
| 图片异步任务 | POST /v1/images/generations/async | GET /v1/images/tasks/{task_id} |