Fengling API

客户对接文档

用于接入 api.kuocai.net 的视频与图片生成、任务查询、账户用量和余额查询接口,支持 Seedance 2.0、Seedance 2.5、Wan 3.0、Seedance Fast、Happy Horse 与 image2。

基础信息

所有接口均使用 HTTPS 调用。

Base URL https://api.kuocai.net

支持模型

model_id 模型 售价 默认时长 支持时长 分辨率 说明
52 Seedance 2.0 ¥1.00/秒 5 秒 4-15 秒 720P 支持图片、音频和视频参考
67 Seedance 2.5 480P ¥1.00/秒;720P ¥2.00/秒 5 秒 480P:5-15、20、25、30 秒;720P:4-30 秒 480P、720P 图片、音频、视频参考合计最多 30 个
69 Wan 3.0 上游积分 × 1.25;10 积分 = ¥1 4 秒 4-30 秒任意整数 480P、720P、1080P 支持图片、音频和视频参考;价格随时长与分辨率变化
51 Seedance Fast ¥1.00/秒 4 秒 4-15 秒 480P、720P 支持参考图、参考音频、参考视频
39 Happy Horse ¥0.40/秒 5 秒 5、10、15 秒 720P 支持参考图、首尾帧
45 image2 ¥0.30/张 - - 1k 文生图或参考图生图,一次生成 1-4 张

视频接口 model_id 可不传,不传时默认使用 Seedance 2.0。选择 Seedance 2.5 时请传 model_id: 67,选择 Wan 3.0 时请传 model_id: 69,选择 Seedance Fast 时请传 model_id: 51,选择 Happy Horse 时请传 model_id: 39。图片接口使用 model_id: 45。

鉴权方式

所有业务接口都需要在请求头中携带客户 API Key。请妥善保管 API Key,建议由服务端调用本 API。

Authorization: Bearer kc_xxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json

1. 提交视频生成任务

POST /api/v1/video/generations

请求参数

字段 类型 必填 说明
promptstring是视频描述文本
model_idnumber否52 为 Seedance 2.0,67 为 Seedance 2.5,69 为 Wan 3.0,51 为 Seedance Fast,39 为 Happy Horse;默认 52
sizestring否模型 52: 9:16、16:9、1:1、4:3、3:2、2:3、21:9;模型 67: 9:16、16:9、3:4、4:3、3:2、2:3、21:9;模型 69: 9:16、16:9、3:4、4:3、1:1;模型 51: 9:16、16:9、1:1、3:2、2:3、21:9;Happy Horse: 16:9、9:16、4:3、3:4、1:1
secondsnumber否模型 52: 4-15,默认 5;模型 67: 480P 支持 5-15/20/25/30,720P 支持 4-30,默认 5;模型 69: 4-30 任意整数,默认 4;模型 51: 4-15,默认 4;Happy Horse: 5/10/15,默认 5
resolutionstring否模型 52: 720P;模型 67、51: 480P、720P;模型 69: 480P、720P、1080P;Happy Horse: 720P
countnumber否支持 1、2、3、4,默认 1
reference_imagestring否单张参考图公网 HTTPS URL
reference_imagesstring[]否多张参考图公网 HTTPS URL;模型 67 与其他参考素材合计最多 30 个,其他模型最多 9 个图片
frame_startstring否Happy Horse 支持,首帧图片公网 HTTPS URL
frame_endstring否Happy Horse 支持,尾帧图片公网 HTTPS URL
reference_audiostring否模型 52/67/69/51 支持,单个参考音频公网 HTTPS URL
reference_audiosstring[]否模型 52/67/69/51 支持;模型 67 三类素材合计最多 30 个,其他模型最多 3 个音频
reference_videostring否模型 52/67/69/51 支持,单个参考视频公网 HTTPS URL
reference_videosstring[]否模型 52/67/69/51 支持;模型 67 三类素材合计最多 30 个,其他模型最多 3 个视频

参考素材 URL 只能使用公网 HTTPS 地址。系统会拒绝 HTTP、localhost、内网/本地 IP、带账号密码的 URL,以及 DNS 解析到内网/本地地址的域名。模型 52/67/69 使用参考音频时,必须同时提供至少一张图片或一个视频。

计费规则

Seedance/Happy Horse: 消费金额 = seconds × count × 模型单价
Seedance 2.5: 480P ¥1.00/秒,720P ¥2.00/秒
Wan 3.0 上游积分/条 = ceil(seconds × 分辨率积分率)
Wan 3.0 消费金额 = count × 上游积分/条 × 1.25 ÷ 10 元
Wan 3.0 分辨率积分率: 480P = 1.5/秒,720P = 3/秒,1080P = 6/秒
模型secondscount消费金额
Seedance 2.051¥5.00
Seedance 2.0154¥60.00
Seedance 2.5 480P301¥30.00
Seedance 2.5 720P301¥60.00
Wan 3.0 480P41¥0.75
Wan 3.0 720P41¥1.50
Wan 3.0 1080P41¥3.00
Seedance Fast82¥16.00
Happy Horse52¥4.00
Happy Horse154¥24.00

余额不足时返回 402 Insufficient balance。上游失败、超时、业务错误码非 200 或生成接口没有返回 data.task_id 时,本次预扣金额会自动退回。

Seedance 2.0 请求示例

curl -X POST https://api.kuocai.net/api/v1/video/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 52,
    "prompt": "海边日落延时摄影,金色阳光洒在波浪上",
    "size": "9:16",
    "seconds": 5,
    "resolution": "720P",
    "count": 1,
    "reference_image": "https://your-cdn.example/reference.jpg"
  }'

