文件影片估價
影音

POST /unified-video/quote

用與 generate 相同的 request body,在正式送出前預先取得點數估價。

POST /unified-video/quote權限: api.generate

適合情境

要做即時價格預覽、送出前檢查與友善錯誤訊息的團隊。

即時點數預覽
送出前權威價格
友善錯誤提示

怎麼呼叫

ts

const quote = await fetch("/unified-video/quote", {
  method: "POST",
  credentials: "include",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    model: "seedance-1.5-pro",
    prompt: "一隻狗在明亮攝影棚裡奔跑的電影感鏡頭",
    duration: 8,
    resolution: "720p"
  })
}).then((resp) => resp.json());

這支 API 是做什麼的

quote 的 body 應與 generate 相同。

當模型、時長、解析度、品質、音訊或模式改變時,都應重新估價。

Request 欄位

model

必填。影片模型 id,例如 seedance-1.5-pro 或 grok-video。

prompt

必填。主要生成提示詞。

duration

依模型而定,可能必填。請使用 /unified-video/models 回傳的可用值。

resolution

依模型而定,可能必填。

quality

選填。像 Runway 這類模型會使用。

aspectRatio

選填。只應送該模型支援的比例。

mode

選填。當模型有多種模式時使用。

generateAudio

選填布林值。只有支援音訊計價的模型才要送。

images

選填。當模型支援圖片轉影片時,帶入圖片 URL 陣列。

referenceVideoUrls

選填。只有支援影片參考計價的模型才要送。

Response 欄位

success

估價是否成功。

model

本次估價使用的模型 id。

pointsCharged

這份 request body 對應的估計點數。

error

若組合不合法,應把錯誤轉成客戶看得懂的提示。

前端怎麼用

  • 建議 debounce 約 300 到 500ms。
  • 如果 /models 已知某組合不合法,前端應先擋掉,不用等 quote 才知道。
  • 估價結果應放在主要 CTA 附近。

想直接開始測試?

先到 Settings 建立 general API key,再回到這裡直接複製請求範例。

打開 API 金鑰