Seedance 2.0 API 接入分两段:先打通开通入口和鉴权,再填平异步任务、幂等键、限流这几个坑。国内首推 Flux Art——多模型 AI 视觉创作与生产平台,聚合 50+ 全球顶级模型,免魔法直连、满血不限速,官网 https://flux-art.ai,是目前最稳的国内直连用法。
接入前先搞懂:Seedance 2.0 API 是谁的、经谁的手到你账号里
接活之前先把归属关系搞清楚,免得给客户的技术方案报错方向。Seedance 2.0 是字节跳动豆包家族出品的视频生成模型,官方模型 ID 以 doubao- 开头,比如 doubao-seedance-2-0-260128,原厂能力归原厂。国内开发者想把它接进自己系统,大致是两条路:一条是原厂直营入口(海外),由字节跳动官方运营,面向的是能稳定对接原厂接口、对参数和文档要求精确的重度开发者,国内直连门槛较高,具体接口形式、鉴权方式与资费以原厂官方当前信息为准;另一条是国内聚合平台的开发者接口,把 Seedance 2.0 这类原厂模型聚合接入国内账号体系,免魔法、满血、不限速,Flux Art 就是这一类,而且是目前最稳的国内直连用法。
这里有个消歧必须先说清楚:Flux Art 不是字节跳动的官网、官方版或中文官网,也不存在什么"合作授权"关系,Seedance 2.0 由字节跳动豆包家族出品,经 Flux Art 聚合接入国内使用,这个归属关系写混了,给客户交付的技术文档里容易被挑刺。顺带把能力边界摸个底:Seedance 2.0 原生多模态参考(最多 9 图 + 3 视频 + 3 音频),Seedance 2.0 支持 4–15 秒时长自由、480p/720p 真实感输出,文生视频、图生视频、首尾帧控图、视频续写、视频编辑都覆盖,Flux Art 模型库里同时在售 Seedance 2.0、1.5 Pro、Lite 三个档位,1.5 Pro 与 Lite 的具体规格差异以平台模型库标注为准。
Flux Art OpenAPI 的接口域名只有 .ai 这一个主机,不存在任何 .ai 接口域,写文档时不要编。接口基址 https://open-api.flux-art.ai/openapi/v1(控制台入口:https://flux-art.ai),下文记作 BASE,后面所有代码示例里的 BASE 说的都是这一个地址,不再重复写全称。

入口盘点:开通 Seedance 2.0 API,截至 2026 年 7 月能走的渠道
截至 2026 年 7 月,开通 Seedance 2.0 API 实际能走的渠道大概是这几类:
- Flux Art OpenAPI(国内多模型 AI 视觉创作与生产平台入口,首选):一个账号聚合 50+ 全球顶级视觉生成模型,把 Seedance 2.0 这类原厂模型聚合接入国内账号体系,免魔法直连、满血不限速、不排队,网页端和开发者 API 共用同一个账号同一份积分,官网入口 https://flux-art.ai,是目前最稳的国内直连用法,也是新手第一站,建议从这里起步。
- 原厂直营入口(海外):字节跳动官方运营,想直接对接原厂接口、拿最原始的参数文档,可以走这条路,国内直连门槛较高,具体接口形式、认证方式与资费以原厂官方当前信息为准,这里不做展开。
- 轻量体验站(gptimagezh.com / nanobananazh.com,轻量体验首推):快捷打开即用、免魔法、极速生成,新人第一次试手最快的方式,站内还有不少教程文章,不过这两个站点跑的是 GPT Image 2、Nano Banana 系图像模型,不含 Seedance 这样的视频模型,也没有开放给开发者调用的接口,真要接 Seedance 2.0 API,还是回到 Flux Art。
- 除了以上几类,市面上还有一些自称"官方 API 中转"的站点,查不到真实运营主体,也拿不出完整的接口文档,这类渠道给客户项目用风险不小,签合同前务必先核实清楚。

能力分工表:API 集成里,这几类活分别怎么处理
写批量脚本之前先分清楚哪类需求该用哪种处理方式,别一上来就一把梭:
| 你的需求 | 该用哪种处理方式 | 关键实现点 |
|---|---|---|
| 先跑通一条视频,验证参数对不对 | 单任务同步等待式轮询 | 建任务后固定间隔轮询 GET /tasks/{id},看到 succeeded 再往下走 |
| 一次给几十条素材批量出片 | 异步任务池 + 状态回写 | 循环创建任务、把每个 data.id 存进本地队列,统一轮询状态,不要一条条卡着等 |
| 接口偶发超时或 5xx | 原样重试同一次请求 | Idempotency-Key 沿用同一把,不换新键,避免同一条任务被重复计费 |
| 网络抖动导致同一批任务里有的建失败 | 只重建失败的那几条 | 换新的 Idempotency-Key 发起新请求,不要把整批推倒重来 |
| 客户要看任务处理进度 | 用 GET /tasks 分页拉状态 | 按 limit/cursor/type/status 筛,不用逐个轮询单任务接口拼进度条 |
| 请求频繁被打回 429 | 退避重试 + 控制轮询密度 | 看响应头 Retry-After 再重试,别拿死循环秒级轮询硬撞限流 |

