API 文档

查询出图任务

GET /v1/tasks/{id}

查询出图任务的状态,仅在生图时显式传了 async: true 才用得上(默认同步的调用直接在响应里就拿到图了)。出片任务不走这里,走 GET /v1/video/generations/{task_id}。

请求

bash
curl https://open.pikpikgo.com/v1/tasks/2608101909450810293847 \
  -H "Authorization: Bearer $PIKPIK_API_KEY"

返回

json
{
  "id": "2608101909450810293847",
  "object": "image.generation",
  "created": 1786000185,
  "model": "img-std-1",
  "status": "succeeded",
  "prompt": "赛博朋克风格的雨夜街道,霓虹倒影",
  "size": "16:9",
  "quality": "2k",
  "credits": 10,
  "error": "",
  "data": [
    { "url": "https://cdn.pikpikgo.com/ai/xxxx.png", "revised_prompt": "赛博朋克风格的雨夜街道,霓虹倒影" }
  ]
}

状态流转

status含义该怎么做
queued已入队,等待渲染继续轮询
processing渲染中继续轮询
succeeded已完成从 data 里取产物地址,停止轮询
failed已失败看 error 字段的原因,停止轮询。算力已自动退还

轮询建议

  • 出图 3 秒一次即可(出片建议 5 秒一次,走各自的查询端点)。更密只会消耗频控额度,不会让任务变快。
  • 设一个上限(例如出图 10 分钟、出片 30 分钟),到点当超时处理,不要无限循环。
  • 不必担心「关掉进程任务就丢了」:平台有后台兜底,会把无人推进的任务收尾,失败的自动退还算力。
任务只能被创建它的那个账号查询。查询别人的任务与查询不存在的任务,返回完全一样的 404。