TokenTable 統一 API 文件

文字、圖片、影片與語音共用一組憑證

發布日期: 2026-10-30(版本 f807d7ea9765) · 基礎網址: 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

    錯誤: 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
    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 送出。提示詞若要求涉及未成年、換臉或非合意的內容,會在預扣點數前被拒絕(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, I2V—720p / 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 送出。提示詞若要求涉及未成年、換臉或非合意的內容,會在預扣點數前被拒絕(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, I2V—720p / 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 送出。提示詞若要求涉及未成年、換臉或非合意的內容,會在預扣點數前被拒絕(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, I2V—720p / 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 送出。提示詞若要求涉及未成年、換臉或非合意的內容,會在預扣點數前被拒絕(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, I2V—720p / 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 為準。提示詞若要求涉及未成年、換臉或非合意的內容,會在預扣點數前被拒絕(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—1080p1080p: 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 是不同模型,規則不通用)。輸入: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