GET
/batch/distill/{id}
取得批次蒸餾任務狀態

檢查批次蒸餾任務的狀態並取得結果。

回應狀態:

  • processing:任務正在執行
  • completed:所有 URL 已處理完成
  • failed:任務遇到致命錯誤

輪詢最佳實踐:

  • 少於 10 個 URL 的任務,每 5-10 秒輪詢一次
  • 較大任務,每 30-60 秒輪詢一次
  • 使用 Webhook 以獲得更好的效率

部分結果: 您可以在任務仍在處理時取得已完成的結果。results 陣列將包含到目前為止已處理的所有 URL。

授權

YOUR_API_KEY
授權Bearer <token>

在 Thunderbit Dashboard 取得 API key。標頭格式:Authorization: Bearer YOUR_API_KEY

位置: header

路徑參數

id*string必填

批次任務 ID

查詢參數

pageinteger預設值:0

Page number (0-based), default 0

取值範圍:0 <= x
pageSizeinteger預設值:20

Number of results per page (1-100), default 20

取值範圍:1 <= x <= 100

回應

application/json

Success response

successboolean
範例:
true
dataobject
展開子屬性
idstring
範例:batch_abc123
statusstring
取值範圍"PENDING" | "PROCESSING" | "COMPLETED" | "FAILED" | "CANCELLED" | "UNKNOWN"
範例:COMPLETED
totalinteger
範例:
3
completedinteger
範例:
2
failedinteger

Number of failed URLs

範例:
1
creditsUsedinteger
範例:
2
createdAtstring

Timestamp when the job was created

completedAtstring

Timestamp when the job completed (null if still processing)

resultsobject[]
展開子屬性
indexinteger

Zero-based index of this URL in the original batch

範例:
0
urlstring

The processed URL

statusstring

Per-URL processing status: PENDING, PROCESSING, SUCCEEDED, or FAILED

取值範圍"PENDING" | "PROCESSING" | "SUCCEEDED" | "FAILED"
範例:SUCCEEDED
markdownstring

Extracted markdown content (present when status is SUCCEEDED)

errorobject

Error detail (present when status is FAILED)

展開子屬性
codestring
範例:DISTILL_FAILED
messagestring
範例:Failed to fetch the page: Connection timeout

分頁

  • pageSize 預設 20,單次請求上限 100。需要一次取得最多結果時設為 pageSize=100
  • 當總量超過 100 時,遞增 page(從 0 開始)直到 results 為空:page=0page=1、依此類推。
  • 回應中的 total 表示該批次的結果總數。

目錄