Seedance 现在最让人困惑的不是模型能力,而是路由。同样写着 Seedance 2.0 或 2.5 ,换个平台,审核结果可能完全不同。真人参考、R2V 和一些并不露骨的动作尤其容易碰到这种情况。
对 API 开发者来说,“有时能生成”没什么用。需要知道具体调用的是哪个模型,过滤能不能按请求控制,失败后会不会换到另一条路线。
我们最近把这部分接进了 reAPI 。Seedance 2.0 和 2.5 都能直接调用;需要 NSFW 路由,就传 "content_filter": false。模型 ID 、路线和 fallback 行为都写在接口文档里,不用猜网站背后接了什么。
两个版本都能调,路由细节略有不同
reAPI 使用统一的视频生成端点:
POST https://reapi.ai/api/v1/videos/generations
当前可用于这类调用的模型如下:
模型 |
model ID |
NSFW 路由 |
更适合的场景 |
|---|
Seedance 2.0 Standard |
doubao-seedance-2.0-face |
content_filter: false 优先走 Flexible 通道 |
需要 4K 、真人参考素材或成熟工作流 |
Seedance 2.0 Fast |
doubao-seedance-2.0-fast-face |
同上 |
需要更快迭代,最高 720p |
Seedance 2.5 |
doubao-seedance-2.5-face |
content_filter: false 直接走 Flexible 通道 |
需要原生音频、更长视频和多模态参考 |
Seedance 2.0 可生成 4–15 秒视频,Standard 版本支持 480p 、720p 、1080p 和 4K 。Seedance 2.5 的长度扩展到 4–30 秒,支持 480p 、720p 、1080p ,还能生成同步音频,并接受最多 30 张图片、10 段视频和 10 段音频作为参考。
如果只是想尽快把 NSFW 视频生成接进现有产品,我会优先看 2.5 ;如果业务明确需要 4K 输出,2.0 Standard 仍然更合适。
Seedance 2.5 NSFW API 调用示例
先把 API key 放到环境变量:
export REAPI_API_KEY="your_api_key"
然后提交一个任务:
curl https://reapi.ai/api/v1/videos/generations \
-H "Authorization: Bearer $REAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedance-2.5-face",
"prompt": "A mature-rated cinematic fashion editorial in an old theatre, dramatic red lighting, slow dolly shot, synchronized ambient music",
"resolution": "720p",
"size": "16:9",
"duration": 6,
"content_filter": false
}'
响应会返回任务 ID 。再用同一把 key 查询生成状态:
curl https://reapi.ai/api/v1/tasks/TASK_ID \
-H "Authorization: Bearer $REAPI_API_KEY"
任务完成后,视频地址会出现在 output.video_urls。这是异步接口,提交成功不等于视频已经生成完,生产环境里按任务状态轮询即可;轮询本身不消耗 credits 。
Seedance 2.0 的调用方式相同,只需要把 model 换成 doubao-seedance-2.0-face 或 doubao-seedance-2.0-fast-face。
为什么我们把开关放在请求里
很多服务把“普通版”和“NSFW 版”拆成两个产品,接入后还要维护两套路由。reAPI 没这么做:同一个 endpoint 、同一个 model ID ,通过一个布尔字段决定任务走哪条通道。
这样做对开发者有几个实际好处:
- 可以按用户权限、项目或工作区决定是否开放 NSFW 路由;
- 普通内容继续使用默认的
content_filter: true;
- 两种路由价格相同,不会因为关闭过滤额外加价;
- 失败的生成任务自动退款,调用方自行决定是否重试;
- Seedance 2.0 、2.5 以及其他视频模型可以共用一套任务提交和轮询逻辑。
这里有一个版本差异值得提前知道。Seedance 2.5 在关闭过滤后直接使用 Flexible 通道,单次执行且不挂 fallback 。Seedance 2.0 会在通道兼容且可用时优先使用 Flexible ;如果当时没有兼容通道,会继续使用所选 Standard 通道,而 Standard 仍保留安全检查。也就是说,2.5 的路由行为更确定。
NSFW 支持不等于生成一定成功
content_filter: false 的作用是选择更少过滤的执行通道,不是“无论输入什么都保证出片”。提示词、素材格式、上游可用性和模型本身都会影响结果。
reAPI 的 NSFW 路由是产品能力,但仍应在适用法律、素材授权和 reAPI 可接受使用规则范围内使用。这个边界不会影响正常的成人向、R-rated 或经常被默认过滤器误判的合法创作需求。
几个接入时容易问到的问题
reAPI 到底支不支持 Seedance NSFW API ?
支持。Seedance 2.0 和 Seedance 2.5 的直接 API 都接受 content_filter: false,并据此选择 Flexible 路由。
关闭过滤后会不会更贵?
不会。对同一模型、相同参数的请求,路由选择不改变价格。实时价格以 Seedance 2.0 模型页 和 Seedance 2.5 模型页为准。
2.0 和 2.5 应该选哪个?
需要 4K 时选 Seedance 2.0 Standard ;需要原生音频、最长 30 秒输出或大量参考素材时选 Seedance 2.5 。单纯从 NSFW 路由的确定性看,2.5 更直接。
可以做图生视频和参考视频吗?
可以。两代模型都不只支持文生视频。具体字段和素材限制可看 Seedance 2.0 API 文档与 Seedance 2.5 API 文档。
当前状态
Seedance 2.0 、2.5 和对应的 NSFW 路由现在都可以通过同一套异步接口调用。文档和实时价格在这里:
- Seedance 2.0 on reAPI
- Seedance 2.5 on reAPI