Retrieve task
最近更新:2026年9月1日
按 ID 查询一个异步生成任务。始终返回 200,轮询时只看 status。
按提交时返回的 ID 查询一个异步生成任务。
GET
https://gateway.amux.ai/v1/tasks/{id}鉴权
headerAuthorizationstring必填Bearer <你的 Amux 密钥> 控制台创建的 Amux 密钥。忘了可以回控制台的密钥页再看一次。
请求
idstring必填提交时返回的任务 ID。
响应
200response任务的当前状态。终态时带 output。
404response没有这个任务,或者它不属于当前工作区。
两种情况给同一个响应是有意的:分开的话,拿别的工作区的任务 ID 试一遍
就能确认它存不存在。
轮询怎么写
无论跑没跑完都返 200,状态在 status 里——轮询只判这一个字段就够,不必同时处理两种状态码。
status 到达下面四个之一后不会再变,可以停止轮询:
| 状态 | 含义 | 收钱吗 |
|---|---|---|
succeeded | 完成,output 里有产物 | 按实际用量 |
failed | 上游拒绝或出错 | 不收,预扣已退 |
expired | 任务未能完成,结果也无法再取回 | 不收,预扣已退 |
canceled | 被取消 | 不收,预扣已退 |
建议间隔 2–5 秒。图像常态 15–120 秒完成。
产物链接会被清理
output.images[].url 为可直接访问的结果地址。产物会定期清理;如需长期保存,请尽快下载。清理后该地址会返回 404。
查不到就是 404
没有这个任务、或者它不属于当前工作区,都返回同样的 404。
这两种情况共用同一个 404 响应,用于避免通过跨工作区试探任务 ID 来确认任务是否存在。
cURL
curl https://gateway.amux.ai/v1/tasks/{id} \
-H "Authorization: Bearer $AMUX_API_KEY"{
"id": "task_01M1CG35C16CJ790D00BV1RBVM",
"status": "queued",
"model": "openai/gpt-image-2",
"created_at": "<string>",
"output": {
"images": [
{
"index": 0,
"url": "<string>"
}
],
"videos": [
{
"index": 0,
"url": "<string>"
}
]
},
"usage": {
"input_tokens": 0,
"output_tokens": 0,
"total_tokens": 0,
"output_video_seconds": 0
},
"cost": "0.2108",
"notes": [
"dropped audio: this model decides the soundtrack itself"
],
"error": {
"message": "<string>",
"code": "<string>"
}
}