---
title: "Retrieve files a delivery produced"
method: GET
path: "/deliveries/{delivery_id}/artifacts"
tags: ["Deliveries"]
---

# Retrieve files a delivery produced

`GET /deliveries/{delivery_id}/artifacts`

## Request

- Base URL: `https://api.indexone.io`
- URL: `https://api.indexone.io/deliveries/{delivery_id}/artifacts`
- Auth: API key in header `x-api-key` and API key in header `Authorization`

**PLANNED — this route does not exist.** Today a delivery's output only leaves the system through its configured channel: email attachment, webhook body, or SFTP upload. There is no way to fetch what was sent afterwards, which makes a failed send unrecoverable without re-running the delivery, and makes pull-based integrations impossible.

The intent is to list the artifacts each execution generated — filename, target index, size, generation time — with a short-lived presigned URL to download each one.

## Path parameters

- `delivery_id` string, required

## Query parameters

- `execution_id` string

## Response `200`

Intended response: the artifacts and their download URLs.

- object
  - `artifacts` object[]
    - `filename` string
    - `index_id` string
    - `execution_id` string
    - `created_at` string
    - `size_bytes` integer
    - `url` string, uri: Short-lived presigned download URL.

## Other responses

- `401`: Missing or invalid id token.
- `403`: Caller's teams do not own this delivery.
- `404`: No such delivery or execution.
- `429`: API key usage-plan rate limit exceeded.

---

[API](https://skmtc.dev/indexone/apis/index-one-rest-api.md) · [All operations](https://skmtc.dev/indexone/apis/index-one-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/indexone/apis/index-one-rest-api/revisions/df5a92216a9c?raw)
