中國大陸用戶請注意: 中國大陸用戶請使用
https://toapis.cn 作為接口地址(Base URL)。文檔示例中的 https://toapis.com 請替換為 https://toapis.cn。generation.completed、generation.failed,測試事件為 endpoint.test。投遞至少一次;重試保留相同 event ID,請以 id 冪等去重。
在控制台編輯 Token,設定 HTTPS 預設 URL、產生僅顯示一次的 32-byte 密鑰、啟用並測試。請求未帶 callback_url 時使用預設 URL;覆蓋 URL 只能更改同協議、同網域、同連接埠的路徑與 query。未設定時返回 400 webhook_not_configured。
data.error 不保證包含部分任務查詢中的 reason 欄位.
task_type 為 image|video。結果與公開任務查詢一致;不返回渠道 ID、上游 task ID/密鑰、憑證或 PrivateData。
用量, 計費與查詢差異
圖片和影片成功事件都可包含data.usage, 包括計費量, 可用的模型 token 明細及工具次數. 欄位定義與任務查詢一致, 見任務用量欄位. 影片事件也可包含 data.generation, Seedance 的欄位及相容用量見影片任務查詢.
data.billing 可包含 status, credits, cost_usd. 金額為十進位字串; pending 時省略金額, refunded 表示已確認淨費用為零. 無法確認時省略物件, 不代表免費. Webhook 與任務查詢使用同一確認條件: 已確認扣費的任務, 包括提交時一次扣清的固定計費任務, 兩者均回傳 settled 和實際金額; data.usage 回傳 charge_type 等計費量時, 一定同時回傳 settled 金額.
data.billing 欄位取值
成功事件為
settled, 結算退回全部預扣時為 refunded; 失敗事件在退款完成後發送, 為 refunded. 無法確認金額時省略整個 data.billing.
data.usage 欄位取值
charge_type 到 input_images 是計費量, 只與 data.billing.status=settled 同時回傳. token 明細和工具次數依供應商實際提供情況獨立回傳. 未回傳的欄位直接省略, 不補零.
Webhook 是事件建立時的快照, 任務查詢讀取最新已確認狀態. 缺少用量或金額不會等待補齊, 不延遲投遞或改變重試; 已建立事件不回填, 重試沿用原始事件內容.
事件結構與 api_version: "v1" 保持不變. Webhook 使用 data.task_id, SUCCESS / FAILURE 和字串進度 "100%"; 查詢使用 id, 小寫狀態和整數進度. 時間欄位與公開 generation.task 查詢同名同口徑, 均為 Unix 秒: data.created_at 為任務提交時間, data.finished_at 為結束時間, 成功時另回傳 data.completed_at 和 data.expires_at (結果過期時間, 結束時間加 24 小時), 缺少值的欄位直接省略. 原 data.submitted_at 已由 data.created_at 取代, 不再回傳. 事件頂層 created_at 是事件建立時間, 不是任務提交時間. 兩者的媒體 URL 可能因存取策略不同而不同.
Seedance 影片成功事件範例
以下範例用於展示欄位, 不代表模型目前的價格或固定計費方式. 實際欄位與金額以本次任務回傳為準. Seedance 成功事件的data.result.data[] 也可包含 fallback_url 和 fallback_last_frame_url. 優先使用 url 和 last_frame_url, 原始位址無法存取時才使用對應備用位址. 備用欄位省略不表示任務失敗. 事件保留建立時的位址快照, 後續副本變化不會改寫已建立事件或其重試負載. 欄位定義與完整使用規則見影片任務查詢.
event_id + "." + timestamp + "." + raw_request_body;HMAC-SHA256。首次投遞拒絕超過 5 分鐘的時間戳。輪換後 24 小時同時驗證新舊密鑰。
Python
Node.js
Go
2xx 成功;3xx 不跟隨,4xx/5xx 會重試,HTTP 逾時為 10 秒。HTTPS、userinfo、fragment、非法 port、SSRF、DNS/IP 與 DNS rebinding 防護會在每次投遞重新驗證。回調失敗以任務查詢兜底,結果 URL 可能過期,請及時保存。真人認證、支付與 OAuth callback 不受影響。參閱 限流。