RK API 文档 返回平台

Seedance 视频生成接口

文档版本:v2.0 | 修订日期:2026-10-27 | 适用:intel-link.com
能力:文生视频(T2V) | 形态:任务式异步(提交 → 轮询 → 取片)
本页由《RK_API_Seedance视频生成对接手册 v2.0》转换而来,内容以原文为准。


一、概览

接口采用任务式异步模型:先 POST 创建任务拿 task_id,再 GET 轮询任务状态,待 SUCCESS 后通过返回的 video_url 下载视频。

关键特性:创建接口只返回 task_id,实际生成需 1~3 分钟;video_url 限时有效(约 24 小时),请及时转存。

项 值
BaseURL https://intel-link.com
鉴权 Authorization: Bearer <RK API 令牌>(sk- 开头)
Content-Type application/json
协议风格 任务式异步(提交 → 轮询 → 取片)
生成方式 异步,通常 1~3 分钟出片

模型 ID

模型 Model ID 说明
Seedance 2.5 doubao-seedance-2-5-260628 当前可用

注:Seedance 2.0(doubao-seedance-2-0-260128)上游已不可用,调用返回 video_model_unavailable,暂不对外提供,请统一使用 2.5。


二、快速开始

  1. 在 RK API 平台(intel-link.com)注册账号
  2. 进入「API 密钥」页,创建令牌,复制 sk- 开头的密钥
  3. 将 BaseURL 设为 https://intel-link.com,令牌作为 Bearer Token 使用

三步跑通:

  1. 创建任务:POST /v1/video/generations
  2. 轮询进度:GET /v1/video/generations/{task_id}
  3. 下载视频:使用查询接口返回的 video_url 直接下载(限时有效)

三、接口详解

所有接口均需在请求头携带 Bearer 令牌。

3.1 创建视频生成任务

POST https://intel-link.com/v1/video/generations

请求头

Header 必填 值
Content-Type 是 application/json
Authorization 是 Bearer <RK API 令牌>

请求体参数

字段 类型 必填 说明
model string 是 模型 ID,当前填 doubao-seedance-2-5-260628
prompt string 是 提示词,描述画面内容、运镜、光影等
size string 否 输出画幅,仅支持 4 个值(见下表);默认 1280x720
duration int 否 视频时长(秒),支持 5 或 10;其它值自动归一到 5;默认 5
watermark bool 否 是否加水印,默认 false

size 取值与分辨率对应

size 画面比例 平台按此推导分辨率
1280x720 16:9 横屏 720p
720x1280 9:16 竖屏 720p
1792x1024 7:4 宽幅 1080p
1024x1792 4:7 竖幅 1080p
  • size 仅支持以上 4 个取值,其余任何尺寸都会被拒绝,返回 InvalidParameter
  • 竖屏短视频用 720x1280;高画质宽幅用 1792x1024
  • 分辨率无需单独传 resolution,平台按 size 自动推导
  • 传 640x480、1920x1080 等会直接报错

响应

{
  "task_id": "task_t11xMcy7ka4DPTv7t8nqd1Q8xCZi8YnV",
  "status": "queued",
  "model": "doubao-seedance-2-5-260628",
  "created_at": 1793102708
}

创建成功即返回 task_id,请立即保存,后续轮询与取片都依赖它。

请求示例

curl -X POST https://intel-link.com/v1/video/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -d '{
    "model": "doubao-seedance-2-5-260628",
    "prompt": "无人机极速穿越雪山峡谷,电影感运镜,光影自然",
    "size": "1280x720",
    "duration": 5
  }'

3.2 查询视频生成任务

GET https://intel-link.com/v1/video/generations/{task_id}

字段 类型 说明
code string success 表示查询成功
data.task_id string 任务 ID
data.status string NOT_START(排队)/ IN_PROGRESS(生成中)/ SUCCESS(成功)/ FAILURE(失败);客户端只需判断 SUCCESS 与 FAILURE 两个终态
data.progress string 进度,如 "0%"、"100%"
data.fail_reason string 失败原因,成功时为空
data.quota int 本任务消耗额度(平台内部单位)
data.action string 任务类型,如 image_to_video
data.created_at int 创建时间戳(秒)
data.finish_time int 完成时间戳(秒),未完成时为 0
data.data.status string 上游原始状态:queued / running / succeeded / failed
data.data.progress int 上游进度 0~100
data.data.id string 上游任务 ID
data.properties.upstream_model_name string 实际调用的上游模型名

3.3 查询任务列表

GET https://intel-link.com/v1/video/generations

列表接口未纳入正式兼容承诺,长期方案请以本地保存 task_id 为准。

3.4 取消视频生成任务

