Skip to main content
OpenAI Tasks API 用于查询此前以 回调模式 提交到 OpenAI 图片接口的任务结果。当您无法等待同步 HTTP 响应、或希望事后再次查询任务时,请使用本接口。 回调模式下,原始的图片接口在受理请求后会立即返回一个 task_id,您直接持有这个 task_id、并在需要时拿它到本接口查询即可,无需额外传递自定义 trace_id(仅当您希望用自有业务标识做关联时才需要)。
仅当原始图片请求中带有 callback_url 时,任务才会被持久化。同步(非回调)方式调用的请求不会被存储。

申请流程

OpenAI Tasks API 与现有 OpenAI 服务共用授权。如果您已经申请了 OpenAI Images Generations,可直接使用相同的 token 调用本接口,无需额外申请。 新用户首次申请均有免费额度。

接口地址

支持的 action

请求头

  • accept: application/json
  • authorization: Bearer {token}
  • content-type: application/json

单任务查询(retrieve

请求体

idtrace_id 至少传一个。一般情况下直接使用提交响应中的 id 即可,trace_id 仅在您希望用自定义业务标识做关联时再传。

代码示例

CURL

Python

返回示例

任务存在时:
未匹配到任何任务时返回空对象:

字段说明

  • id:原始图片请求受理时生成的任务 ID。
  • trace_id:原始请求中传入的自定义追踪标识,便于客户端业务做关联。
  • type:任务类型。gpt-image 系列(如 gpt-image-2)写入的任务为 imagesgpt-image-1、nano-banana 等使用 images_generations / images_edits,部分聊天接口为 chat_completions_image
  • request:原始请求的完整请求体。
  • response:回调完成时返回的最终响应体。
  • created_at / started_at / finished_at:Unix 时间戳(秒,浮点)。
  • elapsed:执行耗时(秒,浮点)。
  • application_id / user_id / credential_id:所属应用、终端用户、凭据 ID。

批量查询(retrieve_batch

请求体

ids / trace_ids / application_id / user_idcreated_at_* 时间窗口择一传入即可。

CURL 示例

返回示例

端到端示例:提交并轮询

Tasks API 主要服务于回调模式下的异步流程。回调模式下,提交接口会立即同步返回一个 task_id(即任务 ID),之后您只需直接拿这个 task_id 去 Tasks 接口轮询即可,无需自己再生成 trace_id

注意事项

  • Tasks 接口本身不计费,可以放心轮询。仅原始的图片生成/编辑请求会扣费。
  • 仅当原始请求包含 callback_url 时,才会写入任务记录;同步调用不会产生可查询的任务。
  • 超过平台保留期的任务记录可能被清理。