TokenTable 统一 API 文档

文本、图片、视频与语音共用一组凭证

发布日期: 2026-11-03(版本 30dcc0ca9856) · 基础网址: https://tokentable.asia/v1

PDF · Markdown(按主题分开) · llms.txt · 视频集成指南

模型目录是时间点快照,不保证永久可用。

认证

使用 Authorization: Bearer <TOKEN>。只有 manifest 明列的 Responses 与 Anthropic Messages 兼容端点可以改用 x-api-key。

manifest: none · manifest 无需认证。

api: bearer; compatible endpoints also accept x-api-key · API 使用 Bearer;只有明列的兼容端点另收 x-api-key。

header: Authorization · 主要认证标头名称。

alternateHeader: x-api-key for Responses and Anthropic Messages endpoints · 兼容端点的替代标头。

credentialAcquisition: Create and manage credentials in the TokenTable member center. · 请在 TokenTable 会员中心创建并管理凭证。

安全与数据处理

readOnly: true · 文档端点仅供读取。

contentRetention: none · 不保留请求内容。

logging: metadata-only · 只记录元数据。

training: false · 内容不用于训练。

transport: TLS 1.2+ · 传输至少使用 TLS 1.2。

warning: Never place credentials in URLs, prompts, request bodies, logs, screenshots, or support messages. · 不得把凭证放入网址、提示、请求内容、日志、截图或客服消息。

不得猜测模型、时长、上传限制、尺寸或点数;必须读取发现端点与已登录会员目录,缺少字段就停止。

verifiedDurations 表示已验证能力;billableDurations 表示可报价时长,两者不可互相替代。

原生图片 Phase A、视频与批次为异步。使用正式状态端点轮询;pending 尚未完成,succeeded 表示生成成功且已扣点,delivery_failed 表示之后的交付失败。API key 客户使用状态响应中的 delivery 描述免 cookie 取件。

T2V 使用 JSON;I2V 的起始图以 operation contract 的 imageUpload 为准,只有 lastFrameUpload 非 null 才能附结束图。2.5 的 I2V_LAST 要求 imageUpload 与 lastFrameUpload 都为 required;2.5 与 2.0/2.0-fast/2.0-mini 的 R2V 参考图以各模型公开 referenceImageUpload 的张数、大小与互斥字段为准;2.0 系列仅随 C/C3 evidence 公开,B 波或缺 evidence 不曝光。2.0 系列的首尾帧仍以 image+lastImage 发送并省略 operation。Kling V3 V2V Edit 另以 videoUpload 接受 MP4 或 MOV,duration 必须等于来源视频四舍五入后的 3–10 整数秒,且固定 audio=false;精确点数只读取会员 catalog。Auto 保持关闭。

400 请修正或澄清请求;401 凭证失败;402 配额或点数拒绝;403 模型或权限拒绝;429 按限制窗口等待;5xx 不代表扣款或结算必然失败。

保留、请款与退款是不同账务状态。保留不等于请款;生成失败不会自动等于退款。重试前先核对响应与会员账本。

TokenTable Auto 多轮媒体契约

外部工具只设置 Base URL、API Key 与 model=auto;每轮必须重发完整用户与助手确认历史。

POST /v1/chat/completions · model=auto

每一回合都要重送完整的用户与助理媒体确认对话记录。只送 previous_response_id 不受支持。

stages: parameters → tier → entitlement → model → quote → final_confirmation

X-TT-Auto-Stage: parameters / tier / entitlement / model / quote / attachment / invalid_state / state_unavailable / submitted / already_submitted

confirmation: 確認生成 / Confirm generation · TTL 1800s

最终确认之前不会预扣或扣点,也不会调用生成 provider。

只有在明确表达高级需求、且具有相符的有效权限时,才会披露高级候选模型。

重复的最终确认会被拒绝,绝不会派出第二个 provider 任务。

最终确认前不扣点、不调用生成 provider;重复确认不会再次派单。

聊天附件不会静默转换为 I2V/R2V/V2V;请使用对应原生媒体端点重新上传。

公开能力快照

模型发现: 以会员 JWT 或有效的程序化 API key 调用 GET /v1/me/model-catalog,会返回该账号可用的模型与实际点数契约。GET /v1/models 只是匿名兼容清单。

限制: 只使用探索端点返回与端点验证接受的值。本 manifest 不会自行编造秒数、尺寸、价格或不可用的模型。

匿名媒体模型 image: wan2.7-image, kling/kling-v3-omni-image-generation, qwen-image-3.0, volcengine/doubao-seedream-5.0-pro, volcengine/doubao-seedream-5.0-flash

匿名媒体模型 video: wan2.6-t2v, kling/kling-v3-omni-video-generation, happyhorse-1.1-t2v

匿名媒体模型 audio: cosyvoice-v2

协议层错误

400 · fastify · 请求或结构验证失败。 · 契约语义: malformed JSON or request schema validation failed

413 · fastify · 内容或图片过大。 · 契约语义: request body exceeds the configured limit

415 · fastify · 不支持此媒体类型。 · 契约语义: unsupported request media type

端点契约

GET /v1/models

models · synchronous · none · 可用状态: public

HTTP 状态: 200, 429

