Sora 2 Pro API

通过 API 接入 Sora 2 Pro

使用 /api/v1/video/sora-pro 创建文本、图片或分镜任务,再通过 check-result 轮询并交付结果。

Sora 2 Pro 接入所需的一切

一个 API 覆盖 Sora 2、Sora 2 Pro 与分镜流程,计费清晰,交付可控。

5 种模型可选

支持 Sora 2 文/图生,以及 Sora 2 Pro 文/图生/分镜。

分档计费

积分随时长与清晰度变化,Sora 2 Pro 提供 standard/high 档位。

任务化交付

创建任务返回 taskId,轮询 check-result 后分发 result_url。

鉴权与基础地址

所有接口均基于 https://sora2-api.com。请求头需携带控制台生成的 API Key。

  • 每个请求都带上 Authorization: Bearer YOUR_API_KEY。
  • JSON 请求体使用 Content-Type: application/json。
  • 统一返回 code/message/data;check-result 可能返回 4xx/5xx,需要同时检查 HTTP 状态码。

积分与计费

计费取决于模型、时长与质量档位。

  • Sora 2 文/图生:10s = 20 积分,15s = 30 积分。
  • Sora 2 Pro 文/图生:Standard 10s = 375,15s = 675;High 10s = 825,15s = 1575。
  • Sora 2 Pro 分镜:10s = 375,15s = 675,25s = 675。
  • 以上价格为实际扣费,最终费用向上取整。

核心接口

先创建生成任务,再轮询结果或查询积分。

创建 Sora 2 Pro 视频

提交文生/图生/分镜任务,立即扣费并返回 taskId。

请求方法: POST请求路径: /api/v1/video/sora-pro

参数说明

  • 必填。使用上述支持的模型字符串。
  • 除分镜外必填。描述要生成的画面。
  • 图生必填。data:image/*;base64,... 格式图像数据。
  • 选填。如不传 base64 可提供公开图片 URL。
  • 选填。landscape 或 portrait,默认 landscape。
  • 选填。"10"/"15"/"25"(25 仅分镜)。
  • 选填(Pro 文/图)。standard 或 high。
  • 选填(文/图)。是否去水印,默认 true。
  • 分镜必填。分镜数组,包含 scene 与 duration。
  • 选填。是否公开展示,默认 true。

使用提示

  • 支持模型:sora-2-text-to-video、sora-2-image-to-video、sora-2-pro-text-to-video、sora-2-pro-image-to-video、sora-2-pro-storyboard。
  • 任务提交即扣费,失败自动返还。
  • 分镜模式必须传 shots。

shots 结构

分镜模式必填,每条包含 scene 与 duration。

[
  { "scene": "清晨咖啡馆的暖光。", "duration": 7.5 }
]
  • scene:分镜场景描述。
  • duration:秒数,支持小数(如 7.5)。

请求示例

curl -X POST https://sora2-api.com/api/v1/video/sora-pro \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2-pro-text-to-video",
    "prompt": "黄昏霓虹街市的电影感跟拍镜头。",
    "aspectRatio": "landscape",
    "nFrames": "10",
    "size": "high",
    "removeWatermark": true,
    "isPublic": true
  }'

响应示例

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task_1234567890",
    "taskId": "task_1234567890"
  }
}

查询生成结果

轮询任务状态并同步结果。

请求方法: POST请求路径: /api/video-generations/check-result

参数说明

  • 必填。创建任务时返回的唯一标识。

使用提示

  • 返回 status、progress 与 result_url。
  • 校验/权限/不存在时可能返回 4xx/5xx。

请求示例

curl -X POST https://sora2-api.com/api/video-generations/check-result \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "taskId": "task_1234567890"
  }'

响应示例

{
  "code": 0,
  "message": "Success",
  "data": {
    "task_id": "task_1234567890",
    "status": "running",
    "progress": 0,
    "result_url": ""
  }
}

获取用户积分

获取剩余积分与 VIP 状态。

请求方法: POST请求路径: /api/get-user-credits

使用提示

  • 需要有效的 API Key 或登录会话。
  • 返回 left_credits 与 is_vip 字段。

请求示例

curl -X POST https://sora2-api.com/api/get-user-credits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

响应示例

{
  "code": 0,
  "message": "ok",
  "data": {
    "left_credits": 120,
    "is_vip": true
  }
}

1. 创建任务

调用 /api/v1/video/sora-pro 提交请求并保存 taskId。

2. 跟踪进度

轮询 /api/video-generations/check-result,直到状态成功或失败。

3. 交付成片

使用 result_url/result_urls 分发视频或存储。

常见问题

支持哪些模型?

Sora 2 文/图生与 Sora 2 Pro 文/图生/分镜均可用。

nFrames 与 size 取值是什么?

nFrames 支持 "10"/"15",分镜额外支持 "25";Sora 2 Pro 文/图生可选 standard/high。

check-result 为什么会返回 4xx/5xx?

接口会校验任务归属与参数,异常时返回 4xx/5xx,同时可从 code/message 获取原因。

资源与支持

立即接入 Sora 2 Pro API

创建 API Key,几分钟内启动 Sora 2 Pro 视频生成。