DeerAPI Sora 官方格式检索接口文档:通过 GET /v1/videos/ 轮询 sora-2 与 sora-2-pro 任务状态,获取进度、终态和下载过期时间。
curl --request GET \
--url https://api.deerapi.com/v1/videos/{video_id} \
--header 'Authorization: Bearer <token>'{
"id": "<string>",
"size": "<string>",
"error": null,
"model": "<string>",
"object": "<string>",
"status": "<string>",
"seconds": "<string>",
"progress": 123,
"created_at": 123,
"expires_at": 123,
"completed_at": 123,
"remixed_from_video_id": null
}status:最重要的状态字段,通常会在 queued、in_progress、completed、failed 之间变化。progress:可用于前端进度提示,但不应该拿它当严格的计费或超时依据。error:任务失败时的原因。expires_at:可下载资源过期时间。进入终态后请尽快下载。video_id。status=completed 后再去 下载视频(官方格式)。status=failed 时优先看 error,通常是内容审核、输入参考图不合规或上游生成失败。GET /videos/{video_id} 查看任务状态,也提到可以用 webhook 收到事件通知。DeerAPI 当前页重点文档化的是最通用的轮询方案,因为它不要求额外配置官方项目级 webhook。
video_id 必须来自官方格式创建或官方格式混编。queued 或 in_progress,不要提前调用下载接口。expires_at 临近或已到期,之前的下载资产可能失效,需要尽快保存或重新生成。Bearer token authentication. Use your DeerAPI key.
要获取的video_id
Successful Response
curl --request GET \
--url https://api.deerapi.com/v1/videos/{video_id} \
--header 'Authorization: Bearer <token>'{
"id": "<string>",
"size": "<string>",
"error": null,
"model": "<string>",
"object": "<string>",
"status": "<string>",
"seconds": "<string>",
"progress": 123,
"created_at": 123,
"expires_at": 123,
"completed_at": 123,
"remixed_from_video_id": null
}