Seedance 2.0 音视频参考请求示例

curl -X POST https://api.kuocai.net/api/v1/video/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 52,
    "prompt": "跟随参考视频节奏生成产品展示镜头",
    "size": "3:2",
    "seconds": 4,
    "resolution": "720P",
    "count": 1,
    "reference_image": "https://your-cdn.example/reference.jpg",
    "reference_audio": "https://your-cdn.example/reference.mp3",
    "reference_video": "https://your-cdn.example/reference.mp4"
  }'

Seedance 2.5 请求示例

curl -X POST https://api.kuocai.net/api/v1/video/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 67,
    "prompt": "人物在城市街道中自然行走,镜头平稳跟随",
    "size": "9:16",
    "seconds": 30,
    "resolution": "720P",
    "count": 1,
    "reference_images": [
      "https://your-cdn.example/reference-1.jpg",
      "https://your-cdn.example/reference-2.jpg"
    ],
    "reference_video": "https://your-cdn.example/reference.mp4"
  }'

Wan 3.0 请求示例

curl -X POST https://api.kuocai.net/api/v1/video/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 69,
    "prompt": "海边日落延时摄影,镜头沿海岸平稳推进",
    "size": "16:9",
    "seconds": 12,
    "resolution": "720P",
    "count": 1,
    "reference_image": "https://your-cdn.example/reference.jpg",
    "reference_audio": "https://your-cdn.example/reference.mp3"
  }'

Happy Horse 请求示例

curl -X POST https://api.kuocai.net/api/v1/video/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 39,
    "prompt": "草原上奔跑的马,电影感镜头",
    "size": "16:9",
    "seconds": 5,
    "resolution": "720P",
    "count": 2,
    "reference_images": [
      "https://your-cdn.example/horse-1.jpg",
      "https://your-cdn.example/horse-2.jpg"
    ]
  }'

Seedance Fast 请求示例

curl -X POST https://api.kuocai.net/api/v1/video/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 51,
    "prompt": "海边日落延时摄影,金色阳光洒在波浪上",
    "size": "9:16",
    "seconds": 8,
    "resolution": "480P",
    "count": 1,
    "reference_image": "https://your-cdn.example/reference.jpg",
    "reference_audio": "https://your-cdn.example/reference.mp3"
  }'

2. 提交图片生成任务

POST /api/v1/images/generations

image2 采用异步任务模式。提交成功后使用返回的 task_id 查询生成结果。

请求参数

字段类型必填说明
promptstring是图片生成描述
model_idnumber是固定传 45
sizestring否auto、1:1、3:2、2:3、4:3、3:4、5:4、4:5、16:9、9:16、2:1、1:2、21:9、9:21
resolutionstring否当前固定为 1k
countnumber否1、2、3、4,默认 1;按实际生成张数计费
reference_imagestring否单张参考图公网 HTTPS URL
reference_imagesstring[]否多张参考图公网 HTTPS URL,最多 9 张

请求示例

curl -X POST https://api.kuocai.net/api/v1/images/generations \
  -H "Authorization: Bearer kc_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "model_id": 45,
    "prompt": "自然光下的高端产品摄影,背景干净,细节清晰",
    "size": "1:1",
    "resolution": "1k",
    "count": 1,
    "reference_image": "https://your-cdn.example/reference.jpg"
  }'

提交成功示例

{
  "code": 200,
  "data": {
    "task_id": "01KQ2E96QH3XVMMBRGMFSR3Y6R",
    "model_id": 45,
    "model_name": "image2",
    "status": 0,
    "status_name": "已提交"
  }
}

3. 查询任务状态

GET /api/v1/tasks/{task_id}

task_id 为提交生成任务后返回的任务 ID。后续只能使用同一个 API Key 查询该任务结果。

curl -X GET https://api.kuocai.net/api/v1/tasks/T202604271430001234C001 \
  -H "Authorization: Bearer kc_your_api_key"

任务状态

status说明
0等待处理或排队中
1生成成功,从 data.result 获取结果地址;image2 还会在 data.images 返回全部图片
2生成失败,从 data.error 获取失败原因
3生成处理中
4已提交或素材同步中

建议客户服务端轮询查询任务状态。轮询间隔建议不少于 3-5 秒。

4. 查询账户用量和余额

GET /api/v1/usage

该接口用于查询当前 API Key 的余额、消费金额、计费秒数/张数、任务历史和最近请求记录。

curl -X GET https://api.kuocai.net/api/v1/usage \
  -H "Authorization: Bearer kc_your_api_key"

5. 健康检查

GET /health

该接口不需要客户 API Key,会返回当前可用模型列表。

curl https://api.kuocai.net/health

6. 客户页面

客户可打开自助页面查询余额,也可在测试台用自己的 kc_... API Key 直接测试 Seedance 2.0、Seedance 2.5、Wan 3.0、Seedance Fast、Happy Horse 和 image2。

https://api.kuocai.net/client
https://api.kuocai.net/test

错误码

HTTP 状态码message说明
400Request body must be valid JSON请求体不是合法 JSON
400prompt must be a non-empty string缺少 prompt 或为空
400model_id must be one of: 52, 51, 67, 69, 39, 45模型 ID 不支持
400{field} has an unsupported value参数值不在所选模型支持范围内
400{field} must be a public HTTPS URL参考素材 URL 不是公网 HTTPS 地址
401Invalid or missing API keyAPI Key 缺失或无效
403API key is disabledAPI Key 已停用
402Insufficient balance余额不足
404Task not found任务不存在或不属于当前 API Key
502Upstream request failed上游服务请求失败或返回业务错误
504Upstream request timed out上游服务请求超时