---
title: "Get batch job results"
method: GET
path: "/v4/query/jobs/{job_id}/batch-result"
tags: ["v4", "Query Jobs"]
---

# Get batch job results

`GET /v4/query/jobs/{job_id}/batch-result`

Fetch results for all queries in a completed batch job.

Args:
    cleanup: If False (default), keep results in GCS for multiple fetches.
             Set to True to delete GCS blobs and Redis metadata after fetching.

## Path parameters

- `job_id` string, required

## Query parameters

- `cleanup` boolean

## Response `200`

Success

- SuccessResponseDuckDBBatchJobResultResponse
  - `success` true, required — Flag for it request was successful
  - `data` DuckDBBatchJobResultResponse, required
    - `jobId` string, required — Job identifier
    - `results` DuckDBBatchQueryResult[], required — Per-query results, index-aligned with the original request's queries list
      - `queryIndex` integer, required — Zero-based index of this query in the original batch
      - `data` object[] — Query result rows (empty for exec queries)
      - `rowCount` integer, required — Number of rows returned
    - `durationMs` integer, nullable — Total job execution duration in milliseconds
  - `meta` ResponseMeta
    - `requestId` string — Unique request identifier for tracing
    - `timestamp` string, date-time — Response timestamp (UTC)
    - `durationMs` integer, nullable — Request processing time in milliseconds

## Other responses

- `401` — Auth Invalid Token
- `403` — Forbidden Insufficient Permissions
- `404` — Resource Not Found
- `409` — Resource Conflict
- `410` — Resource Deleted
- `422` — Validation Failed
- `426` — Business Quota Exceeded
- `500` — Internal Error

---

[API](https://skmtc.dev/definite/apis/defapi.md) · [All operations](https://skmtc.dev/definite/apis/defapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/definite/defapi/revisions/5ea378187147/schema)
