Seedance 预报价与计费回执
提前预估 Seedance 视频费用,通过鉴权接口获取持久化计费明细并复算最终扣费。
Seedance 预报价与计费回执
适用于所有生成渠道上的 seedance-2.0、seedance-2.5、seedance-2.0-fast、seedance-2.0-mini。Base URL 为 https://apimaster.ai/v1(https://apimaster.ai/v1)。以下接口均使用 Authorization: Bearer YOUR_API_KEY 鉴权。
获取预报价
POST https://apimaster.ai/v1/videos/quote 接受普通生成请求的 JSON 参数,包括 model、prompt、duration、resolution、video_urls 以及模型支持的其他设置。暂不支持草稿生成、草稿升级及 remix 报价。
curl "https://apimaster.ai/v1/videos/quote" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"seedance-2.0","prompt":"池塘上的小纸船","duration":4,"resolution":"480p","generate_audio":false}'
响应包含 object: "video.quote"、quote_id、expires_at(Unix 秒)、binding: false、funds_reserved: false 和 billing。报价参考有效期五分钟,不扣费、不创建任务、不触发上游生成,billing.reserved_amount 为 "0.000000"。报价编号不是锁价凭证,不需要随生成请求提交。
实际提交时重新确认价格,并冻结任务单价、倍率。估算不是扣费上限,最终费用可能高于或低于估算。自动时长按 30 秒输出估算,requested_output_seconds 为 -1。
生成仍受上游参数校验约束。Seedance 2.5 视频延长请求请显式指定 aspect_ratio: "adaptive";上游拒绝时按正常退款流程处理。
查询回执
curl "https://apimaster.ai/v1/videos/task_xxx/billing" \
-H "Authorization: Bearer YOUR_API_KEY"
GET /v1/videos/{task_id}/billing 返回 object: "video.billing_receipt" 和 billing。只有任务所属账户的 API Key 可读取。未知、其他账户及没有新回执的历史任务均返回 HTTP 404;本功能上线后的新任务创建回执,不对历史任务补造账单。
两个查询入口返回同一份明细:GET /v1/videos/{task_id} 的顶层 billing,以及 GET /v1/video/generations/{task_id} 的 data.billing。
settlement_status 为 pending、settled 或 refunded,报价为 estimate。任务完成与资金结算是两个状态,只有 settled/refunded 金额才是最终结果。重复读取不触发生成、结算或退款;最终回执编号和内容保持稳定,退款后仍可读取。
billing 字段
金额和单价均为十进制字符串,时长单位为秒;未确定的可空字段为 JSON null。英文文档 提供逐字段类型表。
| 字段 | 含义 |
|---|---|
schema_version |
当前为 "1" |
receipt_id、task_id |
持久化回执与任务编号;报价没有这些字段 |
settlement_status |
estimate、pending、settled、refunded |
model、resolution、tariff_variant |
模型、标准化分辨率、计费档位,含视频参考带 -input |
tariff_revision |
模型、档位、基础单价及计费规则版本的指纹 |
currency、unit |
USD、second |
base_unit_rate、effective_unit_rate |
基础单价和冻结的最终每秒单价;最终单价保留最多十二位小数 |
channel_multiplier、account_multiplier |
渠道综合价格倍率、账户/分组倍率 |
requested_output_seconds |
请求输出时长;自动为 -1 |
estimated_output_seconds、estimated_billable_seconds |
初始输出估算、输入加输出总计费秒数估算 |
input_videos |
按请求顺序列出的参考视频测量明细 |
input_videos[].index、.media_id |
从零开始的序号、账户范围的媒体哈希或自有素材 ID;不回显来源 URL |
input_videos[].measured_seconds |
取整前的平台测量时长;旧缓存素材可能为 null |
input_videos[].billable_seconds |
该参考视频取整后的计费秒数 |
input_videos[].duration_source |
apimaster_probe 或 apimaster_asset_cache |
billable_input_video_seconds |
各参考视频计费秒数之和 |
output |
成功结算后的输出时长信息,否则为 null |
output.actual_seconds |
上游报告/平台测量的实际时长;未知为 null |
output.billable_seconds |
最终采用的输出计费秒数 |
output.duration_source |
provider_reported、apimaster_probe、provider_billable_seconds、requested_duration_fallback、reservation_fallback |
billable_seconds |
最终输入加输出总计费秒数 |
rounding |
输入、输出、金额取整规则及计算公式 |
estimated_amount、reserved_amount |
初始估算、任务初始预扣;报价预扣为零。预扣是账户扣款,不是银行授权冻结 |
additional_debit_amount、refunded_amount |
初始预扣之外的补扣、从初始预扣退回的金额 |
final_debit_amount、net_amount |
调整后的最终净费用;全额退款为零 |
initial_quota_units、final_quota_units |
精确的初始、最终账户额度单位数 |
account_unit_usd |
每单位 "0.000002" USD |
media_charges |
image、audio、other_reference 当前为零;input_video_unrounded、output_video_unrounded 分列金额取整前的输入、输出视频费用 |
final_debit_may_exceed_estimate |
当前为 true,估算不是硬性消费上限 |
created_at、settled_at |
Unix 时间戳 |
复算费用
含参考视频时,视频输入档位单价同时用于输入与输出视频。当前没有独立图片、音频附加费,Token 数和上游成本不参与这四个模型的按秒扣费。
- 每条参考视频单独向上取整后相加:
输入计费秒数 = sum(ceil(每条实际时长))。 - 输出时长四舍五入到整数秒,正数的半秒向上取整。
- 输入与输出计费秒数相加。
- 乘以
effective_unit_rate,除以account_unit_usd,最后对总额度单位数取整一次,正数的半个单位向上取整。
final_quota_units = round_half_up(billable_seconds × effective_unit_rate / 0.000002)
net_amount = final_quota_units × 0.000002
net_amount = reserved_amount + additional_debit_amount - refunded_amount
请用十进制计算,不要分别对输入、输出金额取整。例如 Seedance 2.0、480P、无参考视频、输出 4 秒,基础单价 0.07031、渠道倍率 1、账户倍率 1.05,最终单价 0.0738255,净费用 0.295302 USD,即 147651 个额度单位。
参考视频时长由 APIMaster 测量,不信任客户端 input_seconds、reference_seconds 等输入时长字段;duration/seconds 指定输出时长。输出优先采用上游报告,缺失时尝试测量生成文件;仍不可用时采用上游计费秒数或请求/预扣时长。回执明确标注来源,不把回退值标成独立测量的实际时长。历史缓存素材或继承旧草稿可能缺少完整逐文件测量明细。
视频响应中的 actual_time 是处理耗时,不是视频时长;usage.completion_tokens 仅供参考。
失败与退款
上游任务失败和当前配置的 24 小时未完成任务超时会自动发起全额退款。退款成功后回执变为 refunded、净费用为零,仍可查询。临时网络/轮询错误不直接退款或取消任务,系统会重试。
提交失败且确认上游未扣费时退还预扣;结果不确定时自动对账,异步首次对账约在 20 分钟后,持续未知超过 24 小时的请求在对账时退款。如果提交未创建公开任务,该次尝试没有任务级回执。报价不冻结资金,无需释放。
当前没有公开 Seedance 取消接口。断开连接或停止轮询不等于取消。任务状态检查防止重复轮询重复结算或退款,回执接口本身只读;这不代表所有基础设施故障下的绝对 exactly-once 保证,pending 不能视为最终结算。
