---
title: "Download Artifact"
method: GET
path: "/api/v1/artifacts/{artifact_id}"
tags: ["artifacts"]
---

# Download Artifact

`GET /api/v1/artifacts/{artifact_id}`

## Path parameters

- `artifact_id` string, required

## Headers

- `X-API-Key` string, nullable

## Response `200`

Successful Response

- ArtifactDownload
  - `artifact_id` string, required — Stable file ID, resolved within the owning organization.
  - `media_type` string, required — MIME type of the stored file.
  - `size_bytes` integer, required — Size of the original file in bytes.
  - `md5` string, required — GCS-verified, base64-encoded MD5 checksum of the file.
  - `created_at` string, date-time, required — Time the file metadata was first published.
  - `download_url` string, required — Signed file download URL, valid for five minutes.

## Changes

- **2026-09-25** `ae26a0c95c43` — 1 info
  - added the new optional `header` request parameter `X-API-Key`
- **2026-09-18** `e11856a15565` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/trajectory/apis/trajectory-api/changes/api/v1/artifacts/:artifact_id/get.md)

---

[API](https://skmtc.dev/trajectory/apis/trajectory-api.md) · [All operations](https://skmtc.dev/trajectory/apis/trajectory-api/llms.txt) · [OpenAPI document](https://skmtc.dev/trajectory/apis/trajectory-api/revisions/8331f8435ce8?raw)
