---
title: "Download blob"
method: GET
path: "/storage/v1/blob/{key}"
tags: ["Storage"]
---

# Download blob

`GET /storage/v1/blob/{key}`

## Request

- Base URL: `https://api.run402.com`
- URL: `https://api.run402.com/storage/v1/blob/{key}`
- Auth: one of:
  - API key in header `apikey`
  - none

Stream a stored blob. Public blobs may be fetched anonymously (supply ?project_id= for gateway-direct access; the CDN subdomain URL requires no query). Private blobs require the apikey header to carry a project service_key or project_admin JWT for the owning project. Supports HTTP Range requests.

## Path parameters

- `key` string, required

## Query parameters

- `project_id` string: Run402 project ID. Public IDs are not UUIDs.

## Response `200`

Blob bytes

## Other responses

- `206`: Partial content (byte range).
- `401`: Authentication required
- `403`: Requires service_role or project_admin key for private blobs
- `404`: Blob not found or private-without-auth

---

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