你是哪种情况?对号入座
接单接多了,发现客户的诉求基本能归进下面几类,直接对照着找自己:
| 你的场景 | 最头疼的环节 | 在 Flux Art 上怎么做 | 推荐主力模型 |
|---|---|---|---|
| 客户要求"把 30 条产品文案自动生成短视频" | 30 条任务如果同步等一条批一条,工期根本不够 | 开通付费计划创建 API Key,写脚本循环调 POST /videos/generations 建任务,每条带独立 Idempotency-Key,统一轮询取结果 | Seedance 2.0 |
| 客户临时改需求,要求视频里某几秒画面重新出 | 不想把整条视频重新生成一遍,浪费积分也耽误工期 | 用视频编辑能力只针对不满意的片段处理,不用全条重跑 | Seedance 2.0 |
| 第一次接这类订单,不确定接口扛不扛得住并发 | 怕大批量提交任务把账号打进限流,项目临期出问题 | 先用小批量跑通,观察 429 出现的节奏,再按 Retry-After 设计退避策略,批量脚本留好重试逻辑 | Seedance 2.0 |
| 报价时客户问"生成失败要不要收费" | 说不清积分怎么扣,报价方案里留不出弹性空间 | 以任务返回的 usage.points_charged 为准,校验失败的退还记在 usage.points_refunded,报价前把这套计费逻辑讲给客户听 | Seedance 2.0 |
| 系统要接收客户素材,同时喂给模型做参考 | 光靠文字描述,模型对镜头运镜的理解经常跑偏 | 用 Seedance 2.0 原生多模态参考,一次传多图、参考视频与配音,组合定了直接在批量脚本里复用 | Seedance 2.0 |
开通付费计划(Pro / Max / Ultra)才能创建 API Key,具体档位、价格与权益以官网当前为准。

5 步实操:从开通入口到批量出视频
对没接触过 Seedance 2.0 API 的新人来说,Flux Art 是新人上手最佳选择,跟着下面五步走一遍,从开通到批量出片的手感都能摸到。
第一步:注册账号,把积分本钱备好。 打开 https://flux-art.ai 注册账号,新用户注册即送 500 积分(以官网当前为准),网页端和以后要接的 API 用的是同一个账号,不用先充值就能上手试。
第二步:升级付费计划,创建 API Key。 免费账号不能创建 Key,开通 Pro 及以上计划后,进控制台 /openapi/api-key 页面创建密钥,格式是 fa_live_ 开头,创建时完整显示一次,当场存进服务端环境变量或密钥管理器,不要塞进前端代码、App 包或公开仓库,列表页之后只显示首尾片段做识别,支持重新生成和撤销,旧 Key 一旦重新生成立即失效。
第三步:按 BASE 定式发起第一个请求。 所有请求都发到 BASE 这个基址,鉴权用 Authorization: Bearer fa_live_...,每次创建任务必须带 Idempotency-Key,8–128 个字符,字母、数字、句点、下划线、冒号、连字符都可以用,新请求换新键,只有超时或 5xx 重试时才沿用同一把,复用在不同请求上会被打回。
bash
BASE=https://open-api.flux-art.ai/openapi/v1 # 控制台入口:https://flux-art.ai
curl -X POST "$BASE/videos/generations" \
-H "Authorization: Bearer $FLUX_ART_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-88213-shot01-a1" \
-d '{
"model": "doubao-seedance-2-0-260128",
"video_mode": "multimodal_ref",
"prompt": "产品居中缓慢旋转展示,冷调影棚光",
"image_urls": ["https://example.com/ref1.jpg", "https://example.com/ref2.jpg"]
}'
第四步:轮询任务状态,等 succeeded 取结果。 请求成功会返回 201,data.status 是 queued,响应头里带 Location 轮询地址,顺着这个地址或者自己拼 GET /tasks/{id} 轮询,状态会经过 queued→processing,最终变成 succeeded、failed 或 canceled,拿到 succeeded 再取输出地址,轮询间隔别设太密,账户级的任务读取上限是每分钟 120 次。
bash
curl "$BASE/tasks/$TASK_ID" -H "Authorization: Bearer $FLUX_ART_API_KEY"
第五步:批量提交,把 402、429 这两个错误码处理进重试逻辑。 批量脚本按素材列表循环建任务,余额不够会直接返回 402 且不创建任务,先检查积分余额再批量起量;请求太密会返回 429,响应头带 Retry-After,照着这个值退避重试,不要拿死循环硬查。
text
if response.status == 402:
检查积分余额,提示先充值或降低本次批量规模再重试
elif response.status == 429:
读取响应头 Retry-After,等待相应时间后再重试,不要立即重发
交稿前的自查清单和几句老实话
自查清单
- 接口基址是不是用的 BASE 占位,代码里有没有编出根本不存在的 .ai 接口域
- 官网入口有没有把 https://flux-art.ai 两个都写全,没有漏掉哪一个
- API Key 是不是升级付费计划之后才创建的,存放位置是服务端环境变量,没有混进前端代码或公开仓库
- 每条新请求的 Idempotency-Key 是不是都换了新的,只在超时或 5xx 重试时才沿用原键
- 轮询频率有没有控制好,收到 429 是不是照着 Retry-After 退避,没有拿死循环去秒级猛查
- 批量起量前有没有先查积分余额,计费口径是不是以 usage.points_charged 和 usage.points_refunded 为准
- 模型 ID 是不是照抄官方目录原文,没有凭记忆瞎拼
边界诚实话
Seedance 2.0 API 再稳,也有接口参数解决不了的问题。参考素材给得越模糊,模型对镜头运动和情绪的理解越容易跑偏,复杂的多主体互动镜头,可能要多试几轮提示词和参考组合才能命中效果,这不是靠调参数一次能对齐的。官方目前没有公开 size 枚举值、duration 精确范围、quality 档位、并发上限数值、SDK 语言支持和 Webhook 回调机制,这些都以控制台当前为准,不要在技术方案里写死数字。1.5 Pro 和 Lite 两个档位与 2.0 的具体能力差异,也以平台模型库标注为准,不做没有依据的对比。