请求 (application/json)

    响应 (application/json)

    • object:string · 必填
    • data:model[] · 必填 · owned_by 一律是 "tokentable",不代表模型厂商,也不代表实际服务的供应来源;模型品牌请看 id。

    错误: 429 · fastify · 已达到速率或方案限制。 · 契约语义: global rate limit reached

    POST /v1/chat/completions

    chatCompletions · streaming-optional · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 409, 413, 415, 422, 429, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json)

    • model:string · 选填 · 省略或填 "auto" 会走智能路由;也可以填 GET /v1/models 返回的 id。不在目录内的 id 不会被拒绝,而是改用 auto 路由,可能由免费副餐模型响应。请先用 GET /v1/models 核对 id。与 POST /v1/media/image 不同,未知的聊天模型 id 不会返回 400。
    • messages:message[] · 必填 · 使用 papaya-1.0-spicy 时,图片放在 image_url part,可以给公开的 https 网址,也可以给 base64 data URL(data:image/jpeg;base64,...),也就是直接上传图片;整个请求须在 8 MiB 以内。user 消息也可以夹带一个 UTF-8 文字档(.md、.markdown 或 .txt,300 KB 以内),格式为 file part:{"type":"file","file":{"filename":"chapter1.md","file_data":"data:text/markdown;base64,..."}}。文件内容会放进该则消息交给模型,整个请求仍须在模型可接受的长度内;较长的文件请自行分段,分次提交。不支持 file_id。也可以夹带一支 MP4 视频:{"type":"video_url","video_url":{"url":"https://..."}}(公开的 https 网址,50 MB、3 分钟以内,必须使用 stream: true):TokenTable 会下载视频并平均抽出 12 张画面交给模型,模型只看画面、不含声音与台词,响应会带 X-TT-Video-Audio: not-transcribed。需要的台词请写在文字里。较早消息里的视频不会重送。其他模型不会读取 file 或 video_url part。
    • stream:boolean · 选填 · 长的输出请用 stream: true。非流式请求若约两分钟还没完成,可能在网络边缘被切断,返回 HTTP 524 与 HTML 错误页;串流响应会持续发送数据,不会被切断。
    • temperature:number · 选填
    • max_tokens:integer · 选填 · 输出 token 上限;会推理的模型,推理 token 也算在内。这个值会转给模型;模型若因数值过大拒绝,会拿掉上限再送一次。不带时由模型决定长度(Claude 系列最多 32000 token)。
    • tools:tool[] · 选填
    • tool_choice:string|tool_choice · 选填
    • response_format:response_format · 选填 · 目前不会转给任何模型:json_object 与 json_schema(含 strict)都不会限制输出格式。请在提示词要求 JSON,解析前先移除 Markdown 代码围栏。之后开始支持的模型会写在 CHANGELOG。
    • modalities:string[] · 选填 · 设为 ["text"](只含这一个值)即可略过媒体意图检测。
    • X-TokenTable-Modalities:header:text · 选填 · 设为 text,这一次请求就会略过媒体意图检测。

    响应 (application/json or text/event-stream)

    • id:string · 必填
    • object:string · 必填
    • created:integer · 必填
    • model:string · 必填 · 非流式响应会照你提交的 model 值返回,不代表实际服务这次请求的模型。
    • choices:choice[] · 必填
    • usage:usage · 选填

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · openai · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · openai · 配额或点数不足。 · 契约语义: quota rejected

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · openai · 已达到速率或方案限制。 · 契约语义: rate or plan limit reached

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: upstream generation failed

    错误: 503 · openai · 服务未配置或暂时不可用。 · 契约语义: service not configured or unavailable

    错误: 504 · openai · 上游生成超时。 · 契约语义: upstream generation timed out

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: error.code=video_generation_requires_payment

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy file part that is empty or not valid base64 or UTF-8 text · 标识码: error.code=invalid_file_encoding

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy file part sent as file_id or without file_data · 标识码: error.code=unsupported_file_type

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy request that is too long for the model once the file is included; split the file · 标识码: error.code=context_length_exceeded

    错误: 413 · openai · 内容或图片过大。 · 契约语义: papaya-1.0-spicy file part larger than 300 KB · 标识码: error.code=file_too_large

    错误: 415 · openai · 不支持此媒体类型。 · 契约语义: papaya-1.0-spicy file part that is not a .md, .markdown or .txt text file · 标识码: error.code=unsupported_file_type

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy video_url request without stream: true · 标识码: error.code=stream_required

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy video_url that is not a public https URL on the default port · 标识码: error.code=invalid_video_url

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy request with more than one video in the latest user message · 标识码: error.code=too_many_videos

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy video that could not be downloaded (HTTP error, unreachable host, too many redirects or timeout) · 标识码: error.code=video_download_failed

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: papaya-1.0-spicy video longer than 3 minutes · 标识码: error.code=video_too_long

    错误: 413 · openai · 内容或图片过大。 · 契约语义: papaya-1.0-spicy video larger than 50 MB · 标识码: error.code=video_too_large

    错误: 415 · openai · 不支持此媒体类型。 · 契约语义: papaya-1.0-spicy video that is not a readable MP4 · 标识码: error.code=unsupported_video_type

    错误: 503 · openai · 服务未配置或暂时不可用。 · 契约语义: papaya-1.0-spicy video input temporarily unavailable or busy; retry later · 标识码: error.code=video_processing_unavailable

    错误: 409 · openai · 请按契约处理此错误。 · 契约语义: final media confirmation already submitted

    错误: 429 · openai · 已达到速率或方案限制。 · 契约语义: A select-only text model (papaya-1.0-spicy or a Doubao text model) was named after today's main-dish allowance ran out; it is not replaced with another model. Retry tomorrow, buy a top-up or pick another model · 标识码: error.code=explicit_model_daily_limit

    错误: 402 · openai · 配额或点数不足。 · 契约语义: A select-only text model (papaya-1.0-spicy or a Doubao text model) was named after the monthly main-dish quota and top-up balance ran out; it is not replaced with another model. Upgrade the plan, buy a top-up or pick another model · 标识码: error.code=explicit_model_quota_exhausted

    错误: 413 · openai · 内容或图片过大。 · 契约语义: On the free plan, a select-only text model (papaya-1.0-spicy or a Doubao text model) was named with an input longer than the pinned-model limit; it is not replaced with TokenTable Auto. Shorten the input or upgrade the plan · 标识码: error.code=starter_explicit_input_too_large

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the prompt for z-image-spicy, qwen-image-edit-spicy, wan2.7-i2v-spicy, w3.0-video or w3.0-video-pro asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held. The body is {error, reason, message} with reason input_policy, not the error object of this format. Change the prompt and submit again · 标识码: error=input_rejected

    POST /v1/responses

    responses · streaming-optional · bearer or x-api-key header · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 413, 415, 422, 429, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json)

    • model:string · 选填
    • input:string|input_item[] · 必填
    • instructions:string · 选填
    • stream:boolean · 选填
    • tools:tool[] · 选填
    • tool_choice:string|tool_choice · 选填
    • temperature:number · 选填
    • top_p:number · 选填
    • max_output_tokens:integer · 选填
    • modalities:string[] · 选填 · 设为 ["text"](只含这一个值)即可略过媒体意图检测。
    • X-TokenTable-Modalities:header:text · 选填 · 设为 text,这一次请求就会略过媒体意图检测。

    响应 (application/json or text/event-stream)

    • id:string · 必填
    • object:string · 必填
    • created_at:integer · 必填
    • status:string · 必填
    • model:string · 必填
    • output:output_item[] · 选填
    • output_text:string · 选填
    • usage:usage · 选填

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · openai · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · openai · 配额或点数不足。 · 契约语义: quota rejected

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · openai · 已达到速率或方案限制。 · 契约语义: rate or plan limit reached

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: upstream generation failed

    错误: 503 · openai · 服务未配置或暂时不可用。 · 契约语义: service not configured or unavailable

    错误: 504 · openai · 上游生成超时。 · 契约语义: upstream generation timed out

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: error.code=video_generation_requires_payment

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the prompt for z-image-spicy, qwen-image-edit-spicy, wan2.7-i2v-spicy, w3.0-video or w3.0-video-pro asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held. The body is {error, reason, message} with reason input_policy, not the error object of this format. Change the prompt and submit again · 标识码: error=input_rejected

    POST /v1/messages

    anthropicMessages · streaming-optional · bearer or x-api-key header · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 413, 415, 422, 429, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json)

    • model:string · 选填
    • messages:message[] · 必填
    • max_tokens:integer · 选填
    • system:string|content_block[] · 选填
    • stream:boolean · 选填
    • tools:tool[] · 选填
    • tool_choice:tool_choice · 选填
    • temperature:number · 选填
    • top_p:number · 选填
    • stop_sequences:string[] · 选填
    • modalities:string[] · 选填 · 设为 ["text"](只含这一个值)即可略过媒体意图检测。
    • X-TokenTable-Modalities:header:text · 选填 · 设为 text,这一次请求就会略过媒体意图检测。

    响应 (application/json or text/event-stream)

    • id:string · 必填
    • type:string · 必填
    • role:string · 必填
    • model:string · 必填
    • content:content_block[] · 必填
    • stop_reason:string|null · 选填
    • stop_sequence:string|null · 选填
    • usage:usage · 选填

    错误: 400 · anthropic · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · anthropic · 凭证无效或已过期。 · 契约语义: invalid API key

    错误: 402 · anthropic · 配额或点数不足。 · 契约语义: quota rejected by the underlying chat endpoint

    错误: 403 · anthropic · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected by the underlying chat endpoint

    错误: 429 · anthropic · 已达到速率或方案限制。 · 契约语义: rate or plan limit reached

    错误: 502 · anthropic · 上游生成、交付或结算失败。 · 契约语义: compatibility loopback or upstream generation failed

    错误: 503 · anthropic · 服务未配置或暂时不可用。 · 契约语义: underlying service unavailable

    错误: 504 · anthropic · 上游生成超时。 · 契约语义: upstream generation timed out

    错误: 403 · anthropic · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: error.code=video_generation_requires_payment

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the prompt for z-image-spicy, qwen-image-edit-spicy, wan2.7-i2v-spicy, w3.0-video or w3.0-video-pro asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held. The body is {error, reason, message} with reason input_policy, not the error object of this format. Change the prompt and submit again · 标识码: error=input_rejected

    POST /v1/messages/count_tokens

    anthropicCountTokens · synchronous · none · 可用状态: public

    HTTP 状态: 200, 400, 413, 415

    协议状态: 400, 413, 415

    请求 (application/json)

    • messages:message[] · 选填
    • system:string|content_block[] · 选填
    • tools:tool[] · 选填

    响应 (application/json)

    • input_tokens:integer · 必填

    POST /v1/images/generations

    openAiImages · synchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 413, 415, 422, 429, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json)

    • prompt:string · 必填
    • n:integer · 选填
    • size:string · 选填
    • response_format:string · 选填
    • model:string · 选填 · 兼容字段:会被忽略,本端点固定使用自己的图片模型。要选择模型,请用 GET /v1/me/model-catalog 搭配原生媒体端点。

    响应 (application/json)

    • created:integer · 选填
    • data:image_result[] · 必填 · 请求最多等待 150 秒取得图片。若约两分钟仍未开始响应,可能在网络边缘被切断,返回 HTTP 524 与 HTML 错误页;此时预扣点数会尽可能释放,无法确认的情况保留待核对。生成较慢时请改用 POST /v1/media/image,其中 Seedream 5.0 pro 与 flash,以及 Spicy 版 Seedream 可送 async: true。

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · openai · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · openai · 配额或点数不足。 · 契约语义: insufficient quota · 标识码: error.type=insufficient_quota

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · openai · 已达到速率或方案限制。 · 契约语义: rate or plan limit reached

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: upstream generation failed

    错误: 503 · openai · 服务未配置或暂时不可用。 · 契约语义: service not configured or unavailable

    错误: 504 · openai · 上游生成超时。 · 契约语义: upstream generation timed out

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: the image was generated but could not be stored for TokenTable delivery; held points are refunded where possible · 标识码: error.message=image_delivery_failed

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: generation failed; the response never carries the upstream message, and held points are refunded where possible · 标识码: error.message=image_generation_failed

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: the refund of held points could not be confirmed; the points stay held for reconciliation · 标识码: error.message=settlement_pending

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the prompt for z-image-spicy, qwen-image-edit-spicy, wan2.7-i2v-spicy, w3.0-video or w3.0-video-pro asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held. The body is {error, reason, message} with reason input_policy, not the error object of this format. Change the prompt and submit again · 标识码: error=input_rejected

    POST /v1/video/generations

    openAiVideo · synchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 413, 415, 422, 429, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json)

    • prompt:string · 必填
    • model:string · 选填 · 兼容字段:会被忽略,本端点固定使用自己的视频模型。
    • size:string · 选填
    • duration:integer · 选填

    响应 (application/json)

    • created:integer · 选填
    • data:video_result[] · 必填 · data[].url 是 TokenTable 的交付参考,不是直接下载链接,直接 GET 会返回 410;API key 请依 delivery 描述子获取文件。
    • delivery:api_delivery_descriptor · 选填 · API key 才会收到。用同一个 Authorization 标头、不带 cookie,把 body 原样 POST 到 path;授权一小时后失效。

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · openai · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · openai · 配额或点数不足。 · 契约语义: insufficient quota · 标识码: error.type=insufficient_quota

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · openai · 已达到速率或方案限制。 · 契约语义: rate or plan limit reached

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: upstream generation failed

    错误: 503 · openai · 服务未配置或暂时不可用。 · 契约语义: service not configured or unavailable

    错误: 504 · openai · 上游生成超时。 · 契约语义: upstream generation timed out

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: error.code=video_generation_requires_payment

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: video generation failed; the response never carries the upstream message · 标识码: error.message=video_generation_failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: the video was generated but a TokenTable delivery reference could not be issued; points are not captured · 标识码: error=video_delivery_unavailable

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the prompt for z-image-spicy, qwen-image-edit-spicy, wan2.7-i2v-spicy, w3.0-video or w3.0-video-pro asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held. The body is {error, reason, message} with reason input_policy, not the error object of this format. Change the prompt and submit again · 标识码: error=input_rejected

    POST /v1/videos/generations

    openAiVideosAlias · synchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 413, 415, 422, 429, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json)

    • prompt:string · 必填
    • model:string · 选填 · 兼容字段:会被忽略,本端点固定使用自己的视频模型。
    • size:string · 选填
    • duration:integer · 选填

    响应 (application/json)

    • created:integer · 选填
    • data:video_result[] · 必填 · data[].url 是 TokenTable 的交付参考,不是直接下载链接,直接 GET 会返回 410;API key 请依 delivery 描述子获取文件。
    • delivery:api_delivery_descriptor · 选填 · API key 才会收到。用同一个 Authorization 标头、不带 cookie,把 body 原样 POST 到 path;授权一小时后失效。

    错误: 400 · openai · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · openai · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · openai · 配额或点数不足。 · 契约语义: insufficient quota · 标识码: error.type=insufficient_quota

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · openai · 已达到速率或方案限制。 · 契约语义: rate or plan limit reached

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: upstream generation failed

    错误: 503 · openai · 服务未配置或暂时不可用。 · 契约语义: service not configured or unavailable

    错误: 504 · openai · 上游生成超时。 · 契约语义: upstream generation timed out

    错误: 403 · openai · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: error.code=video_generation_requires_payment

    错误: 502 · openai · 上游生成、交付或结算失败。 · 契约语义: video generation failed; the response never carries the upstream message · 标识码: error.message=video_generation_failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: the video was generated but a TokenTable delivery reference could not be issued; points are not captured · 标识码: error=video_delivery_unavailable

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the prompt for z-image-spicy, qwen-image-edit-spicy, wan2.7-i2v-spicy, w3.0-video or w3.0-video-pro asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held. The body is {error, reason, message} with reason input_policy, not the error object of this format. Change the prompt and submit again · 标识码: error=input_rejected

    POST /v1/media/image

    nativeImage · asynchronous · bearer · 可用状态: public

    HTTP 状态: 200, 202, 400, 401, 402, 403, 413, 415, 422, 429, 500, 502, 503, 504

    协议状态: 400, 413, 415

    请求 (application/json, or multipart/form-data for image input)

    • prompt:string · 必填
    • n:integer · 选填 · 1 到 4 的整数;imageToImage 契约要求 n=1。
    • size:string · 选填 · imageToImage 契约只接受 256*256、1024*1024(默认)或 1536*1536,不做换算。其他模型:格式为 "W*H",每边 768–2048 像素;超出范围或格式错误会静默改成 1024*1024。Kling 图片会换算成最接近的 16:9/9:16/1:1,实际像素由 provider 决定;Seedream 5.0 会忽略此字段。详见目录中各模型的说明。
    • model:string · 选填 · 明确指定未知的 id 会返回 HTTP 400 invalid_model,并附上 availableModels。Spicy 版 Seedream(可生成成人内容;各模型只在开放贩售期间列在 GET /v1/models)每次生成一张(n=1):bytedance/seedream-5.0-pro-spicy(6 点,1.5K)与 bytedance/seedream-5.0-lite-spicy(4 点,2K)可纯文字或文字加参考图生图,bytedance/seedream-5.0-flash-spicy(3 点,2K)只能文字生图。禁止未成年与非合意内容。保存期限未承诺,请取得后立即下载自存。
    • width:integer · 选填
    • height:integer · 选填
    • seed:integer · 选填
    • async:boolean · 选填 · 只适用 Seedream 5.0 pro 与 flash(volcengine/doubao-seedream-5.0-pro、volcengine/doubao-seedream-5.0-flash),以及 Spicy 版 Seedream(bytedance/seedream-5.0-pro-spicy、bytedance/seedream-5.0-lite-spicy、bytedance/seedream-5.0-flash-spicy),其他模型会忽略。送 true 会立即返回 HTTP 202 {taskId, model, status:"pending"};请用该 taskId 调用 POST /v1/media/task/status 轮询(每 5 秒或更久一次),直到 status 为 succeeded 或 failed。受理时预扣点数,轮询拿到图片时才正式扣点。生成失败、约 55 分钟内没有取走,或因服务器重启而丢失,结果会是 failed;预扣点数会尽可能释放,无法确认的情况保留待核对。返回的图片网址保存一小时。送 false 或不送则维持同步 200 响应,生成超过约两分钟可能在网络边缘被切断(524)。Spicy 版 Seedream 若在内容审查被拒,结果为 failed,code 为 provider_content_flagged。tt-web 密钥一律走异步。multipart 请送文字 true 或 false,其他值返回 400 invalid_async。
    • image:file · 选填 · 图片输入,此字段限 multipart。qwen-image-edit-spicy 必填,作为主图(PNG、JPEG 或 WebP,最大 10 MiB)。目录提供 imageToImage 契约的模型只收一张 PNG、最大 10 MiB。Seedream 5.0 pro 与 flash,以及 Spicy 版 Seedream pro 与 lite,只收参考图(referenceImage),不收 image。文字生图模型不接受。一律不接受调用端提供的网址。
    • referenceImage:file · 选填 · 选填的参考图;重复 multipart 字段,每张最大 10 MiB、合计最大 40 MiB(超过返回 413 reference_images_too_large)。qwen-image-edit-spicy:最多 2 张(依序为参考图 2、3),PNG、JPEG 或 WebP。Seedream 5.0 pro:1 到 3 张;Seedream 5.0 flash:1 到 10 张;bytedance/seedream-5.0-pro-spicy:1 到 3 张、bytedance/seedream-5.0-lite-spicy:1 到 10 张;JPEG、PNG、WebP 或 AVIF,每边至少 15 px、每张最多 3,600 万像素、宽高比在 1:16 到 16:1 之间;附不附参考图点数相同。GET /v1/me/model-catalog 会对收参考图的图片模型列出 referenceImageUpload 与张数上限;其他模型返回 400 invalid_image_upload。
    • imageBase64:string · 选填 · 仅限 qwen-image-edit-spicy:以 JSON 提交时,用 Base64 传主图,取代 multipart 的 image 字段。其他模型会返回 400 unsupported_image_input。
    • imageMimeType:string · 选填 · 仅限 qwen-image-edit-spicy:imageBase64 的格式(image/png、image/jpeg 或 image/webp),默认 image/png。
    • referenceImagesBase64:string[] · 选填 · 以 JSON 提交时的参考图 Base64 数组,依序传入:qwen-image-edit-spicy 最多 2 张、Seedream 5.0 pro 最多 3 张、Seedream 5.0 flash 最多 10 张、Spicy 版 Seedream pro 最多 3 张与 lite 最多 10 张,限制与 referenceImage 相同。JSON 请求本体整体上限 1 MiB,较大的图请改用 multipart 的 referenceImage。不收参考图的模型返回 400 unsupported_image_input。
    • referenceImageMimeTypes:string[] · 选填 · referenceImagesBase64 各张的格式(qwen-image-edit-spicy 与 Seedream 5.0),长度与顺序相同;默认 image/png。
    • contentAttestation:string · 选填 · 只适用 Spicy 版 Seedream。已不再需要;有送也会照收并忽略。
    • strength:number · 选填 · 仅限 imageToImage:0–1(默认 0.6),属于强度式重绘,不是精准的指令改图。
    • output_format:string · 选填 · 仅限 imageToImage:jpeg(默认)、png 或 webp。

    响应 (application/json)

    • taskId:string · 选填
    • model:string · 必填
    • status:pending · 选填
    • images:string[] · 选填
    • prompt:string · 选填
    • size:string · 选填 · 返回的是换算后的请求值,不是实际输出尺寸。请以下载后的文件为准。
    • quotaCost:integer · 选填 · 只出现在同步 200 响应。202 响应与任务状态都不带此字段;请以目录价格为准。
    • delivery:api_delivery_descriptor · 选填 · RMW 图片同步成功时,API key 会收到这个交付描述,并以 POST 将其 JSON body 送到 /v1/media/delivery/rmw,不需要 cookie。浏览器则维持 HttpOnly cookie 的图片网址流程。

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · native · 配额或点数不足。 · 契约语义: insufficient media points · 标识码: error=insufficient_points

    错误: 403 · native · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · native · 已达到速率或方案限制。 · 契约语义: daily or batch limit reached

    错误: 500 · native · 批次创建失败。 · 契约语义: batch creation failed

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: provider request, delivery, or settlement failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 504 · native · 上游生成超时。 · 契约语义: provider request timed out

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: explicit model id is unknown · 标识码: error=invalid_model

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: n is not an integer from 1 through 4 · 标识码: error=invalid_n

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: async is sent to Seedream 5.0 pro or flash or a Spicy Seedream model with a value other than true or false · 标识码: error=invalid_async

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: image input (or referenceImagesBase64) was sent to a model that does not take it, or image_url was sent (never accepted) · 标识码: error=unsupported_image_input

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: qwen-image-edit-spicy needs a primary image (multipart image or imageBase64) · 标识码: error=image_required

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: more reference images than the model allows (qwen-image-edit-spicy 2, Seedream 5.0 pro 3, Seedream 5.0 flash 10, Spicy Seedream pro 3, lite 10), referenceImageMimeTypes does not match referenceImagesBase64, or a Seedream 5.0 reference image is outside its pixel limits · 标识码: error=invalid_reference_images

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: the multipart upload has an unexpected field, type or count for the chosen model · 标识码: error=invalid_image_upload

    错误: 413 · native · 内容或图片过大。 · 契约语义: reference images exceed 40 MiB combined · 标识码: error=reference_images_too_large

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the model refused the request input, so no task was created; reason is input_moderation (content review refused the prompt, an image or a video), input_invalid (a parameter, image or video does not meet the model limits) or input_policy (the prompt asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held). Change the input before submitting again; the same input will be refused again · 标识码: error=input_rejected

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: the image was generated but could not be stored for TokenTable delivery; held points are refunded where possible · 标识码: error=image_delivery_failed

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: generation failed; the response never carries the upstream message, and held points are refunded where possible · 标识码: error=image_generation_failed

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: the refund of held points could not be confirmed; the points stay held for reconciliation · 标识码: error=settlement_pending

    POST /v1/media/video

    nativeVideo · asynchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 408, 413, 415, 422, 429, 502, 503

    协议状态: 400, 413, 415

    请求 (application/json or multipart/form-data)

    • prompt:string · 必填
    • size:string · 选填 · wan2.6-t2v、happyhorse-1.1-t2v 与 Kling 视频的文生视频比例选择:1920*1080(16:9)、1080*1920(9:16)或 1440*1440(1:1)。其他 "W*H" 值会依横直方向改成 1920*1080 或 1080*1920;正方形但不是 1440、格式错误或未填,都会改成 1920*1080,不会报错。Seedance 与 w3.0-video 会忽略此字段(见各模型说明)。
    • duration:integer · 选填
    • resolution:480p|720p|1080p|4k · 选填 · 只有目录计价有公开 resolutions 允许清单的模型,客户才能自选。w3.0-video 可选 720p 或 1080p,w3.0-video-pro 可选 1080p 或 2k(小写;省略时为 1080p);其他值会在预扣点数前返回 400 unsupported_resolution。
    • model:string · 选填 · 选填,GET /v1/models 返回的模型 id。Spicy 版 Seedance(可生成成人内容;各模型只在开放贩售期间列出)可文生视频,或带 image 做首帧生视频,4~15 秒:bytedance/seedance-2.5-spicy 分辨率 480p、720p 或 1080p;bytedance/seedance-2.0-spicy、bytedance/seedance-2.0-fast-spicy、bytedance/seedance-2.0-mini-spicy 分辨率 480p 或 720p。文生视频为 16:9,首帧生视频依图片比例。5、10、15 秒的点数:2.5 Spicy 在 480p 为 59、117、174,720p 为 132、262、392,1080p 为 323、643、963;2.0 Spicy 在 480p 为 40、80、119,720p 为 86、171、256;2.0 fast Spicy 在 480p 为 32、64、96,720p 为 69、137、205;2.0 mini Spicy 在 480p 为 20、40、60,720p 为 43、86、128。禁止未成年与非合意内容。保存期限未承诺,请取得后立即下载自存。这四个 Spicy 版 Seedance 在延伸功能开放贩售期间,另外可以:带 image 加 lastImage 做首尾帧(I2V_LAST);带参考文件(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段、referenceAudio 最多 3 段);带一段 video 并以 videoMode 指定 reference、edit 或 extend;bytedance/seedance-2.5-spicy 的文生视频与首帧生视频可到 30 秒(20/30 秒点数:480p 为 232/348、720p 为 522/782、1080p 为 1283/1922)。秒数:2.5 Spicy 为 4~30 秒,2.0 系列为 4~15 秒。未开放的模式会在预扣点数前返回 400 image_to_video_unavailable、reference_images_unavailable 或 video_to_video_unavailable。参考图、参考视频与首帧若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。
    • generateAudio:boolean · 选填 · 只适用 Spicy 版 Seedance(bytedance/seedance-2.5-spicy、bytedance/seedance-2.0-spicy、bytedance/seedance-2.0-fast-spicy、bytedance/seedance-2.0-mini-spicy),其他模型会返回 400 unexpected_field。默认 true:视频有声音;送 false 则为无声视频,价格相同。声音偶尔会让生成失败,遇到时请改送 generateAudio false 再送一次。
    • contentAttestation:string · 选填 · 只适用上述四个 Spicy 版 Seedance。已不再需要;有送也会照收并忽略。
    • operation:T2V|I2V|I2V_LAST|R2V|V2V_EDIT|V2V_EXTEND · 选填 · 选填的明确生成模式,适用 Seedance 2.5 与 2.0 系列(2.0、2.0-fast、2.0-mini),以及 w3.0-video、w3.0-video-pro 的 T2V、I2V、R2V。2.0 系列的 R2V 参考图,只有在 GET /v1/me/model-catalog 对你的账号列出该模型的 R2V 与 referenceImageUpload 时才能使用;没有列出就不开放。operation 必须与输入一致:T2V=只有 prompt;I2V=image;I2V_LAST=image 加 lastImage(首尾帧);R2V=referenceImage 文件(Seedance 1 到 9 张;w3.0-video 与 w3.0-video-pro 1 到 10 张),且不得有 image、lastImage 或 video;V2V_EDIT=一支来源视频(在 Seedance 上等同 videoMode edit);V2V_EXTEND=Seedance 上的一支来源视频,等同 videoMode extend。不一致,或 operation 与 videoMode 互相矛盾,会返回 400 operation_mismatch。省略时由输入决定模式。I2V_LAST 适用 Seedance 2.5,并与 R2V 一起适用 Seedance 2.0 系列(2.0、2.0-fast、2.0-mini);在相同分辨率与秒数下点数与 T2V 相同,省略 operation 但提交 image 加 lastImage 效果相同。不要在 I2V 附上 lastImage。Spicy 版 Seedance 在延伸功能开放贩售期间接受全部六种 operation,同样必须与输入相符;其中 R2V 另可带 referenceVideo 与 referenceAudio,V2V_EDIT/V2V_EXTEND 为一段 video 加 videoMode edit/extend。w3.0-video 与 w3.0-video-pro 的 R2V 也可另带 referenceVideo 与 referenceAudio;这两个不收来源视频。
    • image:binary · 选填 · 选填的 multipart 首帧图。扩展名必须与实际格式和声明的类型一致(例如 JPEG 不得命名为 .png),否则返回 415 image_type_mismatch,不扣点。
    • imageBase64:string · 选填 · 选填的旧版 JSON 首帧图。
    • imageMimeType:string · 选填 · imageBase64 的 MIME 类型。
    • lastImage:binary · 选填 · 选填的 multipart 尾帧图;必须同时提供 image。
    • lastImageBase64:string · 选填 · 选填的旧版 JSON 尾帧图;必须同时提供 imageBase64。
    • lastImageMimeType:string · 选填 · lastImageBase64 的 MIME 类型。
    • video:binary · 选填 · 选填的 multipart 视频输入;不可与 image、lastImage 同时使用。在 Seedance 模型上,它是 videoMode 的来源视频:MP4 或 MOV,最大 50 MiB,24–60 fps,每边 300–6000 像素;volcengine/doubao-seedance-2.5 为 2–30 秒,2.0 系列为 2–15 秒。Spicy 版 Seedance 的限制见 videoMode 说明。
    • videoMode:reference|edit|extend · 选填 · 仅限 Seedance 模型,且须搭配 video(或 videoBase64)。reference(默认,四个模型皆可):以来源视频为参考,生成指定秒数的全新 16:9 视频。edit(volcengine/doubao-seedance-2.5):编辑来源视频,输出保留原长度(4–30 秒),因此 duration 必须省略或与其相同。extend(volcengine/doubao-seedance-2.5):将来源视频往后延长 duration 秒,结果只包含添加的部分。edit 与 extend 保留来源比例(9:16 到 21:9)。可选 480p、720p 或 1080p。点数在扣款前依计费秒数报价:计费秒数 = max(来源秒数 + 输出秒数, 输出秒数 + ceil(输出秒数 × 2 / 3))。Spicy 版 Seedance(bytedance/seedance-2.5-spicy、bytedance/seedance-2.0-spicy、bytedance/seedance-2.0-fast-spicy、bytedance/seedance-2.0-mini-spicy)在延伸功能开放贩售期间:四个模型都可用这三种模式。reference 产生指定秒数的 16:9 视频;edit 在 2.5 Spicy 保持来源长度(来源 4~30 秒),在 2.0 系列则产生指定秒数的 16:9 视频;extend 把来源视频延续 duration 秒。2.5 Spicy 的 edit 与 extend 保持来源比例(9:16 到 21:9)。来源视频需为 MP4 或 MOV、2~15 秒(2.5 Spicy edit 为 4~30 秒)、每边 300~6000 px、宽高比 0.4~2.5、24~60 fps;来源视频若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。点数依相同的计费秒数计算;可先送 quoteOnly true 查询。
    • quoteOnly:boolean · 选填 · 适用 Seedance 的来源视频请求,以及 w3.0-video、w3.0-video-pro 的请求。设为 true 时,会对上传的视频跑完所有扣款前检查,并返回精确的 quotaCost 以及 inputSeconds、billedSeconds;不扣点、不创建任务,响应带 quoteOnly: true,不含 taskId、status 或 prompt。w3.0-video 与 w3.0-video-pro 不带视频也能报价:inputSeconds 为实际量到的参考视频长度(没有时为 0,可能有小数),billedSeconds 可到毫秒,响应另带 model、operation、resolution 与 duration。
    • referenceImage:binary · 选填 · 选填的 multipart 参考图。Seedance 最多重复 9 张,w3.0-video 与 w3.0-video-pro 最多 10 张(每张 10 MiB,合计 40 MiB)。Seedance 图片仍须每边 300–6000 像素、宽高比 0.4–2.5。不可与 image、lastImage 同时使用;Seedance 另外也不可与 video、draft、draftTaskId 同时使用。这是参考模式,不是来源视频延长。Spicy 版 Seedance 与 w3.0-video、w3.0-video-pro 可在同一个 R2V 请求中同时带参考图、referenceVideo 与 referenceAudio;参考图若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。
    • referenceImagesBase64:array · 选填 · 选填的旧版 JSON 参考图:Seedance 为 1 到 9 个 Base64 字符串,w3.0-video 与 w3.0-video-pro 为 1 到 10 个;限制与 referenceImage 相同。
    • referenceImageMimeTypes:array · 选填 · referenceImagesBase64 的 MIME 类型,数量与顺序须一致。
    • referenceVideo:binary · 选填 · 只适用 Spicy 版 Seedance 与 w3.0-video、w3.0-video-pro,只能用 multipart。R2V 的选填参考视频。Spicy 版 Seedance 可重复最多 3 段:MP4 或 MOV、每段 2~15 秒且合计不超过 15 秒、每段最大 50 MiB,其余限制同 videoMode 说明的来源视频(参考视频与参考音频合计最多 60 MiB,超过返回 413 reference_media_too_large)。点数依参考视频合计秒数加输出秒数报价;可先送 quoteOnly true 取得确切点数。w3.0-video 与 w3.0-video-pro 可重复最多 5 段:MP4 或 MOV、每段 1~15 秒且合计不超过 15 秒、每边 240~4096 像素、宽高比 1:8~8:1、没有影格率限制,参考视频与参考音频合计最多 60 MiB(413 reference_media_too_large);参考视频秒数加输出秒数不得超过 30 秒(422 video_duration_not_supported),量不到长度的视频返回 422 video_decode_failed 或 video_container_not_supported;点数依实际量到的参考视频秒数加输出秒数,无条件进位到毫秒。其他模型会返回 400 unexpected_file_field。
    • referenceAudio:binary · 选填 · 只适用 Spicy 版 Seedance 与 w3.0-video、w3.0-video-pro,只能用 multipart。R2V 的选填参考音频:MP3 或 WAV、每段最大 15 MB(413 audio_too_large、415 audio_type_not_supported)。Spicy 版 Seedance 可重复最多 3 段,每段 2~15 秒且合计不超过 15 秒;w3.0-video 与 w3.0-video-pro 可重复最多 5 段,每段 1~15 秒且合计不超过 15 秒,长度依文件实际内容量测(WAV 须为一般 PCM 或浮点格式,否则返回 422 audio_decode_failed;长度超出范围返回 422 audio_duration_not_supported)。必须同时带至少一张 referenceImage 或一段 referenceVideo(否则返回 400 reference_audio_requires_image_or_video),不影响点数。其他模型会返回 400 unexpected_file_field。
    • draft:boolean · 选填 · 仅限 volcengine/doubao-seedance-2.5。设为 true 会以 480p 价格生成 480p 文生视频草稿;返回的 taskId 之后可以当作 draftTaskId 提交。不可与任何图片或视频输入同时使用。
    • draftTaskId:string · 选填 · 仅限 volcengine/doubao-seedance-2.5。填入同一账号七天内成功的草稿 taskId,会以 1080p 价格、依草稿秒数生成 1080p 正式版。会沿用草稿的 prompt 与秒数,因此 prompt 可省略,duration 必须省略或与其相同。每份草稿只能产生一次正式版(正式版进行中或已交付时返回 409 draft_already_finalised)。

    响应 (application/json)

    • taskId:string · 必填 · 请保存好:没有 webhook、取消、幂等键或任务列表端点,视频也没有 seed。如果提交请求本身超时、没拿到 taskId,API 无法确认任务是否已创建;重新提交前请先联系客服。
    • status:string · 必填 · 请求被接受时返回 HTTP 200(不是 202),status 为 "pending"。
    • prompt:string · 必填
    • model:string · 必填
    • size:string · 选填 · 返回的是请求值,不是实际输出宽高(例如 Seedance 用 9:16 首帧图时,496×864 的视频会返回 864*496)。请以下载后的文件为准。
    • duration:integer · 选填
    • quotaCost:integer · 必填
    • resolution:string · 选填
    • draft:boolean · 选填
    • draftTaskId:string · 选填
    • videoMode:string · 选填
    • inputSeconds:integer · 选填
    • billedSeconds:integer · 选填
    • operation:string · 选填 · 只适用 Spicy 版 Seedance:生成模式不是 T2V 或 I2V 时,返回 I2V_LAST、R2V、V2V_EDIT 或 V2V_EXTEND。
    • quoteOnly:boolean · 选填

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · native · 配额或点数不足。 · 契约语义: insufficient media points · 标识码: error=insufficient_points

    错误: 403 · native · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 408 · native · 上传超时。 · 契约语义: start-image upload timed out · 标识码: error=upload_timeout

    错误: 413 · native · 内容或图片过大。 · 契约语义: start image exceeds the configured limit · 标识码: error=image_too_large

    错误: 429 · native · 已达到速率或方案限制。 · 契约语义: daily or batch limit reached

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: provider request, delivery, or settlement failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: the model refused the request input, so no task was created; reason is input_moderation (content review refused the prompt, an image or a video), input_invalid (a parameter, image or video does not meet the model limits) or input_policy (the prompt asks for content the model does not generate, such as minors or non-consensual content; refused before any points are held). Change the input before submitting again; the same input will be refused again · 标识码: error=input_rejected

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: active model request has missing or out-of-range parameters · 标识码: error=invalid_request

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: explicit model id is unknown · 标识码: error=invalid_model

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: generateAudio must be true or false · 标识码: error=invalid_generate_audio

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: Spicy Seedance reference audio was sent without a reference image or reference video · 标识码: error=reference_audio_requires_image_or_video

    错误: 413 · native · 内容或图片过大。 · 契约语义: Spicy Seedance reference videos and audio exceed 60 MiB combined · 标识码: error=reference_media_too_large

    错误: 413 · native · 内容或图片过大。 · 契约语义: a Spicy Seedance reference audio file exceeds 15 MB · 标识码: error=audio_too_large

    错误: 415 · native · 不支持此媒体类型。 · 契约语义: Spicy Seedance reference audio is not MP3 or WAV · 标识码: error=audio_type_not_supported

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: a w3.0-video or w3.0-video-pro reference audio file cannot be measured, so nothing is quoted or held: a WAV must be plain PCM or float in one data chunk (LIST/INFO metadata is fine; segmented wavl audio, other LIST types and truncated or padding-less chunks are refused) and an MP3 must be readable MPEG Layer III frames · 标识码: error=audio_decode_failed

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: resolution is not offered by the chosen w3.0 model (w3.0-video: 720p or 1080p; w3.0-video-pro: 1080p or 2k) · 标识码: error=unsupported_resolution

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: a form field the chosen model does not accept: an unknown multipart text field, a field that only some Seedance models take sent to another model, or reference video or audio fields sent to w3.0-video or w3.0-video-pro in a JSON body (those files are multipart only) · 标识码: error=unexpected_field

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: more files than the model accepts: more reference images, reference videos or reference audio files than its limit (w3.0-video and w3.0-video-pro: up to 5 reference videos and 5 reference audio files), or more files than one start image plus one last image · 标识码: error=too_many_files

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: the inputs ask for a different operation: operation does not match the files sent, or on w3.0-video and w3.0-video-pro image or lastImage is combined with reference files, or a source video or videoMode is sent (these models take reference files instead) · 标识码: error=operation_mismatch

    错误: 413 · native · 内容或图片过大。 · 契约语义: a video file exceeds its limit: 100 MB per w3.0-video or w3.0-video-pro reference video, 50 MiB per multipart video or reference video for other models, or 20 MiB decoded for videoBase64 · 标识码: error=video_too_large

    错误: 415 · native · 不支持此媒体类型。 · 契约语义: a source or reference video is not MP4 or MOV · 标识码: error=video_type_not_supported

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: a source or reference video is empty or cannot be decoded as an MP4 or MOV file with a video stream · 标识码: error=video_decode_failed

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: a source or reference video is readable but its container cannot be measured: send a plain MP4 or MOV with exactly one video track, no fragments and no multi-part edit list (re-export it and try again); for a video edit the container must also match the declared MP4 or MOV type · 标识码: error=video_container_not_supported

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: a source or reference video is outside the model's size limits (side length, aspect ratio or total pixels); w3.0-video and w3.0-video-pro take a shorter side of at least 240 px, a longer side of at most 4096 px and an aspect ratio of at most 8:1 · 标识码: error=video_dimensions_not_supported

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: a source or reference video is outside the model's duration limits, or reference videos are too long together; w3.0-video and w3.0-video-pro take 1 to 15 seconds per reference video, at most 15 seconds in total, and reference video seconds plus output seconds of at most 30 · 标识码: error=video_duration_not_supported

    错误: 422 · native · 模型不接受这次的输入(内容审核或规格不符),请更换素材后再提交。 · 契约语义: a w3.0-video or w3.0-video-pro reference audio file is shorter than 1 second or longer than 15 seconds, or the reference audio files are longer than 15 seconds together · 标识码: error=audio_duration_not_supported

    错误: 403 · native · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: code=video_generation_requires_payment

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation is temporarily unavailable; no task was created, and held points are released where possible · 标识码: error=provider_payment_required

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: video generation failed; the response never carries the upstream message · 标识码: error=video_generation_failed

    POST /v1/media/audio

    nativeAudio · synchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 402, 403, 413, 415, 502, 503

    协议状态: 400, 413, 415

    请求 (application/json)

    • text:string · 必填 · 每次最多 2000 字符;超过会返回 400 text_too_long,请自行分段。
    • voice:string · 选填 · longxiaochun_v2(默认)、longcheng_v2、longhua_v2 或 longshu_v2;其他值或未填都会改用默认值,不会报错。
    • model:string · 选填

    响应 (application/json)

    • audioUrl:string · 必填 · 一律是 TokenTable 的 GET /v1/media/blob/:id 网址,音频文件存在服务器内存 1 小时,服务器重启也会消失;音频文件存好之后才扣点。请立即下载。
    • model:string · 必填
    • voice:string · 必填
    • characters:integer · 必填
    • quotaCost:integer · 必填

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · native · 配额或点数不足。 · 契约语义: insufficient media points · 标识码: error=insufficient_points

    错误: 403 · native · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: provider request, delivery, or settlement failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: the audio was generated but could not be stored for TokenTable delivery; held points are refunded where possible · 标识码: error=audio_delivery_failed

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: generation failed; the response never carries the upstream message, and held points are refunded where possible · 标识码: error=audio_generation_failed

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: the refund of held points could not be confirmed; the points stay held for reconciliation · 标识码: error=settlement_pending

    POST /v1/media/video/batch

    videoBatch · asynchronous · bearer · 可用状态: public

    HTTP 状态: 202, 400, 401, 402, 403, 413, 415, 429, 500, 503

    协议状态: 400, 413, 415

    请求 (application/json)

    • items:video_request[] · 必填 · 1–30 项。每项只采用 prompt(必填)、model、size、duration。批量只做文生视频(T2V):请求本体或任一项只要带了非 null 的 imageBase64、lastImageBase64、videoBase64、referenceImagesBase64、image、lastImage、referenceImage、video、image_url、imageUrl 或 referenceImages,整批返回 400 unsupported_media_input(message 会指出第一个出问题的字段,例如 items[0].imageBase64,编号从 0 起算);图生视频、首尾帧、参考图或来源视频请逐支改用 POST /v1/media/video。可用于批量的模型:wan2.6-t2v、kling/kling-v3-omni-video-generation、happyhorse-1.1-t2v。任一项是高级模型就整批拒绝,返回 403(media_tier_not_entitled;已开通则为 media_tier_batch_unsupported);volcengine/doubao-seedance-* 系列返回 400 operation_not_supported;未知 model id 返回 400 invalid_model 并附 availableModels。以上拒绝都不扣点,也不创建批量。
    • size:string · 选填 · 未带 size 的项目所用的批量默认值(默认 1920*1080)。保留 1920*1080、1080*1920、1440*1440;其他 W*H 不会被拒绝,横式改成 1920*1080、直式改成 1080*1920。返回的 size 不是实测的输出尺寸。
    • duration:integer · 选填 · 未带 duration 的项目所用的批量默认秒数(默认 5)。wan2.6-t2v 接受整数 2–15 秒,其他可批量模型 3–15 秒;其他值返回 400 unsupported_duration。点数逐项加总,点数不足返回 402 insufficient_points。
    • model:string · 选填 · 未带 model 的项目所用的批量默认模型。优先级为:项目自己的值 → 这个批量默认值 → 系统默认模型。

    响应 (application/json)

    • batchId:string · 必填
    • status:string · 必填
    • totalItems:integer · 必填
    • quotaCost:integer · 必填
    • items:batch_item[] · 必填

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: invalid request

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 402 · native · 配额或点数不足。 · 契约语义: insufficient media points · 标识码: error=insufficient_points

    错误: 403 · native · 模型或权限被拒绝。 · 契约语义: model or entitlement rejected

    错误: 429 · native · 已达到速率或方案限制。 · 契约语义: daily or batch limit reached

    错误: 500 · native · 批次创建失败。 · 契约语义: batch creation failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 400 · native · 请求或结构验证失败。 · 契约语义: batch is text-to-video only; an image or video input field in the body or any item rejects the whole batch · 标识码: error=unsupported_media_input

    错误: 403 · native · 模型或权限被拒绝。 · 契约语义: Starter video generation requires purchased points before dispatch · 标识码: code=video_generation_requires_payment

    GET /v1/media/batch/:batchId

    batchStatus · synchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 404, 429, 503

    请求 (application/json)

    • batchId:string · 必填 · 路径参数。

    响应 (application/json)

    • batchId:string · 必填
    • status:string · 必填
    • totalItems:integer · 必填
    • completedItems:integer · 必填
    • failedItems:integer · 必填
    • quotaCost:integer · 必填
    • createdAt:string · 必填
    • updatedAt:string · 必填
    • items:batch_item[] · 必填 · 每一项的 videoUrl 是 TokenTable 的交付参考,API key 另有 delivery 描述子。error 只会是 video_generation_failed、video_delivery_unavailable、settlement_pending 或 generation_pending,不会是上游消息。

    错误: 400 · fastify · 请求或结构验证失败。 · 契约语义: request schema validation failed

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 404 · native · 找不到所属资源。 · 契约语义: owned resource not found

    错误: 429 · native · 已达到速率或方案限制。 · 契约语义: daily or batch limit reached

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: at least one item could not get a TokenTable delivery reference; the whole response is returned with HTTP 503 · 标识码: items[].error=video_delivery_unavailable

    POST /v1/media/task/status

    taskStatus · synchronous · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 404, 410, 413, 415, 429, 502, 503

    协议状态: 400, 413, 415

    请求 (application/json)

    • taskId:string · 必填 · 请每 5 秒或更久轮询一次。状态、Seedance 成品与批量状态查询共用每个客户端 IP 每分钟 200 次的全局限制(x-ratelimit-limit);媒体提交不计入此限制,Starter 方案另有每日上限。
    • model:string · 选填

    响应 (application/json)

    • status:pending|succeeded|failed|delivery_failed · 必填
    • generationStatus:succeeded · 选填 · 与 delivery_failed 一起出现,用来区分「生成成功且已计费」与「交付失败」。
    • videoUrl:string · 选填
    • images:string[] · 选填 · 只有图片任务会有,而且一律是 TokenTable 网址;视频任务回空数组,请改用 videoUrl 与 delivery。
    • delivery:api_delivery_descriptor · 选填 · 只有 tt-live API key 在视频生成成功后才会出现。请依其中的 method 与 path,带相同的 Authorization 标头获取文件。
    • error:error · 选填 · Seedance 在任务创建后的所有终止失败(包括内容审核)都回报为 "provider failed",不带 code;预扣点数会尽可能释放,无法确认的情况会保留待核对。"artifact_too_large" 表示成品视频超过持久保存上限,不会交付也不会扣点。
    • code:provider_generation_failed|provider_content_flagged|delivery_secret_unavailable|delivery_origin_unapproved|delivery_token_roundtrip_failed|delivery_token_unavailable|durable_transfer_failed · 选填 · provider 终止或安全关闭(fail-closed)交付失败时的安全诊断码;绝不包含上游网址、凭证、任务识别码、内容或密钥。

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 404 · native · 找不到所属资源。 · 契约语义: owned resource not found

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: provider request, delivery, or settlement failed

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 410 · native · 旧端点已停用。 · 契约语义: a Seedream 5.0 or Spicy Seedream async image was already delivered and its one-hour result has expired; it is not generated again · 标识码: error=image_result_expired

    浏览器以 GET 读取 videoUrl,须带同一 session 的 cookie;交付 grant 最长有效 1 小时(3600 秒)。API key 使用状态响应的 delivery 描述,以 POST /v1/media/delivery/video 或 POST /v1/media/delivery/rmw 提交 JSON body,无需 cookie。grant 不得放入 URL 或 log,只能放在交付请求的 JSON body;API key 本身仍放 Authorization 标头。401 表示 grant、身份或所有权无效;410 表示 grant 或媒体过期,支持时重新轮询状态取得新 grant。delivery_failed 不代表生成失败或已退款。

    browser: 请在同一个浏览器 session 使用 videoUrl,才会带上 HttpOnly cookie。grant 最长有效一小时;要取得新的 grant,请再次轮询 POST /v1/media/task/status。

    programmatic: 请依返回的交付描述获取文件。provider 中继使用 POST /v1/media/delivery/video 或 /rmw;持久保存的 Seedance 成品使用需验证的 GET /v1/media/artifact/:taskId。Seedance 的状态响应也以这个 GET 路径作为交付描述,所以每个模型都可以直接照描述获取文件。视频下载带 video/* 的 Content-Type(Seedance 实测为 video/mp4,H.264 视频+AAC 音轨);请读取 Content-Type,不要自行假设格式。只有明文写出的才有保存承诺:Seedance 成品 30 天、私有图片成品 P7D(7 天)、同步图片 blob 一小时。其他成品文件都没有保存承诺,上游副本可能过期(410),因此成功后请立即下载并自行保存。

    semantics: status "succeeded" 表示生成成功且已扣点。之后的下载问题会是 status "delivery_failed" 并附稳定的交付代码,不代表生成失败。本端点暂时性的 5xx 不会改变任务状态:请继续轮询同一个 taskId,绝不要重新提交生成。

    GET /v1/media/image-artifact/:taskId

    imageArtifactDelivery · streaming · bearer · 可用状态: public

    HTTP 状态: 200, 400, 401, 404, 410, 429, 503

    请求 (application/json)

    • taskId:string · 必填 · 路径参数:属于你、已完成扣点的 I2I 图片任务。

    响应 (image/jpeg, image/png or image/webp)

    • image bytes:binary · 必填

    错误: 400 · fastify · 请求或结构验证失败。 · 契约语义: request schema validation failed

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 404 · native · 找不到所属资源。 · 契约语义: owned resource not found

    错误: 429 · native · 已达到速率或方案限制。 · 契约语义: daily or batch limit reached

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 410 · native · 旧端点已停用。 · 契约语义: private image retention expired

    安全与数据处理: 会检查请求者与配额拥有者的任务所有权、已扣点的账本状态、独立的图片命名空间、保存期限与 SHA-256。绝不返回 provider 网址;私有图片保存期限为 P7D(7 天)。本端点不会启用任何候选模型。

    GET /v1/media/artifact/:taskId

    seedanceArtifactDelivery · streaming · bearer · 可用状态: public

    HTTP 状态: 200, 206, 400, 401, 404, 416, 429, 503

    请求 (application/json)

    • taskId:string · 必填 · 属于你的任务路径参数。Seedance 成品在转存后保留 30 天。
    • Range:header:bytes=start-end|bytes=start-|bytes=-suffix · 选填 · 选填的单一字节范围。

    响应 (stored video media type)

    • video bytes:binary · 必填

    错误: 400 · fastify · 请求或结构验证失败。 · 契约语义: request schema validation failed

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or expired API key

    错误: 404 · native · 找不到所属资源。 · 契约语义: owned resource not found

    错误: 429 · native · 已达到速率或方案限制。 · 契约语义: daily or batch limit reached

    错误: 503 · native · 服务未配置或暂时不可用。 · 契约语义: generation service or delivery signing unavailable

    错误: 416 · native · 请按契约处理此错误。 · 契约语义: requested byte range is not satisfiable · 标识码: error=range_not_satisfiable

    安全与数据处理: 交付前会重新检查授权、请求者所有权、已扣点的账本状态、私有对象引用、字节数、保存版本与 SHA-256。绝不返回 provider 网址。

    POST /v1/media/delivery/video

    apiVideoDelivery · streaming · bearer API key · 可用状态: public

    HTTP 状态: 200, 206, 400, 401, 404, 410, 413, 415, 416, 429, 502

    协议状态: 400, 413, 415

    请求 (application/json)

    • taskId:string · 必填
    • grant:string · 必填 · 任务状态返回的不透明加密 grant;只能放在这个 JSON body 提交。
    • Range:header:bytes=start-end|bytes=start- · 选填 · 选填的单一字节范围。

    响应 (provider media type)

    • media bytes:binary · 必填

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or mismatched delivery grant · 标识码: code=invalid_grant

    错误: 404 · native · 找不到所属资源。 · 契约语义: owned completed task not found

    错误: 410 · native · 交付 grant 或媒体已过期。 · 契约语义: delivery grant or upstream asset expired

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: upstream media is temporarily unreachable · 标识码: code=upstream_unreachable

    deliveryFailureCodes: invalid_grant, token_expired, upstream_expired, upstream_unreachable

    安全与数据处理: grant 只能放在请求 body,绝不可放进 URL、查询字符串、记录或 cookie。中继前会重新检查授权与任务所有权。

    POST /v1/media/delivery/rmw

    apiRmwDelivery · streaming · bearer API key · 可用状态: public

    HTTP 状态: 200, 206, 400, 401, 404, 410, 413, 415, 416, 429, 502

    协议状态: 400, 413, 415

    请求 (application/json)

    • taskId:string · 必填
    • grant:string · 必填 · 任务状态返回的不透明加密 grant;只能放在这个 JSON body 提交。
    • Range:header:bytes=start-end|bytes=start- · 选填 · 选填的单一字节范围。

    响应 (provider media type)

    • media bytes:binary · 必填

    错误: 401 · native · 凭证无效或已过期。 · 契约语义: invalid or mismatched delivery grant · 标识码: code=invalid_grant

    错误: 404 · native · 找不到所属资源。 · 契约语义: owned completed task not found

    错误: 410 · native · 交付 grant 或媒体已过期。 · 契约语义: delivery grant or upstream asset expired

    错误: 502 · native · 上游生成、交付或结算失败。 · 契约语义: upstream media is temporarily unreachable · 标识码: code=upstream_unreachable

    deliveryFailureCodes: invalid_grant, token_expired, upstream_expired, upstream_unreachable

    安全与数据处理: grant 只能放在请求 body,绝不可放进 URL、查询字符串、记录或 cookie。中继前会重新检查授权、任务所有权与持久保存的 RMW 交付引用。

    GET /v1/media/blob/:id

    imageBlobDelivery · streaming · opaque unguessable path · 可用状态: public

    HTTP 状态: 200, 410, 429

    请求 (application/json)

    • id:uuid · 必填 · 图片生成成功时返回的路径参数(例如 Seedream 5.0,同步或异步皆同)。图片存放在服务器内存中一小时,服务器重启也会丢失,之后本端点返回 410 blob_expired;请立即下载。

    响应 (image media type)

    • image bytes:binary · 必填

    错误: 410 · native · 交付 grant 或媒体已过期。 · 契约语义: in-memory image delivery expired · 标识码: error=blob_expired

    TTL: 3600s

    GET /v1/media/img

    legacyImageDelivery · disabled · none · 可用状态: disabled

    HTTP 状态: 410, 429

    请求 (application/json)

    • u:string · 选填 · 旧版图片响应留下的查询参数,现在会被忽略。

    响应 (application/json)

    • error:string · 必填

    错误: 410 · native · 交付 grant 或媒体已过期。 · 契约语义: retired legacy image URL; it never contacts an upstream service · 标识码: error=legacy_image_url_disabled

    替代端点: GET /v1/media/blob/:id

    建议: 请只使用替代端点。 [Image responses now return only TokenTable URLs; download from the URL in the current response and store the file yourself.]

    GET /v1/media/task/:taskId

    legacyTaskStatus · disabled · bearer · 可用状态: disabled

    HTTP 状态: 400, 410

    请求 (application/json)

    • taskId:string · 必填 · 旧版路径参数;请勿使用这个端点。

    响应 (application/json)

    • error:string · 必填

    错误: 400 · fastify · 请求或结构验证失败。 · 契约语义: missing Authorization header

    错误: 410 · native · 旧端点已停用。 · 契约语义: legacy endpoint disabled

    认证行为: 使用 Authorization: Bearer <TOKEN>。只有 manifest 明列的 Responses 与 Anthropic Messages 兼容端点可以改用 x-api-key。 [Missing Authorization is rejected by schema with 400; any present string reaches the disabled handler and returns 410.]

    替代端点: POST /v1/media/task/status

    建议: 请只使用替代端点。 [Use only the replacement endpoint.]

    聊天模型(文本)使用说明

    最简单的方式是以 model=auto 调用 POST /v1/chat/completions,由 TokenTable 自动选择聊天模型;下方文本 cURL 示例可直接使用。

    若要指定聊天模型,model 可填 GET /v1/models 返回的任一 id。这是匿名兼容清单,会随时间增减,不保证永久可用;请使用清单返回值,不要猜测模型 id。

    指定 GET /v1/models 清单内的聊天模型时,请求一律按文本处理,交给该模型回答。model=auto 或省略时,若最后一条消息看起来是要生成图片、视频或语音,聊天端点可能改走上方的 Auto 媒体流程,响应以「[TokenTable·需要确认]」开头且不扣点;只需要文本回复时,请带 X-TokenTable-Modalities: text 标头或 body modalities:["text"]。请模型撰写、润色或翻译生图/生视频提示词属于文本任务,不会被当成生成请求。不在清单内的 model 不会返回错误,而是改走 auto。

    长的输出(例如写一整章、长篇故事)请用 stream: true。非流式请求若约两分钟还没完成,可能在网络边缘被切断,返回 HTTP 524 与 HTML 错误页,重发同样的请求通常也会再被切断;流式响应会持续传送数据,不会被切断。会推理的模型会先思考,短的回复也可能超过一分钟。需要 JSON 时,目前 response_format(json_object、json_schema 含 strict)不会限制输出格式:请在提示词要求 JSON,解析前先移除 Markdown 代码围栏。

    聊天模型以 GET /v1/models 的匿名兼容清单为准。GET /v1/me/model-catalog 需登录认证,提供账号专属的实际点数与可用性;媒体模型的时长、尺寸与点数仍以该会员目录为准。

    免费方案明确选择高倍率模型时会被改走 Auto,可由 X-TT-Downgraded 与 X-TT-Requested-Model 响应标头识别;这不是错误。

    可复制示例

    文本 cURL 示例

    curl https://tokentable.asia/v1/chat/completions -H "Authorization: Bearer $TOKENTABLE_API_KEY" -H "Content-Type: application/json" -d '{"model":"auto","messages":[{"role":"user","content":"Hello"}]}'

    图片 Python 示例

    BASE = "https://tokentable.asia/v1"
    requests.post(BASE + "/media/image", headers=AUTH, json={"prompt":"Prompt","model":MODEL_FROM_CATALOG})

    文生视频 Node.js 示例

    const BASE = "https://tokentable.asia/v1";
    await fetch(BASE + "/media/video", {method:"POST", headers:AUTH_JSON, body:JSON.stringify({prompt:"Prompt", model, duration})})

    图生视频 multipart cURL 示例

    curl "https://tokentable.asia/v1/media/video" -H "Authorization: Bearer $TOKENTABLE_API_KEY" -F "prompt=Prompt" -F "model=$MODEL" -F "duration=5" -F "resolution=720p" -F "image=@start.jpg"

    状态轮询 Node.js 示例

    const BASE = "https://tokentable.asia/v1";
    await fetch(BASE + "/media/task/status", {method:"POST", headers:AUTH_JSON, body:JSON.stringify({taskId, model})})

    语音 Python 示例

    BASE = "https://tokentable.asia/v1"
    requests.post(BASE + "/media/audio", headers=AUTH, json={"text":"Hello","model":MODEL_FROM_CATALOG,"voice":VOICE_FROM_CATALOG})

    首尾帧(I2V_LAST)multipart cURL 示例:image+lastImage,不带 operation 时由输入判断

    curl "https://tokentable.asia/v1/media/video" -H "Authorization: Bearer $TOKENTABLE_API_KEY" -F "prompt=Prompt" -F "model=$MODEL" -F "duration=5" -F "image=@shot01.png;type=image/png" -F "lastImage=@shot02.png;type=image/png"

    参考图(R2V)multipart cURL 示例:重复 referenceImage 字段提交多张,按提交顺序

    curl "https://tokentable.asia/v1/media/video" -H "Authorization: Bearer $TOKENTABLE_API_KEY" -F "prompt=Prompt" -F "model=$MODEL" -F "duration=5" -F "referenceImage=@character_a.jpg;type=image/jpeg" -F "referenceImage=@character_b.jpg;type=image/jpeg"

    获取文件 cURL 示例:delivery.method 为 GET(Seedance 成品)

    curl -o result.mp4 "https://tokentable.asia/v1/media/artifact/$TASK_ID" -H "Authorization: Bearer $TOKENTABLE_API_KEY"

    获取文件 cURL 示例:delivery.method 为 POST(/media/delivery/video 或 /rmw),grant 只放在 JSON body

    curl -o result.mp4 "https://tokentable.asia/v1/media/delivery/rmw" -H "Authorization: Bearer $TOKENTABLE_API_KEY" -H "Content-Type: application/json" -d '{"taskId":"TASK_ID","grant":"GRANT_FROM_STATUS_DELIVERY"}'

    Spicy 图片附参考图 multipart cURL 示例:bytedance/seedream-5.0-lite-spicy 重复 referenceImage(1–10 张);同步返回 images,网址只保留 1 小时,请立即下载

    curl "https://tokentable.asia/v1/media/image" -H "Authorization: Bearer $TOKENTABLE_API_KEY" -F "model=bytedance/seedream-5.0-lite-spicy" -F "prompt=Prompt; keep the face from image 1 and the outfit from image 2" -F "n=1" -F "referenceImage=@character.jpg;type=image/jpeg" -F "referenceImage=@outfit.png;type=image/png"
    # 200 {"images":["https://tokentable.asia/v1/media/blob/..."], ...}: download images[0] at once (kept for one hour)

    Spicy 文生视频 Node.js 示例:bytedance/seedance-2.0-mini-spicy,480p 或 720p、4–15 秒,固定 16:9;generateAudio 默认 true,传 false 为无声(点数相同)

    const BASE = "https://tokentable.asia/v1";
    const res = await fetch(BASE + "/media/video", {method:"POST", headers:AUTH_JSON, body:JSON.stringify({model:"bytedance/seedance-2.0-mini-spicy", prompt:"Prompt", duration:5, resolution:"480p", generateAudio:false})});
    const { taskId } = await res.json();

    Spicy 首帧生视频 multipart cURL 示例:image 为首帧(比例跟随图片);不支持 lastImage、referenceImage 与 video

    curl "https://tokentable.asia/v1/media/video" -H "Authorization: Bearer $TOKENTABLE_API_KEY" -F "model=bytedance/seedance-2.0-mini-spicy" -F "prompt=Prompt" -F "duration=5" -F "resolution=720p" -F "generateAudio=true" -F "image=@first_frame.jpg;type=image/jpeg"

    Spicy 视频轮询与下载 Python 示例:以 taskId 查询 /media/task/status,succeeded 后用同一把 key GET videoUrl(/media/artifact/:taskId);查询暂时失败时继续查同一个 taskId,不要重新提交

    BASE = "https://tokentable.asia/v1"
    while True:
        r = requests.post(BASE + "/media/task/status", headers=AUTH, json={"taskId": task_id})
        s = r.json() if r.ok else {"status": "pending"}  # 502 Failed to reach provider: keep polling the same taskId
        if s["status"] in ("succeeded", "failed"):
            break
        time.sleep(10)
    if s["status"] == "succeeded":
        open("result.mp4", "wb").write(requests.get(s["videoUrl"], headers=AUTH).content)

    会员目录能力与点数

    使用会员 JWT 或有效程序化 API key 调用 GET /v1/me/model-catalog,取得完整 v2 至 v6 契约。v6 明示 media-tier 开通状态;首次使用媒体前须登录网页开通,activate 仍为 JWT-only。v4 起每个 operation 分别提供 verifiedDurations、billableDurations 与点数表;只有 lastFrameUpload 非 null 才能使用结束图。v5 起提供 starterPlanAccess。

    GET /v1/me/model-catalog · tokentable.member-catalog.v6

    verifiedDurations: 此模型已验证可端到端生成的秒数。

    billableDurations: 可计费的封闭秒数清单;每个值也都已验证。

    durationPointsTable: 每个可计费秒数的精确扣点;键值与 billableDurations 对应。

    resolutionDurationPointsTables: 每个提供的分辨率与可计费秒数的精确扣点;内层秒数键值与 billableDurations 对应。

    起始图/结束图: required / optional / unsupported

    lastFrameUpload: lastImage / lastImageBase64 / lastImageMimeType · requires image

    响应顶层字段

    • schemaVersion:string · 必填 · 会员目录的 schema 版本;本契约描述的是 tokentable.member-catalog.v6。
    • generatedAt:string · 必填 · 这份目录产生的时间(ISO 8601)。
    • baseUrl:string · 必填 · 提交请求要用的 API base URL。
    • documentVersion:string · 必填 · 与文档 manifest 的 documentVersion 相同;文档描述的契约一变就会改。
    • categories:category[] · 必填 · text、image、video、audio 四类,各列出这个账号看得到的模型与实际点数契约。
    • mediaTier:object · 必填 · 各能力(image、video)的高级权限状态:none(尚未开通)、active(已开通)、revoked(已禁用)。
    • activation:object · 必填 · 高级权限的整体开通状态与下一步。开通只能登录网页完成一次,无法透过 API 开通。
    • unlocked:object · 必填 · 依能力分组,列出这个账号现在就能使用的高级模型 id(是 id 清单,不是是否开通的布尔值)。空清单代表尚未解锁任何一个。
    • offer:null · 必填 · 保留字段,这个 schema 版本固定为 null;请改看 activation 与各模型的 lockedReason。

    每个模型的账号字段(只在 GET /v1/me/model-catalog 出现)

    • entitlementStatus:none|active|revoked|null · 必填 · 这个模型适用的高级权限状态;标准模型为 null。
    • selectable:boolean · 必填 · 为 true 时,这个账号现在就能提交这个 model id。
    • consentEligible:boolean · 必填 · 为 true 时,代表这是高级模型,账号可以在网页开通后解锁。
    • lockedReason:not_activated|revoked|null · 必填 · 无法选用的原因;selectable 为 true 时为 null。

    源视频(sourceVideo)

    只出现在可接受来源视频的 Seedance 模型上。来源视频用 multipart 的 video 字段提交,或用 videoBase64 搭配 videoMimeType;videoMode 选择模式(默认 reference)。建议先带 quoteOnly=true 取得确切点数,这一步不会生成任何内容。这与 operationContracts 里的 V2V_EDIT 列无关:V2V_EDIT 描述的是通用的视频上传编辑契约,在这些模型上维持不支持,来源视频的用法以这里为准。

    reference 以来源视频为参考生成新视频;edit 修改来源视频并保留原长度(duration 请省略或填来源长度);extend 接续生成,只返回新生成的那一段。outputDuration 标示各模式输出的长度依据。

    计费秒数依 billedSecondsFormula 计算,inputSeconds 为来源长度扣除 0.1 秒容差后无条件进位。点数另外取决于分辨率与输出像素面积,所以目录无法列出固定点数表,请先带 quoteOnly=true 取得确切点数。报价不会创建任务,也不会预扣点数。

    来源视频限制:格式见 contentTypes;multipart 上限 maxBytes、videoBase64 上限 legacyBase64MaxBytes;长度 minSeconds~maxSeconds(edit 最短 editMinSeconds);影格率 minFps~maxFps;每边 minSidePixels~maxSidePixels 像素;宽高比 minAspectRatio~maxAspectRatio;总像素 minPixels~maxPixels。edit 与 extend 的宽高比另须落在 editExtendAspectRatio 范围内。resolutions 列出带来源视频时可选的输出分辨率。

    volcengine/doubao-seedance-2.5 · videoMode=reference|edit|extend (default reference) · outputDuration=reference:requested,edit:source,extend:requested · resolutions=480p,720p,1080p · video:52428800 / videoBase64+videoMimeType:20971520 · video/mp4,video/quicktime · source=2–30s (edit ≥ 4s) · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · edit/extend aspect 0.56–2.34 · billedSeconds=max(inputSeconds + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    volcengine/doubao-seedance-2.0 · videoMode=reference (default reference) · outputDuration=reference:requested · resolutions=480p,720p,1080p · video:52428800 / videoBase64+videoMimeType:20971520 · video/mp4,video/quicktime · source=2–15s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · billedSeconds=max(inputSeconds + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    volcengine/doubao-seedance-2.0-fast · videoMode=reference (default reference) · outputDuration=reference:requested · resolutions=480p,720p · video:52428800 / videoBase64+videoMimeType:20971520 · video/mp4,video/quicktime · source=2–15s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · billedSeconds=max(inputSeconds + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    volcengine/doubao-seedance-2.0-mini · videoMode=reference (default reference) · outputDuration=reference:requested · resolutions=480p,720p · video:52428800 / videoBase64+videoMimeType:20971520 · video/mp4,video/quicktime · source=2–15s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · billedSeconds=max(inputSeconds + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    参考视频、参考音频与源视频(referenceMedia)

    出现在参考素材与来源视频开放期间的 Seedance Spicy 模型,以及 w3.0-video、w3.0-video-pro(只收参考视频与参考音频,不收来源视频,sourceVideo.modes 为空)。referenceVideo 与 referenceAudio 描述 R2V 可重复的 multipart 字段(参考图仍看 R2V 列的 referenceImageUpload);sourceVideo 描述一段来源视频:用 multipart 的 video 字段提交,videoMode 选 reference、edit 或 extend。参考素材与来源视频互斥,两者也都不能和 image、lastImage 一起送。

    参考音频必须搭配至少一张参考图或一段参考视频(requiresImageOrVideo)。参考图、参考视频与首帧若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。outputDurations 列出各来源视频模式可选的输出秒数;edit 为 null 时,输出长度跟来源视频相同,请不要带 duration(editOutputDuration 为 source);requested 代表照常带 duration。

    带参考视频或来源视频的请求,依视频秒数加输出秒数计费(billedSecondsFormula;Seedance Spicy 的 inputSeconds 为每段视频扣除 0.1 秒容差后无条件进位再加总,w3.0-video 与 w3.0-video-pro 则为实际量到的视频秒数加总,billedSeconds 无条件进位到毫秒),所以目录无法列出固定点数表:请先用同一份表单加 quoteOnly=true 取得确切点数。报价不会创建任务,也不会预扣点数。不带视频时,R2V 依 R2V 列的价格表计价;参考音频不影响价格。

    限制:referenceVideo 最多 maxFiles 段,每段 minSeconds~maxSeconds 秒、合计不超过 maxTotalSeconds 秒,单段不超过 maxBytes;referenceAudio 最多 maxFiles 个,格式见 contentTypes,单档不超过 maxBytes(有列出时,另须每段 minSeconds~maxSeconds 秒、合计不超过 maxTotalSeconds 秒);参考视频与参考音频合计不超过 maxTotalBytes。每段视频(参考或来源)都要符合 videoRules:影格率 minFps~maxFps(有列出时才适用;w3.0-video 与 w3.0-video-pro 没有影格率限制)、每边 minSidePixels~maxSidePixels 像素、宽高比 minAspectRatio~maxAspectRatio、总像素 minPixels~maxPixels。来源视频长度 minSeconds~maxSeconds 秒(edit 为 editMinSeconds~editMaxSeconds),edit 与 extend 的宽高比可能另须落在 editExtendAspectRatio 范围内。

    bytedance/seedance-2.5-spicy · referenceVideo≤3 · 2–15s each · ≤15s total · 52428800 bytes · video/mp4,video/quicktime · referenceAudio≤3 · 15000000 bytes · audio/mpeg,audio/wav · needs image or video · reference media ≤62914560 bytes · video+videoMode=reference|edit|extend · 2–15s (edit 4–30s, output source) · outputDurations=reference:4–30s,edit:source,extend:4–30s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · edit/extend aspect 0.56–2.34 · billedSeconds=max(ceil(inputSeconds) + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    bytedance/seedance-2.0-spicy · referenceVideo≤3 · 2–15s each · ≤15s total · 52428800 bytes · video/mp4,video/quicktime · referenceAudio≤3 · 15000000 bytes · audio/mpeg,audio/wav · needs image or video · reference media ≤62914560 bytes · video+videoMode=reference|edit|extend · 2–15s (edit 2–15s, output requested) · outputDurations=reference:4–15s,edit:4–15s,extend:4–15s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · billedSeconds=max(ceil(inputSeconds) + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    bytedance/seedance-2.0-fast-spicy · referenceVideo≤3 · 2–15s each · ≤15s total · 52428800 bytes · video/mp4,video/quicktime · referenceAudio≤3 · 15000000 bytes · audio/mpeg,audio/wav · needs image or video · reference media ≤62914560 bytes · video+videoMode=reference|edit|extend · 2–15s (edit 2–15s, output requested) · outputDurations=reference:4–15s,edit:4–15s,extend:4–15s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · billedSeconds=max(ceil(inputSeconds) + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    bytedance/seedance-2.0-mini-spicy · referenceVideo≤3 · 2–15s each · ≤15s total · 52428800 bytes · video/mp4,video/quicktime · referenceAudio≤3 · 15000000 bytes · audio/mpeg,audio/wav · needs image or video · reference media ≤62914560 bytes · video+videoMode=reference|edit|extend · 2–15s (edit 2–15s, output requested) · outputDurations=reference:4–15s,edit:4–15s,extend:4–15s · 24–60fps · 300–6000px/side · 407696–8295044px · aspect 0.4–2.5 · billedSeconds=max(ceil(inputSeconds) + outputSeconds, outputSeconds + ceil(outputSeconds * 2 / 3)) · quoteOnly=true

    w3.0-video · referenceVideo≤5 · 1–15s each · ≤15s total · 100000000 bytes · video/mp4,video/quicktime · referenceAudio≤5 · 1–15s each · ≤15s total · 15000000 bytes · audio/mpeg,audio/wav · needs image or video · reference media ≤62914560 bytes · video: not accepted · 240–4096px/side · 57600–16777216px · aspect 0.125–8 · billedSeconds=ceil((inputSeconds + outputSeconds) * 1000) / 1000 · quoteOnly=true

    w3.0-video-pro · referenceVideo≤5 · 1–15s each · ≤15s total · 100000000 bytes · video/mp4,video/quicktime · referenceAudio≤5 · 1–15s each · ≤15s total · 15000000 bytes · audio/mpeg,audio/wav · needs image or video · reference media ≤62914560 bytes · video: not accepted · 240–4096px/side · 57600–16777216px · aspect 0.125–8 · billedSeconds=ceil((inputSeconds + outputSeconds) * 1000) / 1000 · quoteOnly=true

    成品格式(videoOutput)

    生成视频的实测输出格式。audioTrack 为 included 代表每支成品都带音轨;audioControl 为 not_supported 代表 API 无法关闭音轨,需要无声画面请在后期移除。

    volcengine/doubao-seedance-2.5 · container=video/mp4 · videoCodec=h264 · audioTrack=included · audioControl=not_supported

    volcengine/doubao-seedance-2.0 · container=video/mp4 · videoCodec=h264 · audioTrack=included · audioControl=not_supported

    volcengine/doubao-seedance-2.0-fast · container=video/mp4 · videoCodec=h264 · audioTrack=included · audioControl=not_supported

    volcengine/doubao-seedance-2.0-mini · container=video/mp4 · videoCodec=h264 · audioTrack=included · audioControl=not_supported

    wan2.6-t2v · T2V · executionModelId=wan2.6-t2v · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15 · durationPointsTable=2s=22,3s=33,4s=43,5s=54,6s=65,7s=76,8s=86,9s=97,10s=108,11s=118,12s=129,13s=140,14s=151,15s=161

    wan2.6-t2v · I2V · executionModelId=wan2.6-i2v · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15 · durationPointsTable=2s=14,3s=21,4s=27,5s=34,6s=41,7s=47,8s=54,9s=61,10s=67,11s=74,12s=81,13s=88,14s=94,15s=101 · image=image:20971520

    wan2.6-t2v · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    kling/kling-v3-omni-video-generation · T2V · executionModelId=kling/kling-v3-omni-video-generation · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · durationPointsTable=3s=39,4s=52,5s=65,6s=78,7s=91,8s=103,9s=116,10s=129,11s=142,12s=155,13s=168,14s=181,15s=193

    kling/kling-v3-omni-video-generation · I2V · executionModelId=kling/kling-v3-omni-video-generation · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · durationPointsTable=3s=21,4s=27,5s=34,6s=41,7s=47,8s=54,9s=61,10s=67,11s=74,12s=81,13s=88,14s=94,15s=101 · image=image:10485760

    kling/kling-v3-omni-video-generation · V2V_EDIT · executionModelId=kling/kling-v3-omni-video-generation · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=3,4,5,6,7,8,9,10 · billableDurations=3,4,5,6,7,8,9,10 · durationPointsTable=3s=31,4s=41,5s=51,6s=61,7s=71,8s=81,9s=91,10s=101 · multipart=video:52428800 · legacy=videoBase64/videoMimeType:20971520

    happyhorse-1.1-t2v · T2V · executionModelId=happyhorse-1.1-t2v · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · durationPointsTable=3s=39,4s=52,5s=65,6s=78,7s=91,8s=103,9s=116,10s=129,11s=142,12s=155,13s=168,14s=181,15s=193

    happyhorse-1.1-t2v · I2V · executionModelId=happyhorse-1.1-i2v · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=3,4,5,6,7,8,9,10,11,12,13,14,15 · durationPointsTable=3s=16,4s=21,5s=26,6s=31,7s=36,8s=41,9s=46,10s=51,11s=56,12s=61,13s=66,14s=71,15s=76 · image=image:20971520

    happyhorse-1.1-t2v · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    volcengine/doubao-seedance-2.5 · T2V · executionModelId=volcengine/doubao-seedance-2.5 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=31,5s=38,6s=46,7s=53,8s=61,9s=68,10s=76,11s=83,12s=91,13s=98,14s=106,15s=113,16s=121,17s=128,18s=136,19s=143,20s=151,21s=158,22s=166,23s=173,24s=181,25s=188,26s=196,27s=203,28s=211,29s=218,30s=226]|720p[4s=69,5s=86,6s=102,7s=119,8s=136,9s=153,10s=170,11s=187,12s=204,13s=221,14s=237,15s=254,16s=271,17s=288,18s=305,19s=322,20s=339,21s=356,22s=372,23s=389,24s=406,25s=423,26s=440,27s=457,28s=474,29s=491,30s=507]|1080p[4s=169,5s=211,6s=253,7s=295,8s=336,9s=378,10s=420,11s=462,12s=503,13s=545,14s=587,15s=629,16s=670,17s=712,18s=754,19s=796,20s=838,21s=879,22s=921,23s=963,24s=1005,25s=1046,26s=1088,27s=1130,28s=1172,29s=1213,30s=1255]

    volcengine/doubao-seedance-2.5 · I2V · executionModelId=volcengine/doubao-seedance-2.5 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=31,5s=38,6s=46,7s=53,8s=61,9s=68,10s=76,11s=83,12s=91,13s=98,14s=106,15s=113,16s=121,17s=128,18s=136,19s=143,20s=151,21s=158,22s=166,23s=173,24s=181,25s=188,26s=196,27s=203,28s=211,29s=218,30s=226]|720p[4s=69,5s=86,6s=102,7s=119,8s=136,9s=153,10s=170,11s=187,12s=204,13s=221,14s=237,15s=254,16s=271,17s=288,18s=305,19s=322,20s=339,21s=356,22s=372,23s=389,24s=406,25s=423,26s=440,27s=457,28s=474,29s=491,30s=507]|1080p[4s=169,5s=211,6s=253,7s=295,8s=336,9s=378,10s=420,11s=462,12s=503,13s=545,14s=587,15s=629,16s=670,17s=712,18s=754,19s=796,20s=838,21s=879,22s=921,23s=963,24s=1005,25s=1046,26s=1088,27s=1130,28s=1172,29s=1213,30s=1255] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.5 · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    volcengine/doubao-seedance-2.5 · I2V_LAST · executionModelId=volcengine/doubao-seedance-2.5 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=31,5s=38,6s=46,7s=53,8s=61,9s=68,10s=76,11s=83,12s=91,13s=98,14s=106,15s=113,16s=121,17s=128,18s=136,19s=143,20s=151,21s=158,22s=166,23s=173,24s=181,25s=188,26s=196,27s=203,28s=211,29s=218,30s=226]|720p[4s=69,5s=86,6s=102,7s=119,8s=136,9s=153,10s=170,11s=187,12s=204,13s=221,14s=237,15s=254,16s=271,17s=288,18s=305,19s=322,20s=339,21s=356,22s=372,23s=389,24s=406,25s=423,26s=440,27s=457,28s=474,29s=491,30s=507]|1080p[4s=169,5s=211,6s=253,7s=295,8s=336,9s=378,10s=420,11s=462,12s=503,13s=545,14s=587,15s=629,16s=670,17s=712,18s=754,19s=796,20s=838,21s=879,22s=921,23s=963,24s=1005,25s=1046,26s=1088,27s=1130,28s=1172,29s=1213,30s=1255] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.5 · R2V · executionModelId=volcengine/doubao-seedance-2.5 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=31,5s=38,6s=46,7s=53,8s=61,9s=68,10s=76,11s=83,12s=91,13s=98,14s=106,15s=113,16s=121,17s=128,18s=136,19s=143,20s=151,21s=158,22s=166,23s=173,24s=181,25s=188,26s=196,27s=203,28s=211,29s=218,30s=226]|720p[4s=69,5s=86,6s=102,7s=119,8s=136,9s=153,10s=170,11s=187,12s=204,13s=221,14s=237,15s=254,16s=271,17s=288,18s=305,19s=322,20s=339,21s=356,22s=372,23s=389,24s=406,25s=423,26s=440,27s=457,28s=474,29s=491,30s=507]|1080p[4s=169,5s=211,6s=253,7s=295,8s=336,9s=378,10s=420,11s=462,12s=503,13s=545,14s=587,15s=629,16s=670,17s=712,18s=754,19s=796,20s=838,21s=879,22s=921,23s=963,24s=1005,25s=1046,26s=1088,27s=1130,28s=1172,29s=1213,30s=1255]

    volcengine/doubao-seedance-2.0 · T2V · executionModelId=volcengine/doubao-seedance-2.0 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p,1080p,4k · resolutionDurationPointsTables=480p[4s=21,5s=26,6s=32,7s=37,8s=42,9s=47,10s=52,11s=57,12s=63,13s=68,14s=73,15s=78]|720p[4s=45,5s=56,6s=67,7s=79,8s=90,9s=101,10s=112,11s=123,12s=134,13s=145,14s=156,15s=167]|1080p[4s=112,5s=140,6s=168,7s=195,8s=223,9s=251,10s=278,11s=306,12s=334,13s=361,14s=389,15s=417]|4k[4s=228,5s=285,6s=341,7s=398,8s=454,9s=511,10s=567,11s=623,12s=680,13s=736,14s=793,15s=849]

    volcengine/doubao-seedance-2.0 · I2V · executionModelId=volcengine/doubao-seedance-2.0 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p,1080p,4k · resolutionDurationPointsTables=480p[4s=21,5s=26,6s=32,7s=37,8s=42,9s=47,10s=52,11s=57,12s=63,13s=68,14s=73,15s=78]|720p[4s=45,5s=56,6s=67,7s=79,8s=90,9s=101,10s=112,11s=123,12s=134,13s=145,14s=156,15s=167]|1080p[4s=112,5s=140,6s=168,7s=195,8s=223,9s=251,10s=278,11s=306,12s=334,13s=361,14s=389,15s=417]|4k[4s=228,5s=285,6s=341,7s=398,8s=454,9s=511,10s=567,11s=623,12s=680,13s=736,14s=793,15s=849] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.0 · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    volcengine/doubao-seedance-2.0 · I2V_LAST · executionModelId=volcengine/doubao-seedance-2.0 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p,1080p,4k · resolutionDurationPointsTables=480p[4s=21,5s=26,6s=32,7s=37,8s=42,9s=47,10s=52,11s=57,12s=63,13s=68,14s=73,15s=78]|720p[4s=45,5s=56,6s=67,7s=79,8s=90,9s=101,10s=112,11s=123,12s=134,13s=145,14s=156,15s=167]|1080p[4s=112,5s=140,6s=168,7s=195,8s=223,9s=251,10s=278,11s=306,12s=334,13s=361,14s=389,15s=417]|4k[4s=228,5s=285,6s=341,7s=398,8s=454,9s=511,10s=567,11s=623,12s=680,13s=736,14s=793,15s=849] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.0 · R2V · executionModelId=volcengine/doubao-seedance-2.0 · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p,1080p,4k · resolutionDurationPointsTables=480p[4s=21,5s=26,6s=32,7s=37,8s=42,9s=47,10s=52,11s=57,12s=63,13s=68,14s=73,15s=78]|720p[4s=45,5s=56,6s=67,7s=79,8s=90,9s=101,10s=112,11s=123,12s=134,13s=145,14s=156,15s=167]|1080p[4s=112,5s=140,6s=168,7s=195,8s=223,9s=251,10s=278,11s=306,12s=334,13s=361,14s=389,15s=417]|4k[4s=228,5s=285,6s=341,7s=398,8s=454,9s=511,10s=567,11s=623,12s=680,13s=736,14s=793,15s=849]

    volcengine/doubao-seedance-2.0-fast · T2V · executionModelId=volcengine/doubao-seedance-2.0-fast · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=17,5s=21,6s=26,7s=30,8s=34,9s=38,10s=42,11s=46,12s=50,13s=55,14s=59,15s=63]|720p[4s=37,5s=45,6s=54,7s=63,8s=72,9s=81,10s=90,11s=99,12s=108,13s=117,14s=126,15s=135]

    volcengine/doubao-seedance-2.0-fast · I2V · executionModelId=volcengine/doubao-seedance-2.0-fast · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=17,5s=21,6s=26,7s=30,8s=34,9s=38,10s=42,11s=46,12s=50,13s=55,14s=59,15s=63]|720p[4s=37,5s=45,6s=54,7s=63,8s=72,9s=81,10s=90,11s=99,12s=108,13s=117,14s=126,15s=135] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.0-fast · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    volcengine/doubao-seedance-2.0-fast · I2V_LAST · executionModelId=volcengine/doubao-seedance-2.0-fast · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=17,5s=21,6s=26,7s=30,8s=34,9s=38,10s=42,11s=46,12s=50,13s=55,14s=59,15s=63]|720p[4s=37,5s=45,6s=54,7s=63,8s=72,9s=81,10s=90,11s=99,12s=108,13s=117,14s=126,15s=135] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.0-fast · R2V · executionModelId=volcengine/doubao-seedance-2.0-fast · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=17,5s=21,6s=26,7s=30,8s=34,9s=38,10s=42,11s=46,12s=50,13s=55,14s=59,15s=63]|720p[4s=37,5s=45,6s=54,7s=63,8s=72,9s=81,10s=90,11s=99,12s=108,13s=117,14s=126,15s=135]

    volcengine/doubao-seedance-2.0-mini · T2V · executionModelId=volcengine/doubao-seedance-2.0-mini · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=11,5s=13,6s=16,7s=19,8s=21,9s=24,10s=26,11s=29,12s=32,13s=34,14s=37,15s=39]|720p[4s=23,5s=28,6s=34,7s=40,8s=45,9s=51,10s=56,11s=62,12s=67,13s=73,14s=78,15s=84]

    volcengine/doubao-seedance-2.0-mini · I2V · executionModelId=volcengine/doubao-seedance-2.0-mini · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=11,5s=13,6s=16,7s=19,8s=21,9s=24,10s=26,11s=29,12s=32,13s=34,14s=37,15s=39]|720p[4s=23,5s=28,6s=34,7s=40,8s=45,9s=51,10s=56,11s=62,12s=67,13s=73,14s=78,15s=84] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.0-mini · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    volcengine/doubao-seedance-2.0-mini · I2V_LAST · executionModelId=volcengine/doubao-seedance-2.0-mini · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=11,5s=13,6s=16,7s=19,8s=21,9s=24,10s=26,11s=29,12s=32,13s=34,14s=37,15s=39]|720p[4s=23,5s=28,6s=34,7s=40,8s=45,9s=51,10s=56,11s=62,12s=67,13s=73,14s=78,15s=84] · image=image:20971520 · lastImage=lastImage:20971520

    volcengine/doubao-seedance-2.0-mini · R2V · executionModelId=volcengine/doubao-seedance-2.0-mini · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=11,5s=13,6s=16,7s=19,8s=21,9s=24,10s=26,11s=29,12s=32,13s=34,14s=37,15s=39]|720p[4s=23,5s=28,6s=34,7s=40,8s=45,9s=51,10s=56,11s=62,12s=67,13s=73,14s=78,15s=84]

    bytedance/seedance-2.5-spicy · T2V · executionModelId=bytedance/seedance-2.5-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=47,5s=59,6s=70,7s=82,8s=94,9s=105,10s=117,11s=128,12s=140,13s=151,14s=163,15s=174,16s=186,17s=198,18s=209,19s=221,20s=232,21s=244,22s=255,23s=267,24s=279,25s=290,26s=302,27s=313,28s=325,29s=336,30s=348]|720p[4s=106,5s=132,6s=158,7s=184,8s=210,9s=236,10s=262,11s=288,12s=314,13s=340,14s=366,15s=392,16s=418,17s=444,18s=470,19s=496,20s=522,21s=548,22s=574,23s=600,24s=626,25s=652,26s=678,27s=704,28s=730,29s=756,30s=782]|1080p[4s=259,5s=323,6s=387,7s=451,8s=515,9s=579,10s=643,11s=707,12s=771,13s=835,14s=899,15s=963,16s=1027,17s=1091,18s=1155,19s=1219,20s=1283,21s=1347,22s=1410,23s=1474,24s=1538,25s=1602,26s=1666,27s=1730,28s=1794,29s=1858,30s=1922]

    bytedance/seedance-2.5-spicy · I2V · executionModelId=bytedance/seedance-2.5-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=47,5s=59,6s=70,7s=82,8s=94,9s=105,10s=117,11s=128,12s=140,13s=151,14s=163,15s=174,16s=186,17s=198,18s=209,19s=221,20s=232,21s=244,22s=255,23s=267,24s=279,25s=290,26s=302,27s=313,28s=325,29s=336,30s=348]|720p[4s=106,5s=132,6s=158,7s=184,8s=210,9s=236,10s=262,11s=288,12s=314,13s=340,14s=366,15s=392,16s=418,17s=444,18s=470,19s=496,20s=522,21s=548,22s=574,23s=600,24s=626,25s=652,26s=678,27s=704,28s=730,29s=756,30s=782]|1080p[4s=259,5s=323,6s=387,7s=451,8s=515,9s=579,10s=643,11s=707,12s=771,13s=835,14s=899,15s=963,16s=1027,17s=1091,18s=1155,19s=1219,20s=1283,21s=1347,22s=1410,23s=1474,24s=1538,25s=1602,26s=1666,27s=1730,28s=1794,29s=1858,30s=1922] · image=image:20971520

    bytedance/seedance-2.5-spicy · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    bytedance/seedance-2.5-spicy · I2V_LAST · executionModelId=bytedance/seedance-2.5-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=49,5s=61,6s=74,7s=86,8s=98,9s=110,10s=122,11s=134,12s=146,13s=158,14s=170,15s=182,16s=194,17s=207,18s=219,19s=231,20s=243,21s=255,22s=267,23s=279,24s=291,25s=303,26s=315,27s=327,28s=340,29s=352,30s=364]|720p[4s=106,5s=132,6s=159,7s=185,8s=211,9s=237,10s=263,11s=289,12s=316,13s=342,14s=368,15s=394,16s=420,17s=446,18s=473,19s=499,20s=525,21s=551,22s=577,23s=603,24s=630,25s=656,26s=682,27s=708,28s=734,29s=760,30s=787]|1080p[4s=261,5s=325,6s=389,7s=454,8s=518,9s=583,10s=647,11s=711,12s=776,13s=840,14s=904,15s=969,16s=1033,17s=1098,18s=1162,19s=1226,20s=1291,21s=1355,22s=1420,23s=1484,24s=1548,25s=1613,26s=1677,27s=1741,28s=1806,29s=1870,30s=1935] · image=image:20971520 · lastImage=lastImage:20971520

    bytedance/seedance-2.5-spicy · R2V · executionModelId=bytedance/seedance-2.5-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=480p,720p,1080p · resolutionDurationPointsTables=480p[4s=47,5s=59,6s=70,7s=82,8s=94,9s=105,10s=117,11s=128,12s=140,13s=151,14s=163,15s=174,16s=186,17s=198,18s=209,19s=221,20s=232,21s=244,22s=255,23s=267,24s=279,25s=290,26s=302,27s=313,28s=325,29s=336,30s=348]|720p[4s=106,5s=132,6s=158,7s=184,8s=210,9s=236,10s=262,11s=288,12s=314,13s=340,14s=366,15s=392,16s=418,17s=444,18s=470,19s=496,20s=522,21s=548,22s=574,23s=600,24s=626,25s=652,26s=678,27s=704,28s=730,29s=756,30s=782]|1080p[4s=259,5s=323,6s=387,7s=451,8s=515,9s=579,10s=643,11s=707,12s=771,13s=835,14s=899,15s=963,16s=1027,17s=1091,18s=1155,19s=1219,20s=1283,21s=1347,22s=1410,23s=1474,24s=1538,25s=1602,26s=1666,27s=1730,28s=1794,29s=1858,30s=1922]

    bytedance/seedance-2.0-spicy · T2V · executionModelId=bytedance/seedance-2.0-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=32,5s=40,6s=48,7s=56,8s=64,9s=72,10s=80,11s=88,12s=96,13s=104,14s=112,15s=119]|720p[4s=69,5s=86,6s=103,7s=120,8s=137,9s=154,10s=171,11s=188,12s=205,13s=222,14s=239,15s=256]

    bytedance/seedance-2.0-spicy · I2V · executionModelId=bytedance/seedance-2.0-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=32,5s=40,6s=48,7s=56,8s=64,9s=72,10s=80,11s=88,12s=96,13s=104,14s=112,15s=119]|720p[4s=69,5s=86,6s=103,7s=120,8s=137,9s=154,10s=171,11s=188,12s=205,13s=222,14s=239,15s=256] · image=image:20971520

    bytedance/seedance-2.0-spicy · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    bytedance/seedance-2.0-spicy · I2V_LAST · executionModelId=bytedance/seedance-2.0-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=32,5s=40,6s=48,7s=56,8s=64,9s=72,10s=80,11s=88,12s=96,13s=104,14s=112,15s=119]|720p[4s=70,5s=87,6s=104,7s=121,8s=138,9s=155,10s=172,11s=190,12s=207,13s=224,14s=241,15s=258] · image=image:20971520 · lastImage=lastImage:20971520

    bytedance/seedance-2.0-spicy · R2V · executionModelId=bytedance/seedance-2.0-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=32,5s=40,6s=48,7s=56,8s=64,9s=72,10s=80,11s=88,12s=96,13s=104,14s=112,15s=119]|720p[4s=69,5s=86,6s=103,7s=120,8s=137,9s=154,10s=171,11s=188,12s=205,13s=222,14s=239,15s=256]

    bytedance/seedance-2.0-fast-spicy · T2V · executionModelId=bytedance/seedance-2.0-fast-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=26,5s=32,6s=39,7s=45,8s=51,9s=58,10s=64,11s=70,12s=77,13s=83,14s=89,15s=96]|720p[4s=55,5s=69,6s=83,7s=96,8s=110,9s=124,10s=137,11s=151,12s=164,13s=178,14s=192,15s=205]

    bytedance/seedance-2.0-fast-spicy · I2V · executionModelId=bytedance/seedance-2.0-fast-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=26,5s=32,6s=39,7s=45,8s=51,9s=58,10s=64,11s=70,12s=77,13s=83,14s=89,15s=96]|720p[4s=55,5s=69,6s=83,7s=96,8s=110,9s=124,10s=137,11s=151,12s=164,13s=178,14s=192,15s=205] · image=image:20971520

    bytedance/seedance-2.0-fast-spicy · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    bytedance/seedance-2.0-fast-spicy · I2V_LAST · executionModelId=bytedance/seedance-2.0-fast-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=26,5s=32,6s=39,7s=45,8s=51,9s=58,10s=64,11s=70,12s=77,13s=83,14s=89,15s=96]|720p[4s=56,5s=70,6s=83,7s=97,8s=111,9s=124,10s=138,11s=152,12s=165,13s=179,14s=193,15s=206] · image=image:20971520 · lastImage=lastImage:20971520

    bytedance/seedance-2.0-fast-spicy · R2V · executionModelId=bytedance/seedance-2.0-fast-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=26,5s=32,6s=39,7s=45,8s=51,9s=58,10s=64,11s=70,12s=77,13s=83,14s=89,15s=96]|720p[4s=55,5s=69,6s=83,7s=96,8s=110,9s=124,10s=137,11s=151,12s=164,13s=178,14s=192,15s=205]

    bytedance/seedance-2.0-mini-spicy · T2V · executionModelId=bytedance/seedance-2.0-mini-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=16,5s=20,6s=24,7s=28,8s=32,9s=36,10s=40,11s=44,12s=48,13s=52,14s=56,15s=60]|720p[4s=35,5s=43,6s=52,7s=60,8s=69,9s=77,10s=86,11s=94,12s=103,13s=111,14s=120,15s=128]

    bytedance/seedance-2.0-mini-spicy · I2V · executionModelId=bytedance/seedance-2.0-mini-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=16,5s=20,6s=24,7s=28,8s=32,9s=36,10s=40,11s=44,12s=48,13s=52,14s=56,15s=60]|720p[4s=35,5s=43,6s=52,7s=60,8s=69,9s=77,10s=86,11s=94,12s=103,13s=111,14s=120,15s=128] · image=image:20971520

    bytedance/seedance-2.0-mini-spicy · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    bytedance/seedance-2.0-mini-spicy · I2V_LAST · executionModelId=bytedance/seedance-2.0-mini-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=16,5s=20,6s=24,7s=28,8s=32,9s=36,10s=40,11s=44,12s=48,13s=52,14s=56,15s=60]|720p[4s=35,5s=44,6s=52,7s=61,8s=69,9s=78,10s=86,11s=95,12s=104,13s=112,14s=121,15s=129] · image=image:20971520 · lastImage=lastImage:20971520

    bytedance/seedance-2.0-mini-spicy · R2V · executionModelId=bytedance/seedance-2.0-mini-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p · resolutionDurationPointsTables=480p[4s=16,5s=20,6s=24,7s=28,8s=32,9s=36,10s=40,11s=44,12s=48,13s=52,14s=56,15s=60]|720p[4s=35,5s=43,6s=52,7s=60,8s=69,9s=77,10s=86,11s=94,12s=103,13s=111,14s=120,15s=128]

    vega-video-1.0-pro · T2V · executionModelId=vega-video-1.0-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=37,5s=46,6s=56,7s=65,8s=74,9s=83,10s=92,11s=101,12s=111,13s=120,14s=129,15s=138]|1080p[4s=80,5s=100,6s=120,7s=140,8s=160,9s=180,10s=200,11s=220,12s=240,13s=260,14s=280,15s=300]

    vega-video-1.0-pro · I2V · executionModelId=vega-video-1.0-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=37,5s=46,6s=56,7s=65,8s=74,9s=83,10s=92,11s=101,12s=111,13s=120,14s=129,15s=138]|1080p[4s=80,5s=100,6s=120,7s=140,8s=160,9s=180,10s=200,11s=220,12s=240,13s=260,14s=280,15s=300] · image=image:20971520 · lastImage=lastImage:20971520

    vega-video-1.0-pro · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    vega-video-1.0-pro-fast · T2V · executionModelId=vega-video-1.0-pro-fast · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=30,5s=38,6s=45,7s=53,8s=60,9s=67,10s=75,11s=82,12s=90,13s=97,14s=105,15s=112]|1080p[4s=65,5s=81,6s=97,7s=114,8s=130,9s=146,10s=162,11s=178,12s=194,13s=211,14s=227,15s=243]

    vega-video-1.0-pro-fast · I2V · executionModelId=vega-video-1.0-pro-fast · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=30,5s=38,6s=45,7s=53,8s=60,9s=67,10s=75,11s=82,12s=90,13s=97,14s=105,15s=112]|1080p[4s=65,5s=81,6s=97,7s=114,8s=130,9s=146,10s=162,11s=178,12s=194,13s=211,14s=227,15s=243] · image=image:20971520 · lastImage=lastImage:20971520

    vega-video-1.0-pro-fast · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    vega-video-1.0-pro-mini · T2V · executionModelId=vega-video-1.0-pro-mini · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=19,5s=24,6s=29,7s=34,8s=38,9s=43,10s=48,11s=53,12s=57,13s=62,14s=67,15s=72]|1080p[4s=42,5s=52,6s=63,7s=73,8s=84,9s=94,10s=104,11s=115,12s=125,13s=136,14s=146,15s=156]

    vega-video-1.0-pro-mini · I2V · executionModelId=vega-video-1.0-pro-mini · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=19,5s=24,6s=29,7s=34,8s=38,9s=43,10s=48,11s=53,12s=57,13s=62,14s=67,15s=72]|1080p[4s=42,5s=52,6s=63,7s=73,8s=84,9s=94,10s=104,11s=115,12s=125,13s=136,14s=146,15s=156] · image=image:20971520 · lastImage=lastImage:20971520

    vega-video-1.0-pro-mini · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    vega-video-1.5-pro · T2V · executionModelId=vega-video-1.5-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=55,5s=69,6s=83,7s=96,8s=110,9s=124,10s=138,11s=151,12s=165,13s=179,14s=192,15s=206,16s=220,17s=234,18s=247,19s=261,20s=275,21s=288,22s=302,23s=316,24s=330,25s=343,26s=357,27s=371,28s=384,29s=398,30s=412]|1080p[4s=120,5s=150,6s=180,7s=209,8s=239,9s=269,10s=299,11s=329,12s=359,13s=388,14s=418,15s=448,16s=478,17s=508,18s=538,19s=568,20s=597,21s=627,22s=657,23s=687,24s=717,25s=747,26s=776,27s=806,28s=836,29s=866,30s=896]

    vega-video-1.5-pro · I2V · executionModelId=vega-video-1.5-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[4s=55,5s=69,6s=83,7s=96,8s=110,9s=124,10s=138,11s=151,12s=165,13s=179,14s=192,15s=206,16s=220,17s=234,18s=247,19s=261,20s=275,21s=288,22s=302,23s=316,24s=330,25s=343,26s=357,27s=371,28s=384,29s=398,30s=412]|1080p[4s=120,5s=150,6s=180,7s=209,8s=239,9s=269,10s=299,11s=329,12s=359,13s=388,14s=418,15s=448,16s=478,17s=508,18s=538,19s=568,20s=597,21s=627,22s=657,23s=687,24s=717,25s=747,26s=776,27s=806,28s=836,29s=866,30s=896] · image=image:20971520 · lastImage=lastImage:20971520

    vega-video-1.5-pro · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    vega-video-1.0-lite · T2V · executionModelId=vega-video-1.0-lite · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=1080p · resolutionDurationPointsTables=1080p[4s=24,5s=29,6s=35,7s=41,8s=47,9s=52,10s=58,11s=64,12s=70,13s=75,14s=81,15s=87]

    vega-video-1.0-lite · I2V · executionModelId=unsupported · officialSupported=true · wired=true · verified=false · customerPublic=false · verifiedDurations= · billableDurations= · image=image:20971520

    vega-video-1.0-lite · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    wan2.7-i2v-spicy · T2V · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    wan2.7-i2v-spicy · I2V · executionModelId=wan2.7-i2v-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15 · resolution=720p · durationPointsTable=2s=30,3s=44,4s=59,5s=74,6s=88,7s=103,8s=117,9s=132,10s=147,11s=161,12s=176,13s=191,14s=205,15s=220 · image=image:20971520

    wan2.7-i2v-spicy · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    w3.0-video · T2V · executionModelId=w3.0-video · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[2s=14,3s=21,4s=27,5s=34,6s=41,7s=48,8s=54,9s=61,10s=68,11s=75,12s=81,13s=88,14s=95,15s=102,16s=108,17s=115,18s=122,19s=129,20s=135,21s=142,22s=149,23s=156,24s=162,25s=169,26s=176,27s=183,28s=189,29s=196,30s=203]|1080p[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405]

    w3.0-video · I2V · executionModelId=w3.0-video · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[2s=14,3s=21,4s=27,5s=34,6s=41,7s=48,8s=54,9s=61,10s=68,11s=75,12s=81,13s=88,14s=95,15s=102,16s=108,17s=115,18s=122,19s=129,20s=135,21s=142,22s=149,23s=156,24s=162,25s=169,26s=176,27s=183,28s=189,29s=196,30s=203]|1080p[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405] · image=image:20971520 · lastImage=lastImage:20971520

    w3.0-video · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    w3.0-video · I2V_LAST · executionModelId=w3.0-video · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[2s=14,3s=21,4s=27,5s=34,6s=41,7s=48,8s=54,9s=61,10s=68,11s=75,12s=81,13s=88,14s=95,15s=102,16s=108,17s=115,18s=122,19s=129,20s=135,21s=142,22s=149,23s=156,24s=162,25s=169,26s=176,27s=183,28s=189,29s=196,30s=203]|1080p[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405] · image=image:20971520 · lastImage=lastImage:20971520

    w3.0-video · R2V · executionModelId=w3.0-video · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=720p,1080p · resolutionDurationPointsTables=720p[2s=14,3s=21,4s=27,5s=34,6s=41,7s=48,8s=54,9s=61,10s=68,11s=75,12s=81,13s=88,14s=95,15s=102,16s=108,17s=115,18s=122,19s=129,20s=135,21s=142,22s=149,23s=156,24s=162,25s=169,26s=176,27s=183,28s=189,29s=196,30s=203]|1080p[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405]

    w3.0-video-pro · T2V · executionModelId=w3.0-video-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=1080p,2k · resolutionDurationPointsTables=1080p[2s=25,3s=37,4s=49,5s=61,6s=73,7s=86,8s=98,9s=110,10s=122,11s=134,12s=146,13s=158,14s=171,15s=183,16s=195,17s=207,18s=219,19s=231,20s=243,21s=256,22s=268,23s=280,24s=292,25s=304,26s=316,27s=329,28s=341,29s=353,30s=365]|2k[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405]

    w3.0-video-pro · I2V · executionModelId=w3.0-video-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=1080p,2k · resolutionDurationPointsTables=1080p[2s=25,3s=37,4s=49,5s=61,6s=73,7s=86,8s=98,9s=110,10s=122,11s=134,12s=146,13s=158,14s=171,15s=183,16s=195,17s=207,18s=219,19s=231,20s=243,21s=256,22s=268,23s=280,24s=292,25s=304,26s=316,27s=329,28s=341,29s=353,30s=365]|2k[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405] · image=image:20971520 · lastImage=lastImage:20971520

    w3.0-video-pro · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    w3.0-video-pro · I2V_LAST · executionModelId=w3.0-video-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=1080p,2k · resolutionDurationPointsTables=1080p[2s=25,3s=37,4s=49,5s=61,6s=73,7s=86,8s=98,9s=110,10s=122,11s=134,12s=146,13s=158,14s=171,15s=183,16s=195,17s=207,18s=219,19s=231,20s=243,21s=256,22s=268,23s=280,24s=292,25s=304,26s=316,27s=329,28s=341,29s=353,30s=365]|2k[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405] · image=image:20971520 · lastImage=lastImage:20971520

    w3.0-video-pro · R2V · executionModelId=w3.0-video-pro · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · billableDurations=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 · resolutions=1080p,2k · resolutionDurationPointsTables=1080p[2s=25,3s=37,4s=49,5s=61,6s=73,7s=86,8s=98,9s=110,10s=122,11s=134,12s=146,13s=158,14s=171,15s=183,16s=195,17s=207,18s=219,19s=231,20s=243,21s=256,22s=268,23s=280,24s=292,25s=304,26s=316,27s=329,28s=341,29s=353,30s=365]|2k[2s=27,3s=41,4s=54,5s=68,6s=81,7s=95,8s=108,9s=122,10s=135,11s=149,12s=162,13s=176,14s=189,15s=203,16s=216,17s=230,18s=243,19s=257,20s=270,21s=284,22s=297,23s=311,24s=324,25s=338,26s=351,27s=365,28s=378,29s=392,30s=405]

    seedance-2.5-i2v-spicy · T2V · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    seedance-2.5-i2v-spicy · I2V · executionModelId=seedance-2.5-i2v-spicy · officialSupported=true · wired=true · verified=true · customerPublic=true · verifiedDurations=4,5,6,7,8,9,10,11,12,13,14,15 · billableDurations=4,5,6,7,8,9,10,11,12,13,14,15 · resolutions=480p,720p,1080p,4k · resolutionDurationPointsTables=480p[4s=81,5s=102,6s=122,7s=142,8s=162,9s=183,10s=203,11s=223,12s=243,13s=264,14s=284,15s=304]|720p[4s=162,5s=203,6s=243,7s=284,8s=324,9s=365,10s=405,11s=446,12s=486,13s=527,14s=567,15s=608]|1080p[4s=405,5s=507,6s=608,7s=709,8s=810,9s=912,10s=1013,11s=1114,12s=1216,13s=1317,14s=1418,15s=1519]|4k[4s=810,5s=1013,6s=1216,7s=1418,8s=1620,9s=1823,10s=2025,11s=2228,12s=2431,13s=2633,14s=2835,15s=3038] · image=image:20971520 · lastImage=lastImage:20971520

    seedance-2.5-i2v-spicy · V2V_EDIT · executionModelId=unsupported · officialSupported=false · wired=false · verified=false · customerPublic=false · verifiedDurations= · billableDurations=

    模型能力标章resolution时长与点数起始图/结束图starterPlanAccess
    wan2.7-image
    输入:文字提示词;既有 size 支持每边 768–2048 像素,比例默认 1:1,既有比例 16:9/9:16/1:1。size 格式为「宽*高」,每边 768–2048;超出范围或格式错误时改用 1024*1024,不报错。输出:生成图片(例:1920*1080 → 1920×1080 PNG)。提交返回 202 与 taskId,以 POST /v1/media/task/status 取得图片网址;202 与状态响应不带 quotaCost,点数以目录为准。保存期限:未承诺,请成功后立即下载自存。失败分三种:① 提交:HTTP 502 error image_dispatch_rejected 表示请求被明确拒绝、任务没有创建,预扣点数会尽可能释放;HTTP 502 error image_dispatch_unknown 表示结果不确定,点数暂时保留待核对,请勿立即重送;其他 HTTP 500 派送错误(例如 image_dispatch_not_started)同样保留待核对。② 查状态返回 HTTP 502 {"error":"Failed to reach provider"} 只是暂时查不到,不退点,请继续查同一 taskId;图片生成后若无法存到我方交付空间,返回 HTTP 502 error image_delivery_failed:尚未扣点的任务会尝试退还预扣点数(status failed);退还无法确认时 error 为 settlement_pending,点数保留待核对;已扣点的任务返回 status delivery_failed 与 generationStatus succeeded,不会自动重退。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,不带 code,预扣点数会尝试退还。图片网址一律是我方网址,不会返回上游链接。I2V 与参考图未支持;不添加图片编辑能力。
    ———3 points/generationstart=unsupported; last=unsupportedavailable
    kling/kling-v3-omni-image-generation
    输入:文字提示词;既有比例 16:9/9:16/1:1,默认 1:1,既有输出级别 1K。size 会转为最接近的比例,实际像素由上游决定(例:1080*1920 → 768×1360);size 格式为「宽*高」,每边 768–2048;超出范围或格式错误时改用 1024*1024,不报错。输出:生成图片。提交返回 202 与 taskId,以 POST /v1/media/task/status 取得图片网址;202 与状态响应不带 quotaCost,点数以目录为准。保存期限:未承诺,请成功后立即下载自存。失败分三种:① 提交:HTTP 502 error image_dispatch_rejected 表示请求被明确拒绝、任务没有创建,预扣点数会尽可能释放;HTTP 502 error image_dispatch_unknown 表示结果不确定,点数暂时保留待核对,请勿立即重送;其他 HTTP 500 派送错误(例如 image_dispatch_not_started)同样保留待核对。② 查状态返回 HTTP 502 {"error":"Failed to reach provider"} 只是暂时查不到,不退点,请继续查同一 taskId;图片生成后若无法存到我方交付空间,返回 HTTP 502 error image_delivery_failed:尚未扣点的任务会尝试退还预扣点数(status failed);退还无法确认时 error 为 settlement_pending,点数保留待核对;已扣点的任务返回 status delivery_failed 与 generationStatus succeeded,不会自动重退。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,不带 code,预扣点数会尝试退还。图片网址一律是我方网址,不会返回上游链接。I2V 与参考图未支持;不添加图片编辑能力。
    ———3 points/generationstart=unsupported; last=unsupportedavailable
    qwen-image-3.0
    输入:文字提示词与既有 size;既有比例 16:9/9:16/1:1,默认 1:1。size 格式为「宽*高」,每边 768–2048;超出范围或格式错误时改用 1024*1024,不报错。不承诺额外分辨率选项。输出:生成图片(例:1080*1920 → 1080×1920 PNG)。提交返回 202 与 taskId,以 POST /v1/media/task/status 取得图片网址;202 与状态响应不带 quotaCost,点数以目录为准。保存期限:未承诺,请成功后立即下载自存。失败分三种:① 提交:HTTP 502 error image_dispatch_rejected 表示请求被明确拒绝、任务没有创建,预扣点数会尽可能释放;HTTP 502 error image_dispatch_unknown 表示结果不确定,点数暂时保留待核对,请勿立即重送;其他 HTTP 500 派送错误(例如 image_dispatch_not_started)同样保留待核对。② 查状态返回 HTTP 502 {"error":"Failed to reach provider"} 只是暂时查不到,不退点,请继续查同一 taskId;图片生成后若无法存到我方交付空间,返回 HTTP 502 error image_delivery_failed:尚未扣点的任务会尝试退还预扣点数(status failed);退还无法确认时 error 为 settlement_pending,点数保留待核对;已扣点的任务返回 status delivery_failed 与 generationStatus succeeded,不会自动重退。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,不带 code,预扣点数会尝试退还。图片网址一律是我方网址,不会返回上游链接。I2V 与参考图未支持;不添加图片编辑能力。
    ———2 points/generationstart=unsupported; last=unsupportedavailable
    volcengine/doubao-seedream-5.0-pro
    输入:文字提示词;选填参考图:1 到 3 张(multipart 重复 referenceImage,或 JSON referenceImagesBase64),JPEG、PNG、WebP 或 AVIF,每张最大 10 MiB、合计 40 MiB,每边至少 15 px、每张最多 3,600 万像素、宽高比 1:16 到 16:1;在提示词中用「图1」「图2」依上传顺序指称;附不附参考图点数相同。请只上传你有权使用的图片。仅明选,固定 1.5K,不提供比例参数,不使用 size。输出:每次一张图片,同步响应(JPEG);不支持 n>1。响应的 size 字段不代表实际尺寸,请以下载文件为准。成功返回 200,带 images(一个网址)、model、size 与 quotaCost;images 网址指向 GET /v1/media/blob/:id,图片只存在服务器内存 1 小时,服务器重启也会消失(之后返回 410 blob_expired),请立即下载自存。生成失败返回 502(超时返回 504)与 error,预扣点数会尽可能释放,无法确认的情况保留待核对;若交付前连接中断,图片不会交付,需重新提交。生成可能超过 60 秒,中间代理可能先返回 504,此时请勿立即重送(图片可能仍在产生,交付不到时预扣点数会尽可能释放)。I2V、图层分解与交互编辑未支持。
    ———4 points/generationstart=unsupported; last=unsupportedavailable
    volcengine/doubao-seedream-5.0-flash
    输入:文字提示词;选填参考图:1 到 10 张(multipart 重复 referenceImage,或 JSON referenceImagesBase64),JPEG、PNG、WebP 或 AVIF,每张最大 10 MiB、合计 40 MiB,每边至少 15 px、每张最多 3,600 万像素、宽高比 1:16 到 16:1;在提示词中用「图1」「图2」依上传顺序指称;附不附参考图点数相同。请只上传你有权使用的图片。仅明选,固定 2K,不提供比例参数,不使用 size。输出:每次一张图片,同步响应(JPEG,比例由模型决定,例:1584×2816);不支持 n>1。响应的 size 字段不代表实际尺寸,请以下载文件为准;存盘请用 .jpg,再上传到视频端点时扩展名须与实际格式一致。成功返回 200,带 images(一个网址)、model、size 与 quotaCost;images 网址指向 GET /v1/media/blob/:id,图片只存在服务器内存 1 小时,服务器重启也会消失(之后返回 410 blob_expired),请立即下载自存。生成失败返回 502(超时返回 504)与 error,预扣点数会尽可能释放,无法确认的情况保留待核对;若交付前连接中断,图片不会交付,需重新提交。I2V、图层分解与交互编辑未支持。
    ———2 points/generationstart=unsupported; last=unsupportedavailable
    bytedance/seedream-5.0-pro-spicy
    输入:文字提示词,最多 4000 字。可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。选填参考图 1 到 3 张(multipart referenceImage 或 JSON referenceImagesBase64,限制同其他参考图模型,点数相同),API 与网站聊天页都能上传;在提示词中用「图1」「图2」依上传顺序指称。请只上传你有权使用的图片。仅明选,固定 1.5K,不使用 size。输出:每次一张图片,同步响应(JPEG);不支持 n>1。每张 6 点。成功返回 200,带 images(一个网址)、model、size 与 quotaCost;images 网址指向 GET /v1/media/blob/:id,图片只存在服务器内存 1 小时,服务器重启也会消失(之后返回 410 blob_expired),请立即下载自存。生成失败返回 502(超时返回 504)与 error,预扣点数会尽可能释放,无法确认的情况保留待核对;若交付前连接中断,图片不会交付,需重新提交。保存期限未承诺,请取得后立即下载自存。
    —Spicy—6 points/generationstart=unsupported; last=unsupportedavailable
    bytedance/seedream-5.0-lite-spicy
    输入:文字提示词,最多 4000 字。可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。选填参考图 1 到 10 张(multipart referenceImage 或 JSON referenceImagesBase64,限制同其他参考图模型,点数相同),API 与网站聊天页都能上传;在提示词中用「图1」「图2」依上传顺序指称。请只上传你有权使用的图片。仅明选,固定 2K,不使用 size。输出:每次一张图片,同步响应(JPEG);不支持 n>1。每张 4 点。成功返回 200,带 images(一个网址)、model、size 与 quotaCost;images 网址指向 GET /v1/media/blob/:id,图片只存在服务器内存 1 小时,服务器重启也会消失(之后返回 410 blob_expired),请立即下载自存。生成失败返回 502(超时返回 504)与 error,预扣点数会尽可能释放,无法确认的情况保留待核对;若交付前连接中断,图片不会交付,需重新提交。保存期限未承诺,请取得后立即下载自存。
    —Spicy—4 points/generationstart=unsupported; last=unsupportedavailable
    bytedance/seedream-5.0-flash-spicy
    输入:文字提示词,最多 4000 字。可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。只能文字生图,不收参考图。仅明选,固定 2K,不使用 size。输出:每次一张图片,同步响应(JPEG);不支持 n>1。每张 3 点。成功返回 200,带 images(一个网址)、model、size 与 quotaCost;images 网址指向 GET /v1/media/blob/:id,图片只存在服务器内存 1 小时,服务器重启也会消失(之后返回 410 blob_expired),请立即下载自存。生成失败返回 502(超时返回 504)与 error,预扣点数会尽可能释放,无法确认的情况保留待核对;若交付前连接中断,图片不会交付,需重新提交。保存期限未承诺,请取得后立即下载自存。
    —Spicy—3 points/generationstart=unsupported; last=unsupportedavailable
    vega-image-1.0-lite
    Vega Image 1.0 Lite。输入:提示词最多 4000 字;文字生图,或文字加参考图 1~3 张(multipart referenceImage 或 JSON referenceImagesBase64,每张最多 7 MB、每边至少 300 px,宽高比不超过 2.5)。参考图不另加点。带参考图的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 1K、2K、4K(resolution),比例 1:1、2:3、3:2、3:4、4:3、9:16、16:9、21:9(aspectRatio);也可只送默认尺寸的 size。每次一张图片,不支持 n>1。点数依分辨率档位:1K 每张 2 点、2K 每张 2 点、4K 每张 3 点。内容:文字生图可生成成人内容(Spicy),角色须为成年人;不得涉及未成年或非合意内容。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步,提交返回 202 与 taskId,以 POST /v1/media/task/status 查询,成功后回图片网址。保存期限未承诺,请取得后立即下载自存。失败:参数或图片规格不符返回 400;任务创建后的失败(包含内容不符上游政策,这类原因无法另外区分)返回 status failed、error generation_failed,预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    —Spicy—2 points/generationstart=unsupported; last=unsupportedavailable
    vega-image-1.0-flash
    Vega Image 1.0 Flash。输入:提示词最多 4000 字;文字生图,或文字加参考图 1~6 张(multipart referenceImage 或 JSON referenceImagesBase64,每张最多 7 MB、每边至少 300 px,宽高比不超过 2.5)。最多 3 张参考图不另加点,带 4/5/6 张时分别加 1/2/3 点。带参考图的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 1K、2K、4K(resolution),比例 1:1、2:3、3:2、3:4、4:3、9:16、16:9、21:9(aspectRatio);也可只送默认尺寸的 size。每次一张图片,不支持 n>1。点数依分辨率档位:1K 每张 5 点、2K 每张 7 点、4K 每张 11 点。内容:此模型不产出成人内容;成人提示词可能被拒绝,或生成结果被淡化(淡化后的图片仍算成功并扣点)。需要成人内容请改用 vega-image-1.0-lite。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步,提交返回 202 与 taskId,以 POST /v1/media/task/status 查询,成功后回图片网址。保存期限未承诺,请取得后立即下载自存。失败:参数或图片规格不符返回 400;任务创建后的失败(包含内容不符上游政策,这类原因无法另外区分)返回 status failed、error generation_failed,预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    ———5 points/generationstart=unsupported; last=unsupportedavailable
    vega-image-1.0-pro
    Vega Image 1.0 Pro。输入:提示词最多 4000 字;文字生图,或文字加参考图 1~6 张(multipart referenceImage 或 JSON referenceImagesBase64,每张最多 7 MB、每边至少 300 px,宽高比不超过 2.5)。最多 3 张参考图不另加点,带 4/5/6 张时分别加 1/2/4 点。带参考图的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 1K、2K、4K(resolution),比例 1:1、2:3、3:2、3:4、4:3、9:16、16:9、21:9(aspectRatio);也可只送默认尺寸的 size。每次一张图片,不支持 n>1。点数依分辨率档位:1K 每张 10 点、2K 每张 10 点、4K 每张 18 点。内容:此模型不产出成人内容;成人提示词可能被拒绝,或生成结果被淡化(淡化后的图片仍算成功并扣点)。需要成人内容请改用 vega-image-1.0-lite。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步,提交返回 202 与 taskId,以 POST /v1/media/task/status 查询,成功后回图片网址。保存期限未承诺,请取得后立即下载自存。失败:参数或图片规格不符返回 400;任务创建后的失败(包含内容不符上游政策,这类原因无法另外区分)返回 status failed、error generation_failed,预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    ———10 points/generationstart=unsupported; last=unsupportedavailable
    z-image-spicy
    Z-Image Spicy。输入:POST /v1/media/image 带 model 与非空 prompt;可传 width、height(各 256–1536 整数,可省略)与 seed;一次 1 张(n=1)。size 不会改变这个的输出尺寸,请用 width/height;超出范围返回 400 invalid_request,不扣点。prompt 扩写固定关闭。输出:格式以 delivery.contentType/下载文件 Content-Type 为准,不提供格式选择;实际像素未实测,请以下载文件为准。同步响应:成功返回 200,带 images;API key 调用另附 delivery 描述子,请照其 method/path/body 调用 POST /v1/media/delivery/rmw 获取文件(浏览器 cookie 网址不能直接给程序下载)。失败:参数不合规返回 400 invalid_request,不扣点;生成失败返回 HTTP 502 error generation_failed,获取文件投影失败返回 HTTP 502 error delivery_failed,两者都不带 code,系统会尝试退还预扣点数,但退款失败时点数保留待核对,不能只凭 502 判定已退。若返回 503 delivery_token_unavailable 且 generationStatus succeeded,代表图已生成,但交付与点数结算须核对:这个响应不会自动退点,也不能据此判定已完成扣点,且不含可重新获取文件的凭证;请勿重送生成,联系支持核对。提示词若要求涉及未成年或非合意的内容,会在预扣点数前被拒绝,返回 422 input_rejected(reason input_policy),请修改提示词后再提交。保存期限:未承诺,请成功后立即下载自存;delivery 描述子的期限只是下载授权,不是保存期限。以图生图、参考图与图片编辑未支持(与关闭中的 z-image-turbo-i2i 是不同模型)。
    —Spicy—2 points/generationstart=unsupported; last=unsupportedavailable
    chroma
    Chroma。输入:POST /v1/media/image 带 model=chroma 与非空 prompt,可传 seed;一次 1 张。尺寸固定请求 1024*1024(正方形 1:1),size、width、height 都不会改变;不提供其他比例或尺寸。输出:PNG(固定,无格式选择);实际像素未实测,请以下载文件为准。同步响应:成功返回 200,带 images;API key 调用另附 delivery 描述子,请照其 method/path/body 调用 POST /v1/media/delivery/rmw 获取文件(浏览器 cookie 网址不能直接给程序下载)。失败:参数不合规返回 400 invalid_request,不扣点;生成失败返回 HTTP 502 error generation_failed,获取文件投影失败返回 HTTP 502 error delivery_failed,两者都不带 code,系统会尝试退还预扣点数,但退款失败时点数保留待核对,不能只凭 502 判定已退。若返回 503 delivery_token_unavailable 且 generationStatus succeeded,代表图已生成,但交付与点数结算须核对:这个响应不会自动退点,也不能据此判定已完成扣点,且不含可重新获取文件的凭证;请勿重送生成,联系支持核对。保存期限:未承诺,请成功后立即下载自存;delivery 描述子的期限只是下载授权,不是保存期限。以图生图、参考图与图片编辑未支持。
    —Spicy—2 points/generationstart=unsupported; last=unsupportedavailable
    wan2.6-t2v
    输入:T2V 提示词,或 I2V 提示词+单张起始图(JPEG/PNG/WebP,最多 20 MiB);2–15 秒。T2V 输出:1080p,比例 16:9/9:16/1:1。I2V 输出:1080p,不提供比例参数。T2V 比例以 size 指定:1920*1080(16:9)、1080*1920(9:16)、1440*1440(1:1);其他「宽*高」依宽高改为 1920*1080 或 1080*1920,正方形但非 1440*1440、格式错误或未带时一律 1920*1080,不报错。输出:异步视频任务,依既有任务查询取得视频。音轨:T2V 成品实测含 AAC 音轨;I2V 未实测;没有客户可设置的声音字段。获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/video。提交响应的 size 是请求回显,不代表实际宽高,请以下载文件头为准。保存期限:未承诺,请成功后立即下载自存。失败分三种:① 提交:HTTP 502,error 为 video_generation_failed,不带 code;只有可确认任务尚未开始时才释放预扣点数,已尝试派送但没有拿到可靠 taskId(例如超时、非 2xx、响应丢失)时点数保留待核对,请勿立即重送。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,也不退点,请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,预扣点数会尝试退还;退还无法确认时返回 HTTP 502 error settlement_pending,点数保留待核对;已扣点的任务不会因后续问题自动重退。参考图未支持;首尾帧与来源视频未支持。
    T2V, I2V——2s=22, 3s=33, 4s=43, 5s=54, 6s=65, 7s=76, 8s=86, 9s=97, 10s=108, 11s=118, 12s=129, 13s=140, 14s=151, 15s=161start=optional; last=unsupportedpaid_only
    kling/kling-v3-omni-video-generation
    输入:T2V 提示词,或 I2V 提示词+单张起始图(JPEG/PNG,最多 10 MiB);3–15 秒。T2V 使用既有比例 16:9/9:16/1:1;I2V 与 V2V_EDIT 不提供比例参数。T2V 比例以 size 指定:1920*1080(16:9)、1080*1920(9:16)、1440*1440(1:1);其他「宽*高」依宽高改为 1920*1080 或 1080*1920,正方形但非 1440*1440、格式错误或未带时一律 1920*1080,不报错。V2V_EDIT 使用来源视频+提示词,输出 3–10 秒;视频 multipart 最多 50 MiB,legacy base64 最多 20 MiB,MP4/MOV。输出:异步视频任务,以 POST /v1/media/task/status 查询。分辨率:没有分辨率字段(T2V 以 pro 模式、I2V 与 V2V_EDIT 以 std 模式提交),实际宽高未实测。音轨:T2V 请求含声音,I2V 与 V2V_EDIT 请求不含声音、V2V_EDIT 不保留原音;三种做法的实际音轨未实测,也没有客户可设置的声音字段。获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/video。提交响应的 size 是请求回显,不代表实际宽高,请以下载文件头为准。保存期限:未承诺,请成功后立即下载自存。失败分三种:① 提交:HTTP 502,error 为 video_generation_failed,不带 code;只有可确认任务尚未开始时才释放预扣点数,已尝试派送但没有拿到可靠 taskId(例如超时、非 2xx、响应丢失)时点数保留待核对,请勿立即重送。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,也不退点,请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,预扣点数会尝试退还;退还无法确认时返回 HTTP 502 error settlement_pending,点数保留待核对;已扣点的任务不会因后续问题自动重退。参考图未支持;首尾帧与视频延伸未支持;不承诺未定义的分辨率选项。
    T2V, I2V, V2V_EDIT——3s=39, 4s=52, 5s=65, 6s=78, 7s=91, 8s=103, 9s=116, 10s=129, 11s=142, 12s=155, 13s=168, 14s=181, 15s=193start=optional; last=unsupportedpaid_only
    happyhorse-1.1-t2v
    输入:T2V 提示词,或 I2V 提示词+单张起始图(JPEG/PNG/WebP,最多 20 MiB);3–15 秒。T2V 输出:1080p,比例 16:9/9:16/1:1。I2V 输出:480p,不提供比例参数,跟随起始图比例(例:9:16 起始图 → 480×848)。T2V 比例以 size 指定:1920*1080(16:9)、1080*1920(9:16)、1440*1440(1:1);其他「宽*高」依宽高改为 1920*1080 或 1080*1920,正方形但非 1440*1440、格式错误或未带时一律 1920*1080,不报错。输出:异步视频任务,依既有任务查询取得视频。音轨:I2V 成品实测含 AAC 音轨;T2V 未实测;没有客户可设置的声音字段。获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/video。提交响应的 size 是请求回显,不代表实际宽高,请以下载文件头为准。保存期限:未承诺,请成功后立即下载自存。失败分三种:① 提交:HTTP 502,error 为 video_generation_failed,不带 code;只有可确认任务尚未开始时才释放预扣点数,已尝试派送但没有拿到可靠 taskId(例如超时、非 2xx、响应丢失)时点数保留待核对,请勿立即重送。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,也不退点,请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,预扣点数会尝试退还;退还无法确认时返回 HTTP 502 error settlement_pending,点数保留待核对;已扣点的任务不会因后续问题自动重退。参考图未支持;首尾帧与来源视频未支持。
    T2V, I2V——3s=39, 4s=52, 5s=65, 6s=78, 7s=91, 8s=103, 9s=116, 10s=129, 11s=142, 12s=155, 13s=168, 14s=181, 15s=193start=optional; last=unsupportedpaid_only
    volcengine/doubao-seedance-2.5
    Seedance 2.5。输入:T2V 提示词;I2V 提示词+起始图(image);I2V_LAST 再加结束图(lastImage);R2V 参考图 1–9 张(重复 referenceImage 字段,依提交顺序传给模型;可在提示词以「第一张参考图」等方式指称,效果不保证)。另支持来源视频 videoMode reference/edit/extend 与 draft 草稿→定稿,规则见 POST /v1/media/video 字段说明;edit/extend 也可用 operation V2V_EDIT/V2V_EXTEND 指定,效果相同,依该字段说明的来源视频公式计费,因此不列在目录的 operationContracts(目录中 V2V_EDIT 列为不支持,指的是 Kling 式的目录操作,不代表本模型不能 edit/extend);秒数与分辨率见本模型的计费表。比例:有起始图时跟随起始图;首尾帧比例不同时以起始帧为准,结束帧居中裁剪;T2V 与 R2V 固定 16:9,目前无法指定 9:16;edit/extend 保留来源比例。输出:异步视频任务,MP4(实测 H.264 视频+AAC 音轨),无法关闭或指定声音;成品以 GET /v1/media/artifact/:taskId 获取文件(状态响应的 delivery 描述子指向同一路径),保存 30 天。提交响应的 size 不代表实际宽高,请以下载文件头为准。失败:提交时模型不接受输入(内容审查未通过或规格不符)会直接返回 HTTP 422 input_rejected,reason 为 input_moderation 或 input_invalid,任务不会创建;任务创建后的任何失败(含内容审核)返回 status failed、error "provider failed",不带 code,预扣点数会尽可能释放,无法确认的情况保留待核对。
    T2V, I2V, I2V_LAST, R2V—480p / 720p / 1080p480p: 4s=31, 5s=38, 6s=46, 7s=53, 8s=61, 9s=68, 10s=76, 11s=83, 12s=91, 13s=98, 14s=106, 15s=113, 16s=121, 17s=128, 18s=136, 19s=143, 20s=151, 21s=158, 22s=166, 23s=173, 24s=181, 25s=188, 26s=196, 27s=203, 28s=211, 29s=218, 30s=226 | 720p: 4s=69, 5s=86, 6s=102, 7s=119, 8s=136, 9s=153, 10s=170, 11s=187, 12s=204, 13s=221, 14s=237, 15s=254, 16s=271, 17s=288, 18s=305, 19s=322, 20s=339, 21s=356, 22s=372, 23s=389, 24s=406, 25s=423, 26s=440, 27s=457, 28s=474, 29s=491, 30s=507 | 1080p: 4s=169, 5s=211, 6s=253, 7s=295, 8s=336, 9s=378, 10s=420, 11s=462, 12s=503, 13s=545, 14s=587, 15s=629, 16s=670, 17s=712, 18s=754, 19s=796, 20s=838, 21s=879, 22s=921, 23s=963, 24s=1005, 25s=1046, 26s=1088, 27s=1130, 28s=1172, 29s=1213, 30s=1255start=optional; last=unsupportedpaid_only
    volcengine/doubao-seedance-2.0
    Seedance 2.0。输入:T2V 提示词;I2V 提示词+起始图(image);I2V_LAST 再加结束图(lastImage);R2V 参考图 1–9 张(重复 referenceImage 字段,依提交顺序传给模型;可在提示词以「第一张参考图」等方式指称,效果不保证)。另支持来源视频 videoMode reference,规则见 POST /v1/media/video 字段说明;来源视频 edit/extend 与 draft 未支持;秒数与分辨率见本模型的计费表。比例:有起始图时跟随起始图;首尾帧比例不同时以起始帧为准,结束帧居中裁剪;T2V 与 R2V 固定 16:9,目前无法指定 9:16。输出:异步视频任务,MP4(实测 H.264 视频+AAC 音轨),无法关闭或指定声音;成品以 GET /v1/media/artifact/:taskId 获取文件(状态响应的 delivery 描述子指向同一路径),保存 30 天。提交响应的 size 不代表实际宽高,请以下载文件头为准。失败:提交时模型不接受输入(内容审查未通过或规格不符)会直接返回 HTTP 422 input_rejected,reason 为 input_moderation 或 input_invalid,任务不会创建;任务创建后的任何失败(含内容审核)返回 status failed、error "provider failed",不带 code,预扣点数会尽可能释放,无法确认的情况保留待核对。
    T2V, I2V, I2V_LAST, R2V—480p / 720p / 1080p / 4k480p: 4s=21, 5s=26, 6s=32, 7s=37, 8s=42, 9s=47, 10s=52, 11s=57, 12s=63, 13s=68, 14s=73, 15s=78 | 720p: 4s=45, 5s=56, 6s=67, 7s=79, 8s=90, 9s=101, 10s=112, 11s=123, 12s=134, 13s=145, 14s=156, 15s=167 | 1080p: 4s=112, 5s=140, 6s=168, 7s=195, 8s=223, 9s=251, 10s=278, 11s=306, 12s=334, 13s=361, 14s=389, 15s=417 | 4k: 4s=228, 5s=285, 6s=341, 7s=398, 8s=454, 9s=511, 10s=567, 11s=623, 12s=680, 13s=736, 14s=793, 15s=849start=optional; last=unsupportedpaid_only
    volcengine/doubao-seedance-2.0-fast
    Seedance 2.0 fast。输入:T2V 提示词;I2V 提示词+起始图(image);I2V_LAST 再加结束图(lastImage);R2V 参考图 1–9 张(重复 referenceImage 字段,依提交顺序传给模型;可在提示词以「第一张参考图」等方式指称,效果不保证)。另支持来源视频 videoMode reference,规则见 POST /v1/media/video 字段说明;来源视频 edit/extend 与 draft 未支持;秒数与分辨率见本模型的计费表。比例:有起始图时跟随起始图;首尾帧比例不同时以起始帧为准,结束帧居中裁剪;T2V 与 R2V 固定 16:9,目前无法指定 9:16。输出:异步视频任务,MP4(实测 H.264 视频+AAC 音轨),无法关闭或指定声音;成品以 GET /v1/media/artifact/:taskId 获取文件(状态响应的 delivery 描述子指向同一路径),保存 30 天。提交响应的 size 不代表实际宽高,请以下载文件头为准。失败:提交时模型不接受输入(内容审查未通过或规格不符)会直接返回 HTTP 422 input_rejected,reason 为 input_moderation 或 input_invalid,任务不会创建;任务创建后的任何失败(含内容审核)返回 status failed、error "provider failed",不带 code,预扣点数会尽可能释放,无法确认的情况保留待核对。
    T2V, I2V, I2V_LAST, R2V—480p / 720p480p: 4s=17, 5s=21, 6s=26, 7s=30, 8s=34, 9s=38, 10s=42, 11s=46, 12s=50, 13s=55, 14s=59, 15s=63 | 720p: 4s=37, 5s=45, 6s=54, 7s=63, 8s=72, 9s=81, 10s=90, 11s=99, 12s=108, 13s=117, 14s=126, 15s=135start=optional; last=unsupportedpaid_only
    volcengine/doubao-seedance-2.0-mini
    Seedance 2.0 mini。输入:T2V 提示词;I2V 提示词+起始图(image);I2V_LAST 再加结束图(lastImage);R2V 参考图 1–9 张(重复 referenceImage 字段,依提交顺序传给模型;可在提示词以「第一张参考图」等方式指称,效果不保证)。另支持来源视频 videoMode reference,规则见 POST /v1/media/video 字段说明;来源视频 edit/extend 与 draft 未支持;秒数与分辨率见本模型的计费表。比例:有起始图时跟随起始图;首尾帧比例不同时以起始帧为准,结束帧居中裁剪;T2V 与 R2V 固定 16:9,目前无法指定 9:16。输出:异步视频任务,MP4(实测 H.264 视频+AAC 音轨),无法关闭或指定声音;成品以 GET /v1/media/artifact/:taskId 获取文件(状态响应的 delivery 描述子指向同一路径),保存 30 天。提交响应的 size 不代表实际宽高,请以下载文件头为准。失败:提交时模型不接受输入(内容审查未通过或规格不符)会直接返回 HTTP 422 input_rejected,reason 为 input_moderation 或 input_invalid,任务不会创建;任务创建后的任何失败(含内容审核)返回 status failed、error "provider failed",不带 code,预扣点数会尽可能释放,无法确认的情况保留待核对。
    T2V, I2V, I2V_LAST, R2V—480p / 720p480p: 4s=11, 5s=13, 6s=16, 7s=19, 8s=21, 9s=24, 10s=26, 11s=29, 12s=32, 13s=34, 14s=37, 15s=39 | 720p: 4s=23, 5s=28, 6s=34, 7s=40, 8s=45, 9s=51, 10s=56, 11s=62, 12s=67, 13s=73, 14s=78, 15s=84start=optional; last=unsupportedpaid_only
    bytedance/seedance-2.5-spicy
    Seedance 2.5 Spicy:可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。输入:文字生视频(T2V);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段且合计不超过 15 秒、referenceAudio 最多 3 段 MP3 或 WAV,音频须搭配至少一张参考图或一段参考视频);来源视频(一段 video 加 videoMode:reference 参考动作与运镜、edit 改视频、extend 延长视频)。首帧、首尾帧、参考素材、来源视频四者互斥。参考图、参考视频与首帧若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。分辨率 480p、720p、1080p,4~30 秒;改视频的输出长度跟来源视频相同(来源 4~30 秒,不带 duration)。文生视频为 16:9,首尾帧、改视频与延长视频跟随输入比例。默认有声音,可送 generateAudio: false 改为无声(价格相同)。不带视频的点数依分辨率与秒数,见各操作价格表;带视频的请求依视频秒数加输出秒数计价,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点)。网站聊天页可使用以上所有方式。提交回 taskId,以 POST /v1/media/task/status 查询并依 delivery 描述子下载。仅明选,不会被 auto 选到。保存期限未承诺,请取得后立即下载自存。
    T2V, I2V, I2V_LAST, R2VSpicy480p / 720p / 1080p480p: 4s=47, 5s=59, 6s=70, 7s=82, 8s=94, 9s=105, 10s=117, 11s=128, 12s=140, 13s=151, 14s=163, 15s=174, 16s=186, 17s=198, 18s=209, 19s=221, 20s=232, 21s=244, 22s=255, 23s=267, 24s=279, 25s=290, 26s=302, 27s=313, 28s=325, 29s=336, 30s=348 | 720p: 4s=106, 5s=132, 6s=158, 7s=184, 8s=210, 9s=236, 10s=262, 11s=288, 12s=314, 13s=340, 14s=366, 15s=392, 16s=418, 17s=444, 18s=470, 19s=496, 20s=522, 21s=548, 22s=574, 23s=600, 24s=626, 25s=652, 26s=678, 27s=704, 28s=730, 29s=756, 30s=782 | 1080p: 4s=259, 5s=323, 6s=387, 7s=451, 8s=515, 9s=579, 10s=643, 11s=707, 12s=771, 13s=835, 14s=899, 15s=963, 16s=1027, 17s=1091, 18s=1155, 19s=1219, 20s=1283, 21s=1347, 22s=1410, 23s=1474, 24s=1538, 25s=1602, 26s=1666, 27s=1730, 28s=1794, 29s=1858, 30s=1922start=optional; last=unsupportedpaid_only
    bytedance/seedance-2.0-spicy
    Seedance 2.0 Spicy:可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。输入:文字生视频(T2V);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段且合计不超过 15 秒、referenceAudio 最多 3 段 MP3 或 WAV,音频须搭配至少一张参考图或一段参考视频);来源视频(一段 video 加 videoMode:reference 参考动作与运镜、edit 改视频、extend 延长视频)。首帧、首尾帧、参考素材、来源视频四者互斥。参考图、参考视频与首帧若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。分辨率 480p、720p,4~15 秒;改视频照常指定 duration。文生视频为 16:9,首尾帧跟随输入比例。默认有声音,可送 generateAudio: false 改为无声(价格相同)。不带视频的点数依分辨率与秒数,见各操作价格表;带视频的请求依视频秒数加输出秒数计价,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点)。网站聊天页可使用以上所有方式。提交回 taskId,以 POST /v1/media/task/status 查询并依 delivery 描述子下载。仅明选,不会被 auto 选到。保存期限未承诺,请取得后立即下载自存。
    T2V, I2V, I2V_LAST, R2VSpicy480p / 720p480p: 4s=32, 5s=40, 6s=48, 7s=56, 8s=64, 9s=72, 10s=80, 11s=88, 12s=96, 13s=104, 14s=112, 15s=119 | 720p: 4s=69, 5s=86, 6s=103, 7s=120, 8s=137, 9s=154, 10s=171, 11s=188, 12s=205, 13s=222, 14s=239, 15s=256start=optional; last=unsupportedpaid_only
    bytedance/seedance-2.0-fast-spicy
    Seedance 2.0 fast Spicy:可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。输入:文字生视频(T2V);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段且合计不超过 15 秒、referenceAudio 最多 3 段 MP3 或 WAV,音频须搭配至少一张参考图或一段参考视频);来源视频(一段 video 加 videoMode:reference 参考动作与运镜、edit 改视频、extend 延长视频)。首帧、首尾帧、参考素材、来源视频四者互斥。参考图、参考视频与首帧若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。分辨率 480p、720p,4~15 秒;改视频照常指定 duration。文生视频为 16:9,首尾帧跟随输入比例。默认有声音,可送 generateAudio: false 改为无声(价格相同)。不带视频的点数依分辨率与秒数,见各操作价格表;带视频的请求依视频秒数加输出秒数计价,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点)。网站聊天页可使用以上所有方式。提交回 taskId,以 POST /v1/media/task/status 查询并依 delivery 描述子下载。仅明选,不会被 auto 选到。保存期限未承诺,请取得后立即下载自存。
    T2V, I2V, I2V_LAST, R2VSpicy480p / 720p480p: 4s=26, 5s=32, 6s=39, 7s=45, 8s=51, 9s=58, 10s=64, 11s=70, 12s=77, 13s=83, 14s=89, 15s=96 | 720p: 4s=55, 5s=69, 6s=83, 7s=96, 8s=110, 9s=124, 10s=137, 11s=151, 12s=164, 13s=178, 14s=192, 15s=205start=optional; last=unsupportedpaid_only
    bytedance/seedance-2.0-mini-spicy
    Seedance 2.0 mini Spicy:可生成成人内容;禁止未成年与非合意内容,违反的提示词会在预扣点数前被拒(422 input_rejected)。输入:文字生视频(T2V);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段且合计不超过 15 秒、referenceAudio 最多 3 段 MP3 或 WAV,音频须搭配至少一张参考图或一段参考视频);来源视频(一段 video 加 videoMode:reference 参考动作与运镜、edit 改视频、extend 延长视频)。首帧、首尾帧、参考素材、来源视频四者互斥。参考图、参考视频与首帧若含真人,可能被模型的内容审查拒绝(422 input_rejected;预扣点数会尽可能释放)。分辨率 480p、720p,4~15 秒;改视频照常指定 duration。文生视频为 16:9,首尾帧跟随输入比例。默认有声音,可送 generateAudio: false 改为无声(价格相同)。不带视频的点数依分辨率与秒数,见各操作价格表;带视频的请求依视频秒数加输出秒数计价,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点)。网站聊天页可使用以上所有方式。提交回 taskId,以 POST /v1/media/task/status 查询并依 delivery 描述子下载。仅明选,不会被 auto 选到。保存期限未承诺,请取得后立即下载自存。
    T2V, I2V, I2V_LAST, R2VSpicy480p / 720p480p: 4s=16, 5s=20, 6s=24, 7s=28, 8s=32, 9s=36, 10s=40, 11s=44, 12s=48, 13s=52, 14s=56, 15s=60 | 720p: 4s=35, 5s=43, 6s=52, 7s=60, 8s=69, 9s=77, 10s=86, 11s=94, 12s=103, 13s=111, 14s=120, 15s=128start=optional; last=unsupportedpaid_only
    vega-video-1.0-pro
    Vega Video 1.0 Pro。输入:文字生视频(T2V,只送 prompt);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段 MP4 或 MOV(每段 2~15 秒、合计不超过 15 秒、24~60 fps)、referenceAudio 最多 3 段 MP3 或 WAV(每段最多 15 MB,须搭配至少一张参考图或一段参考视频),合计最多 12 个文件)。首帧、首尾帧与参考素材互斥;不支持来源视频(video、videoMode)与 draft。图片每边 300~5760 px、宽高比 0.4~2.5。带任何图片、视频或音频的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 720p、1080p(resolution 必填),4~15 秒。文字生视频与参考素材生视频为 16:9;首帧与首尾帧的输出比例跟着输入图(例如正方形图会得到正方形视频),实际宽高以下载文件为准。默认有声音,可送 generateAudio: false 改为无声(价格相同);任务若因生成的声音而失败,状态响应会带 hint,可改为无声再送。点数:不带参考视频时依分辨率与输出秒数计,见本模型的计价表,首帧、首尾帧、参考图与参考音频不另加点;带参考视频时改用另一个单价,依参考视频秒数加输出秒数计,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点,只在带参考视频时可用)。网站聊天页目前提供文字生视频、首帧与首尾帧;参考素材请透过 API 提交。内容:文字生视频可生成成人内容(Spicy),角色须为成年人;不得涉及未成年或非合意内容。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步视频任务,提交回 taskId,以 POST /v1/media/task/status 查询,成功后依 delivery 描述子(或 GET /v1/media/artifact/:taskId)下载 MP4。保存期限未承诺,请取得后立即下载自存。失败:模型拒绝提示词或输入文件返回 422 input_rejected(reason input_moderation),参数或文件规格不符返回 400 invalid_parameter,任务创建后的失败返回 status failed、error generation_failed;预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    T2V, I2VSpicy720p / 1080p720p: 4s=37, 5s=46, 6s=56, 7s=65, 8s=74, 9s=83, 10s=92, 11s=101, 12s=111, 13s=120, 14s=129, 15s=138 | 1080p: 4s=80, 5s=100, 6s=120, 7s=140, 8s=160, 9s=180, 10s=200, 11s=220, 12s=240, 13s=260, 14s=280, 15s=300start=optional; last=optionalpaid_only
    vega-video-1.0-pro-fast
    Vega Video 1.0 Pro Fast。输入:文字生视频(T2V,只送 prompt);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段 MP4 或 MOV(每段 2~15 秒、合计不超过 15 秒、24~60 fps)、referenceAudio 最多 3 段 MP3 或 WAV(每段最多 15 MB,须搭配至少一张参考图或一段参考视频),合计最多 12 个文件)。首帧、首尾帧与参考素材互斥;不支持来源视频(video、videoMode)与 draft。图片每边 300~5760 px、宽高比 0.4~2.5。带任何图片、视频或音频的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 720p、1080p(resolution 必填),4~15 秒。文字生视频与参考素材生视频为 16:9;首帧与首尾帧的输出比例跟着输入图(例如正方形图会得到正方形视频),实际宽高以下载文件为准。默认有声音,可送 generateAudio: false 改为无声(价格相同);任务若因生成的声音而失败,状态响应会带 hint,可改为无声再送。点数:不带参考视频时依分辨率与输出秒数计,见本模型的计价表,首帧、首尾帧、参考图与参考音频不另加点;带参考视频时改用另一个单价,依参考视频秒数加输出秒数计,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点,只在带参考视频时可用)。网站聊天页目前提供文字生视频、首帧与首尾帧;参考素材请透过 API 提交。内容:文字生视频可生成成人内容(Spicy),角色须为成年人;不得涉及未成年或非合意内容。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步视频任务,提交回 taskId,以 POST /v1/media/task/status 查询,成功后依 delivery 描述子(或 GET /v1/media/artifact/:taskId)下载 MP4。保存期限未承诺,请取得后立即下载自存。失败:模型拒绝提示词或输入文件返回 422 input_rejected(reason input_moderation),参数或文件规格不符返回 400 invalid_parameter,任务创建后的失败返回 status failed、error generation_failed;预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    T2V, I2VSpicy720p / 1080p720p: 4s=30, 5s=38, 6s=45, 7s=53, 8s=60, 9s=67, 10s=75, 11s=82, 12s=90, 13s=97, 14s=105, 15s=112 | 1080p: 4s=65, 5s=81, 6s=97, 7s=114, 8s=130, 9s=146, 10s=162, 11s=178, 12s=194, 13s=211, 14s=227, 15s=243start=optional; last=optionalpaid_only
    vega-video-1.0-pro-mini
    Vega Video 1.0 Pro Mini。输入:文字生视频(T2V,只送 prompt);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 9 张、referenceVideo 最多 3 段 MP4 或 MOV(每段 2~15 秒、合计不超过 15 秒、24~60 fps)、referenceAudio 最多 3 段 MP3 或 WAV(每段最多 15 MB,须搭配至少一张参考图或一段参考视频),合计最多 12 个文件)。首帧、首尾帧与参考素材互斥;不支持来源视频(video、videoMode)与 draft。图片每边 300~5760 px、宽高比 0.4~2.5。带任何图片、视频或音频的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 720p、1080p(resolution 必填),4~15 秒。文字生视频与参考素材生视频为 16:9;首帧与首尾帧的输出比例跟着输入图(例如正方形图会得到正方形视频),实际宽高以下载文件为准。默认有声音,可送 generateAudio: false 改为无声(价格相同);任务若因生成的声音而失败,状态响应会带 hint,可改为无声再送。点数:不带参考视频时依分辨率与输出秒数计,见本模型的计价表,首帧、首尾帧、参考图与参考音频不另加点;带参考视频时改用另一个单价,依参考视频秒数加输出秒数计,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点,只在带参考视频时可用)。网站聊天页目前提供文字生视频、首帧与首尾帧;参考素材请透过 API 提交。内容:文字生视频可生成成人内容(Spicy),角色须为成年人;不得涉及未成年或非合意内容。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步视频任务,提交回 taskId,以 POST /v1/media/task/status 查询,成功后依 delivery 描述子(或 GET /v1/media/artifact/:taskId)下载 MP4。保存期限未承诺,请取得后立即下载自存。失败:模型拒绝提示词或输入文件返回 422 input_rejected(reason input_moderation),参数或文件规格不符返回 400 invalid_parameter,任务创建后的失败返回 status failed、error generation_failed;预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    T2V, I2VSpicy720p / 1080p720p: 4s=19, 5s=24, 6s=29, 7s=34, 8s=38, 9s=43, 10s=48, 11s=53, 12s=57, 13s=62, 14s=67, 15s=72 | 1080p: 4s=42, 5s=52, 6s=63, 7s=73, 8s=84, 9s=94, 10s=104, 11s=115, 12s=125, 13s=136, 14s=146, 15s=156start=optional; last=optionalpaid_only
    vega-video-1.5-pro
    Vega Video 1.5 Pro。输入:文字生视频(T2V,只送 prompt);首帧生视频(I2V,image);首尾帧(I2V_LAST,image+lastImage);参考素材生视频(R2V:referenceImage 最多 30 张、referenceVideo 最多 10 段 MP4 或 MOV(每段 2~30 秒、合计不超过 30 秒、24~60 fps)、referenceAudio 最多 10 段 MP3 或 WAV(每段最多 15 MB,须搭配至少一张参考图或一段参考视频),合计最多 50 个文件)。首帧、首尾帧与参考素材互斥;不支持来源视频(video、videoMode)与 draft。图片每边 300~5760 px、宽高比 0.4~2.5。带任何图片、视频或音频的请求必须送 contentAttestation: "non-real-person-or-consent-held",表示素材中没有真人,或画面中每位真人都已同意且你拥有素材的权利;缺少时返回 400 content_attestation_required。分辨率 720p、1080p(resolution 必填),4~30 秒。文字生视频与参考素材生视频为 16:9;首帧与首尾帧的输出比例跟着输入图(例如正方形图会得到正方形视频),实际宽高以下载文件为准。默认有声音,可送 generateAudio: false 改为无声(价格相同);任务若因生成的声音而失败,状态响应会带 hint,可改为无声再送。点数:不带参考视频时依分辨率与输出秒数计,见本模型的计价表,首帧、首尾帧、参考图与参考音频不另加点;带参考视频时改用另一个单价,依参考视频秒数加输出秒数计,请先送同一份表单加 quoteOnly=true 取得确切点数(不扣点,只在带参考视频时可用)。网站聊天页目前提供文字生视频、首帧与首尾帧;参考素材请透过 API 提交。内容:文字生视频可生成成人内容(Spicy),角色须为成年人;不得涉及未成年或非合意内容。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步视频任务,提交回 taskId,以 POST /v1/media/task/status 查询,成功后依 delivery 描述子(或 GET /v1/media/artifact/:taskId)下载 MP4。保存期限未承诺,请取得后立即下载自存。失败:模型拒绝提示词或输入文件返回 422 input_rejected(reason input_moderation),参数或文件规格不符返回 400 invalid_parameter,任务创建后的失败返回 status failed、error generation_failed;预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    T2V, I2VSpicy720p / 1080p720p: 4s=55, 5s=69, 6s=83, 7s=96, 8s=110, 9s=124, 10s=138, 11s=151, 12s=165, 13s=179, 14s=192, 15s=206, 16s=220, 17s=234, 18s=247, 19s=261, 20s=275, 21s=288, 22s=302, 23s=316, 24s=330, 25s=343, 26s=357, 27s=371, 28s=384, 29s=398, 30s=412 | 1080p: 4s=120, 5s=150, 6s=180, 7s=209, 8s=239, 9s=269, 10s=299, 11s=329, 12s=359, 13s=388, 14s=418, 15s=448, 16s=478, 17s=508, 18s=538, 19s=568, 20s=597, 21s=627, 22s=657, 23s=687, 24s=717, 25s=747, 26s=776, 27s=806, 28s=836, 29s=866, 30s=896start=optional; last=optionalpaid_only
    vega-video-1.0-lite
    Vega Video 1.0 Lite。只支持文字生视频(T2V,只送 prompt);带 image、lastImage 或任何参考文件会返回 400 invalid_operation。分辨率 768p、1080p(resolution 必填),4~15 秒,输出为 16:9。默认有声音,可送 generateAudio: false 改为无声(价格相同);任务若因生成的声音而失败,状态响应会带 hint,可改为无声再送。点数依分辨率与输出秒数计,计价表只列 1080p;768p 一样可以指定,点数以提交响应的 quotaCost 为准。内容:文字生视频可生成成人内容(Spicy),角色须为成年人;不得涉及未成年或非合意内容。提示词若要求涉及未成年、换脸或非合意的内容,会在预扣点数前被拒绝(422 input_rejected,reason input_policy),请修改提示词后再提交。输出:异步视频任务,提交回 taskId,以 POST /v1/media/task/status 查询,成功后依 delivery 描述子(或 GET /v1/media/artifact/:taskId)下载 MP4。保存期限未承诺,请取得后立即下载自存。失败:模型拒绝提示词或输入文件返回 422 input_rejected(reason input_moderation),参数或文件规格不符返回 400 invalid_parameter,任务创建后的失败返回 status failed、error generation_failed;预扣点数会尽可能释放,无法确认的情况保留待核对。仅明选,不会被 auto 选到。
    T2VSpicy1080p1080p: 4s=24, 5s=29, 6s=35, 7s=41, 8s=47, 9s=52, 10s=58, 11s=64, 12s=70, 13s=75, 14s=81, 15s=87start=unsupported; last=unsupportedpaid_only
    wan2.7-i2v-spicy
    WAN 2.7 I2V。输入:I2V 提示词+起始图(image,必填);整数 2–15 秒,固定 720p(1080p 不提供),点数见本模型的计费表;不提供比例参数。输出:异步视频任务,以 POST /v1/media/task/status 查询;获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/rmw。成品格式以下载文件的 Content-Type 为准;实际宽高与是否含音轨未实测(720p 是请求级别,不代表已确认为 1280×720)。提示词若要求涉及未成年或非合意的内容,会在预扣点数前被拒绝,返回 422 input_rejected(reason input_policy),请修改提示词后再提交。保存期限:未承诺,请成功后立即下载自存;delivery 描述子的期限只是下载授权,不是保存期限。失败分三种:① 提交:参数不合规返回 400 invalid_request,不扣点;HTTP 502 error generation_failed 代表提交/派送失败,点数可能已退还,也可能因结果不确定而保留待核对,请依 message 判断,不能只凭 502 推定,也不要立即重送;上游额度不足返回 503 provider_payment_required,系统会尝试退还,但退款未确认时同样保留待核对。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,系统也不因此退点;请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,code 一般为 provider_generation_failed,只有符合特定上游审核分类时才是 provider_content_flagged(并非所有审核拒绝都有这个 code);交付失败为 error/code delivery_failed。这些终局失败,系统会尽可能释放预扣点数,无法确认的保留待核对;若结算本身失败,查询会返回 HTTP 502 {"error":"Failed to settle generation"},此时不能视为已退,点数同样保留待核对。生成成功并已扣点后的获取文件问题不会自动退点。参考图、首尾帧与来源视频未支持。
    I2VSpicy720p2s=30, 3s=44, 4s=59, 5s=74, 6s=88, 7s=103, 8s=117, 9s=132, 10s=147, 11s=161, 12s=176, 13s=191, 14s=205, 15s=220start=required; last=unsupportedpaid_only
    w3.0-video
    WAN 3.0 Standard。输入:T2V 提示词;I2V 提示词+起始图(image);I2V_LAST 再加结束图(lastImage);R2V 参考图 1–10 张(重复 referenceImage 字段,每张最多 10 MiB、合计 40 MiB),可再加参考视频最多 5 段(referenceVideo,MP4/MOV)与参考音频最多 5 段(referenceAudio,MP3/WAV,须搭配参考图或参考视频),只收 multipart;每段 1–15 秒、每类合计最多 15 秒,视频与音频合计最多 60 MiB;参考素材与 image/lastImage 互斥。输出秒数 2–30,参考视频秒数加输出秒数不超过 30。resolution:720p 或 1080p(省略时为 1080p)。点数:不带参考视频时依分辨率与输出秒数计,各做法相同;带参考视频时依实际量到的参考视频秒数加输出秒数计(无条件进位到毫秒),请先送 quoteOnly: true 取得确切点数,报价不扣点;参考音频不影响点数。提示词若要求涉及未成年或非合意的内容,会在预扣点数前被拒绝,返回 422 input_rejected(reason input_policy),请修改提示词后再提交。比例:没有比例参数;T2V 输出 1920×1080(16:9);有起始图时的输出比例未定义。输出:异步视频任务;音轨:T2V 成品实测含 AAC 音轨,I2V、I2V_LAST、R2V 未实测;没有可关闭或指定声音的字段;获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/rmw。提交响应可能不带 size 或与实际不符,请以下载文件头为准。查询一律使用 POST /v1/media/task/status。保存期限:未承诺,请成功后立即下载自存;delivery 描述子的期限只是下载授权,不是保存期限。失败分三种:① 提交:参数不合规返回 400 invalid_request,不扣点;HTTP 502 error generation_failed 代表提交/派送失败,点数可能已退还,也可能因结果不确定而保留待核对,请依 message 判断,不能只凭 502 推定,也不要立即重送;上游额度不足返回 503 provider_payment_required,系统会尝试退还,但退款未确认时同样保留待核对。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,系统也不因此退点;请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,code 一般为 provider_generation_failed,只有符合特定上游审核分类时才是 provider_content_flagged(并非所有审核拒绝都有这个 code);交付失败为 error/code delivery_failed。这些终局失败,系统会尽可能释放预扣点数,无法确认的保留待核对;若结算本身失败,查询会返回 HTTP 502 {"error":"Failed to settle generation"},此时不能视为已退,点数同样保留待核对。生成成功并已扣点后的获取文件问题不会自动退点。
    T2V, I2V, I2V_LAST, R2VSpicy720p / 1080p720p: 2s=14, 3s=21, 4s=27, 5s=34, 6s=41, 7s=48, 8s=54, 9s=61, 10s=68, 11s=75, 12s=81, 13s=88, 14s=95, 15s=102, 16s=108, 17s=115, 18s=122, 19s=129, 20s=135, 21s=142, 22s=149, 23s=156, 24s=162, 25s=169, 26s=176, 27s=183, 28s=189, 29s=196, 30s=203 | 1080p: 2s=27, 3s=41, 4s=54, 5s=68, 6s=81, 7s=95, 8s=108, 9s=122, 10s=135, 11s=149, 12s=162, 13s=176, 14s=189, 15s=203, 16s=216, 17s=230, 18s=243, 19s=257, 20s=270, 21s=284, 22s=297, 23s=311, 24s=324, 25s=338, 26s=351, 27s=365, 28s=378, 29s=392, 30s=405start=optional; last=optionalpaid_only
    w3.0-video-pro
    WAN 3.0 Pro。输入:T2V 提示词;I2V 提示词+起始图(image);I2V_LAST 再加结束图(lastImage);R2V 参考图 1–10 张(重复 referenceImage 字段,每张最多 10 MiB、合计 40 MiB),可再加参考视频最多 5 段(referenceVideo,MP4/MOV)与参考音频最多 5 段(referenceAudio,MP3/WAV,须搭配参考图或参考视频),只收 multipart;每段 1–15 秒、每类合计最多 15 秒,视频与音频合计最多 60 MiB;参考素材与 image/lastImage 互斥。输出秒数 2–30,参考视频秒数加输出秒数不超过 30。resolution:1080p 或 2k(省略时为 1080p)。点数:不带参考视频时依分辨率与输出秒数计,各做法相同;带参考视频时依实际量到的参考视频秒数加输出秒数计(无条件进位到毫秒),请先送 quoteOnly: true 取得确切点数,报价不扣点;参考音频不影响点数。提示词若要求涉及未成年或非合意的内容,会在预扣点数前被拒绝,返回 422 input_rejected(reason input_policy),请修改提示词后再提交。比例:没有比例参数;T2V 输出 1920×1080(16:9)(依 Standard 实测,Pro 未个别实测);有起始图时的输出比例未定义。输出:异步视频任务;音轨:Pro 未个别实测(Standard 的 T2V 实测含 AAC 音轨,不能代表 Pro);没有可关闭或指定声音的字段;获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/rmw。提交响应可能不带 size 或与实际不符,请以下载文件头为准。查询一律使用 POST /v1/media/task/status。保存期限:未承诺,请成功后立即下载自存;delivery 描述子的期限只是下载授权,不是保存期限。失败分三种:① 提交:参数不合规返回 400 invalid_request,不扣点;HTTP 502 error generation_failed 代表提交/派送失败,点数可能已退还,也可能因结果不确定而保留待核对,请依 message 判断,不能只凭 502 推定,也不要立即重送;上游额度不足返回 503 provider_payment_required,系统会尝试退还,但退款未确认时同样保留待核对。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,系统也不因此退点;请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,code 一般为 provider_generation_failed,只有符合特定上游审核分类时才是 provider_content_flagged(并非所有审核拒绝都有这个 code);交付失败为 error/code delivery_failed。这些终局失败,系统会尽可能释放预扣点数,无法确认的保留待核对;若结算本身失败,查询会返回 HTTP 502 {"error":"Failed to settle generation"},此时不能视为已退,点数同样保留待核对。生成成功并已扣点后的获取文件问题不会自动退点。
    T2V, I2V, I2V_LAST, R2VSpicy1080p / 2k1080p: 2s=25, 3s=37, 4s=49, 5s=61, 6s=73, 7s=86, 8s=98, 9s=110, 10s=122, 11s=134, 12s=146, 13s=158, 14s=171, 15s=183, 16s=195, 17s=207, 18s=219, 19s=231, 20s=243, 21s=256, 22s=268, 23s=280, 24s=292, 25s=304, 26s=316, 27s=329, 28s=341, 29s=353, 30s=365 | 2k: 2s=27, 3s=41, 4s=54, 5s=68, 6s=81, 7s=95, 8s=108, 9s=122, 10s=135, 11s=149, 12s=162, 13s=176, 14s=189, 15s=203, 16s=216, 17s=230, 18s=243, 19s=257, 20s=270, 21s=284, 22s=297, 23s=311, 24s=324, 25s=338, 26s=351, 27s=365, 28s=378, 29s=392, 30s=405start=optional; last=optionalpaid_only
    seedance-2.5-i2v-spicy
    Seedance 2.5 I2V Spicy(Spicy 线,与 volcengine/doubao-seedance-2.5 是不同模型,规则不通用)。成人向模型:即使提示词未要求成人内容,成品也可能出现裸露等成人内容(已有中性提示词搭配无人物起始图仍产生裸露的回报,发生频率未知);一般用途请改用非 Spicy 模型。角色须为成年人,不得涉及未成年或非合意内容。输入:I2V 提示词(必填)+起始图(image,必填),可加结束图(lastImage);各 1 张、最多 20 MiB,JPEG/PNG/WebP/AVIF,扩展名须与实际格式一致。整数 4–15 秒;resolution 可选 480p/720p/1080p/4k,默认 720p,点数见本模型依分辨率与秒数的计费表。比例:没有比例参数,由上游依起始图处理;首尾帧比例不同时的处理未实测。音轨:固定产生、无法关闭(历史单次 480p 样本为 H.264+AAC,其他分辨率未验证)。输出:异步视频任务,以 POST /v1/media/task/status 查询;获取文件:依状态响应的 delivery 描述子调用 POST /v1/media/delivery/rmw;格式以下载文件 Content-Type 为准(历史样本为 video/mp4),实际宽高未实测。保存期限:未承诺,请成功后立即下载自存;delivery 描述子的期限只是下载授权,不是保存期限。失败分三种:① 提交:参数不合规返回 400 invalid_request,不扣点;HTTP 502 error generation_failed 代表提交/派送失败,点数可能已退还,也可能因结果不确定而保留待核对,请依 message 判断,不能只凭 502 推定,也不要立即重送;上游额度不足返回 503 provider_payment_required,系统会尝试退还,但退款未确认时同样保留待核对。② 查状态(POST /v1/media/task/status)返回 HTTP 502 {"error":"Failed to reach provider"} 表示这次查询无法得知结果,不代表任务已终局,系统也不因此退点;请继续查同一 taskId,不要重送生成。③ 任务终局失败返回 HTTP 200、status failed、error generation_failed,code 一般为 provider_generation_failed,只有符合特定上游审核分类时才是 provider_content_flagged(并非所有审核拒绝都有这个 code);交付失败为 error/code delivery_failed。这些终局失败,系统会尽可能释放预扣点数,无法确认的保留待核对;若结算本身失败,查询会返回 HTTP 502 {"error":"Failed to settle generation"},此时不能视为已退,点数同样保留待核对。生成成功并已扣点后的获取文件问题不会自动退点。T2V、参考图、来源视频编辑/延伸未支持;不提供 seed。
    I2VSpicy480p / 720p / 1080p / 4k480p: 4s=81, 5s=102, 6s=122, 7s=142, 8s=162, 9s=183, 10s=203, 11s=223, 12s=243, 13s=264, 14s=284, 15s=304 | 720p: 4s=162, 5s=203, 6s=243, 7s=284, 8s=324, 9s=365, 10s=405, 11s=446, 12s=486, 13s=527, 14s=567, 15s=608 | 1080p: 4s=405, 5s=507, 6s=608, 7s=709, 8s=810, 9s=912, 10s=1013, 11s=1114, 12s=1216, 13s=1317, 14s=1418, 15s=1519 | 4k: 4s=810, 5s=1013, 6s=1216, 7s=1418, 8s=1620, 9s=1823, 10s=2025, 11s=2228, 12s=2431, 13s=2633, 14s=2835, 15s=3038start=required; last=optionalpaid_only
    cosyvoice-v2
    输入:text 必填,单次最多 2000 字(超过返回 400 text_too_long,请分段);voice 可用 longxiaochun_v2(默认)、longcheng_v2、longhua_v2、longshu_v2,其他值或未带时使用默认,不报错。输出:同步响应音频文件网址(audioUrl,一律是我方 GET /v1/media/blob/:id 网址,存在服务器内存 1 小时,服务器重启也会消失)、voice、字数与点数;只有音频文件已存到我方之后才扣点。保存期限:最多 1 小时,请立即下载自存。失败:参数错误(含 text_too_long)返回 400,不扣点;生成失败返回 HTTP 502 error audio_generation_failed,音频文件无法存到我方返回 HTTP 502 error audio_delivery_failed,两者都会尝试退还预扣点数;退还无法确认时 error 为 settlement_pending,点数保留待核对。
    ———0.05 points/character; minimum 5start=unsupported; last=unsupportedavailable