---
title: "Download the completed bulk manifest"
method: GET
path: "/bulk-jobs/{bulkId}/results"
tags: ["Bulk Jobs"]
---

# Download the completed bulk manifest

`GET /bulk-jobs/{bulkId}/results`

## Request

- Base URL: `https://api.flashdata.dev/v2`
- URL: `https://api.flashdata.dev/v2/bulk-jobs/{bulkId}/results`
- Auth: one of:
  - API key in cookie `__Host-fd_session`
  - API key in header `X-API-Key`

Redirects to private R2. The manifest and its result parts remain available for 24 hours after the entire bulk job completes; management never proxies result bytes.

## Path parameters

- `bulkId` string, required

## Response `200`

JSON manifest returned by R2 after the client follows the redirect

- object

## Other responses

- `302`: Redirect to a short-lived private R2 URL; API credentials must not be forwarded
- `401`: Authentication required or invalid
- `404`: Resource not found or not owned by the caller
- `409`: Resource state or idempotency conflict
- `410`: The retained result has expired

---

[API](https://skmtc.dev/flashdata/apis/flashdata-customer-api.md) · [All operations](https://skmtc.dev/flashdata/apis/flashdata-customer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flashdata/apis/flashdata-customer-api/revisions/109179fe9313?raw)