平台当前未开放独立取消接口,如需中止请联系平台管理员。(本节保留占位,后续版本如开放取消能力将在此更新。)

3.5 下载视频内容

GET {video_url}(由查询接口返回,直接 GET 即可,无需鉴权头)

video_url 指向对象存储的 MP4 直链,限时有效(约 24 小时),请及时转存到自己的存储。


四、完整调用流程(Python 示例)

import time
import requests

BASE = "https://intel-link.com"
KEY  = "sk-你的RK平台令牌"
HEADERS = {"Authorization": f"Bearer {KEY}", "Content-Type": "application/json"}

# Step 1:创建任务
resp = requests.post(
    f"{BASE}/v1/video/generations",
    headers=HEADERS,
    json={
        "model": "doubao-seedance-2-5-260628",
        "prompt": "一只金毛犬在海边奔跑,夕阳逆光,电影感慢镜头",
        "size": "1280x720",
        "duration": 5,
    },
)
task_id = resp.json()["task_id"]
print("任务 ID:", task_id)

# Step 2:轮询直到完成
while True:
    d = requests.get(
        f"{BASE}/v1/video/generations/{task_id}", headers=HEADERS
    ).json()["data"]
    print(d["status"], d["progress"])
    if d["status"] in ("SUCCESS", "FAILURE"):
        break
    time.sleep(5)

# Step 3:下载视频
if d["status"] == "SUCCESS":
    video_url = d["data"]["content"]["video_url"]
    open("output.mp4", "wb").write(requests.get(video_url).content)
    print("已保存 output.mp4")
else:
    print("生成失败:", d.get("fail_reason"))

五、错误码

平台侧错误码

场景 状态码 说明
未携带 / 无效 / 过期令牌 401 平台标准鉴权错误
model 缺失或未开通 400 InvalidRequest,需联系平台开通
size 不在允许范围 400 plugin_usage_invalid:仅支持 4 个标准尺寸
prompt 缺失 400 prompt is required
任务不存在 404 按上游错误信封返回
上游模型不可用 503 video_model_unavailable,如 Seedance 2.0
账户额度不足 403 AccountOverdueError,请充值后重试

视频任务错误信封

任务级错误统一通过 error 对象返回,便于程序判断。

  • 成功:创建接口返回 {"task_id":"task_xxx","status":"queued",...};查询接口返回 {"code":"success","data":{...}}
  • 失败:常见 code 值 invalid_request / fail_to_fetch_task / plugin_usage_invalid / AccountOverdueError / video_model_unavailable

六、常见问题(FAQ)

任务与状态

创建任务返回 task_id 后,为什么还没有视频?
视频是异步生成,需要 1~3 分钟。请轮询 GET /v1/video/generations/{task_id},直到 data.status 变为 SUCCESS。

视频链接打不开了?
生成视频链接限时有效(约 24 小时)。请生成完成后及时转存到自己的对象存储。

duration 传了 7 秒,为什么变成 5 秒?
平台对 duration 做归一:非 5 / 10 的值统一按 5 秒处理。

报错与参数

提示 InvalidParameter 怎么办?
最常见原因是 size 取值不合法。请严格使用 1280x720 / 720x1280 / 1792x1024 / 1024x1792 这 4 个值,其它尺寸会被拒绝并返回 plugin_usage_invalid 或 InvalidParameter。

返回 401 鉴权错误?
请依次检查:① 令牌是否以 sk- 开头;② 是否放在 Authorization: Bearer 头中;③ 令牌是否已被停用或额度耗尽。以上均正常仍报 401,请联系平台管理员。

想调整画面宽高比?
通过 size 控制:1280x720 为 16:9 横屏,720x1280 为 9:16 竖屏,1792x1024 为 7:4 宽幅,1024x1792 为 4:7 竖幅。


七、注意事项

  • 令牌安全:sk- 令牌等同账号凭证,请勿泄露到客户端代码或公开仓库
  • 及时转存:生成结果 URL 限时有效,生产环境请自动转存
  • 并发与限流:视频生成耗时较长且按次预扣额度,建议控制并发,避免账户额度被瞬时占满
  • 计费:按次计费,与 duration(5s / 10s)无关,但随分辨率档位变化;具体单价以平台「模型广场」实时价格为准
  • 合规:请勿生成违法违规、侵犯他人权益的内容。平台对输入与输出内容有安全审核

八、版本记录

版本 日期 说明
v2.0 2026-10-27 按平台实测更正:接口路径改为 /v1/video/generations;参数模型改为 prompt/size;状态枚举更正为 NOT_START/IN_PROGRESS/SUCCESS/FAILURE;移除 2.0 模型
v1.0 2026-10-27 初稿(路径与参数与平台实际不符,已废弃)