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 表示该批次的结果总数。

目录