查询任务
GET /v1/tasks/{id}:读取任务的状态、输出地址和错误信息。包含任务对象与状态说明。
HTTP
GET https://genkiln.com/v1/tasks/{id}返回你账号下的一个任务。其他账号的任务返回 404 not_found。
curl https://genkiln.com/v1/tasks/task_01JC8ZQ0E6H2P4N7K9T3W5Y8VA \
-H "Authorization: Bearer $GENKILN_API_KEY"任务对象
JSON
{
"id": "task_01JC8ZQ0E6H2P4N7K9T3W5Y8VA",
"object": "task",
"model": "veo-3.1-fast",
"status": "succeeded",
"cost_credits": 390,
"refunded": false,
"output": {
"images": [],
"videos": [
{ "url": "https://cdn.genkiln.com/results/.../0.mp4", "duration": 8 }
]
},
"error": null,
"created_at": "2026-11-03T08:00:00.000Z",
"started_at": "2026-11-03T08:00:09.000Z",
"completed_at": "2026-11-03T08:01:12.000Z",
"expires_at": "2026-12-03T08:01:12.000Z",
"metadata": { "order_id": "abc123" }
}| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务 ID,task_ 加 26 个字符,按创建时间有序。 |
object | string | 固定为 task。 |
model | string | 请求的模型 ID。 |
status | string | queued、processing、succeeded、failed 或 canceled,见下文。 |
cost_credits | integer | 创建任务时扣除的积分。 |
refunded | boolean | 积分已退回余额时为 true(失败或取消的任务)。 |
output | object | null | 仅在 succeeded 时有值:images 与 videos 数组,元素为 { url }。模型支持时长参数时,视频还带 duration(秒)。 |
error | object | null | 任务失败或取消时为 { code, message },否则为 null。 |
created_at | string | ISO 8601 时间(UTC)。 |
started_at | string | null | 开始生成的时间。 |
completed_at | string | null | 进入最终状态的时间。 |
expires_at | string | null | 成功任务的输出文件删除时间,即 completed_at 后 30 天。 |
metadata | object | 你传入的 metadata,未传则为 {}。 |
状态
| 状态 | 最终 | 含义 |
|---|---|---|
queued | 否 | 已受理,等待开始。 |
processing | 否 | 生成中,或正在保存结果文件。 |
succeeded | 是 | 完成,output 中是结果地址。 |
failed | 是 | 未完成,error 说明原因;积分已退还(refunded: true)。 |
canceled | 是 | 被我们取消,例如模型下架。积分已退还。 |
最终状态不会再改变。结果文件保存完成前任务保持 processing,所以看到 succeeded 时 output 中的地址一定可用。
任务错误码
| `error.code` | 含义 |
|---|---|
generation_failed | 生成失败。 |
content_rejected | 提示词或输入素材被内容安全策略拒绝。 |
invalid_input | 输入无法处理,例如图片 URL 无法下载。 |
timeout | 任务未在时限内完成(图像 15 分钟,视频 45 分钟,从 created_at 起算)。 |
service_busy | 服务暂时繁忙,请稍后重试。 |
canceled | 任务被取消。 |
无论哪种错误码,失败或取消的任务都会退款。
输出文件
- 结果地址位于
https://cdn.genkiln.com,无需鉴权即可下载。拿到地址的人都能访问,地址本身不可猜测。 - 文件在任务完成后保存 30 天(
expires_at),之后删除。需要的文件请复制到你自己的存储。 - 格式:图像为 PNG、JPEG 或 WebP;视频为 MP4 或 WebM。
轮询建议
图像任务每 3–10 秒、视频任务每 10–30 秒轮询一次,到最终状态即停止。查询会计入限流。任务量大时,Webhook 比轮询更省。