CanSeeDream Developer API

注册用户可以创建自己的 SK,并在服务端程序里提交视频或图片生成任务。接口采用异步任务模式,路径和返回结构尽量贴近火山方舟,生成参数与网页端保持一致。

Base URL: https://canseedream.com

鉴权

视频 API Key 以 sk_live_ 开头,在视频生成页面创建,只允许调用视频 API。
图片 API Key 以 sk_img_ 开头,在图片生成页面创建,只允许调用图片 API。
Authorization: Bearer sk_live_xxx
Authorization: Bearer sk_img_xxx

创建视频生成任务

POSThttps://canseedream.com/api/v3/contents/generations/tasks
curl -X POST 'https://canseedream.com/api/v3/contents/generations/tasks' \
  -H 'Authorization: Bearer sk_live_xxx' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: video-request-001' \
  -d '{
    "model": "seedance-2.0-reference",
    "content": [
      {
        "type": "text",
        "text": "生成一个 10s 的 9:16 竖屏短视频,电影感,动作连贯,画面清晰"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://example.com/reference.png"
        }
      }
    ],
    "provider_route": "可用线路名称",
    "aspect_ratio": "9:16",
    "generate_audio": true,
    "number_of_runs": 1
  }'
视频 API 会按照 provider_route 选择线路;不传时使用服务器默认线路。可用线路、清晰度、时长和参考素材限制会跟随 VIDEO_PROVIDER_ENABLED 与线路环境变量变化。

当前开放线路

正在读取服务器线路配置...

创建图片生成任务

POSThttps://canseedream.com/api/v3/images/generations/tasks

文生图

curl -X POST 'https://canseedream.com/api/v3/images/generations/tasks' \
  -H 'Authorization: Bearer sk_img_xxx' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: image-request-001' \
  -d '{
    "model": "GPT Image 2",
    "prompt": "生成一张橘猫道长,国风电影感,高清细节",
    "size": "1024x1024",
    "quality": "auto",
    "n": 1
  }'

图生图

{
  "prompt": "参考 @Image1,保持主体身份,将服装改成紫色道袍,电影感柔光",
  "images": [
    "https://example.com/person.png",
    "https://example.com/cloth.png"
  ],
  "size": "1024x1024",
  "quality": "auto",
  "n": 1
}
没有传参考图时自动走文生图;传入参考图时自动走图生图。参考图顺序对应提示词里的 @Image1、@Image2。

直接传入画布图片

如果你的画布或应用里已经有 base64 图片,可以把 data URL 放进 imagesimage_urlcontent。服务端会先把图片素材接入统一任务链,再提交生成。

{
  "prompt": "把画布中的人物改成水彩插画风格",
  "images": [
    {
      "data_url": "data:image/png;base64,iVBORw0KGgo..."
    }
  ],
  "size": "1024x1024",
  "quality": "auto",
  "n": 1
}

查询任务

视频任务

GEThttps://canseedream.com/api/v3/contents/generations/tasks/cstask_xxx
curl 'https://canseedream.com/api/v3/contents/generations/tasks/cstask_xxx' \
  -H 'Authorization: Bearer sk_live_xxx'

图片任务

GEThttps://canseedream.com/api/v3/images/generations/tasks/cstask_xxx
curl 'https://canseedream.com/api/v3/images/generations/tasks/cstask_xxx' \
  -H 'Authorization: Bearer sk_img_xxx'

任务完成后,视频结果在 content.video_url,图片结果在 content.image_url;备用链接分别在 backup_video_urlbackup_image_url

列表查询

GEThttps://canseedream.com/api/v3/contents/generations/tasks?limit=20
GEThttps://canseedream.com/api/v3/images/generations/tasks?limit=20

积分同步

网页生成和 API 生成共用同一个任务队列,也共用同一个账户积分钱包。
视频 SK 只能调用视频接口,图片 SK 只能调用图片接口;权限隔离,但都消耗账户统一积分。
每个 SK 可以设置独立积分上限,提交时会同时检查账户剩余积分和 SK 剩余积分,避免并发绕过余额。
任务成功后扣减冻结积分;可返还失败会释放冻结积分;内容安全、版权、肖像等内容类失败按产品规则扣除积分。
相同 Idempotency-Key 会返回已有任务,避免客户端重试造成重复扣积分。

参数限制

视频:参考图最多 9 张,音频最多 3 个,视频参考最多 3 个,素材累计最多 10 个。
视频:参考音频累计时长不超过 14 秒,单次最多 4 个 run。
图片:参考图最多 16 张,单次最多生成 8 张。
图片:质量只开放 automedium;页面展示为“正常”和“优秀”。
图片:4K、优秀质量、参考图 9 张及以上会按页面规则增加积分消耗。
请在服务端保存和调用 SK,不要把 SK 放进浏览器、小程序前端或公开仓库。