---
title: "Get Batch Distill Job Status"
method: GET
path: "/batch/distill/{id}"
tags: ["Batch", "Distill"]
---

# Get Batch Distill Job Status

`GET /batch/distill/{id}`

Check the status and retrieve results of a batch distill job.

**Response States:**
- `processing`: Job is currently running
- `completed`: All URLs have been processed
- `failed`: Job encountered a fatal error

**Polling Best Practices:**
- Poll every 5-10 seconds for jobs with <10 URLs
- Poll every 30-60 seconds for larger jobs
- Use webhooks for better efficiency

**Partial Results:**
You can retrieve completed results while the job is still processing. The `results` array will contain all URLs processed so far.

## Path parameters

- `id` string, required

## Response `200`

Success response

- object
  - `success` boolean
  - `data` object
    - `id` string
    - `status` 'processing' | 'completed' | 'failed'
    - `total` integer
    - `completed` integer
    - `creditsUsed` integer
    - `results` object[]
      - `url` string
      - `success` boolean
      - `markdown` string
      - `error` object
        - `code` string
        - `message` string

---

[API](https://skmtc.dev/thunderbit/apis/thunderbit-open-api.md) · [All operations](https://skmtc.dev/thunderbit/apis/thunderbit-open-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/thunderbit/thunderbit-open-api/revisions/45aa863b3172/schema)
