---
title: "Download a public asset"
method: GET
path: "/public/assets/{tenantId}/{namespace}/{asset}"
tags: ["AssetHosting"]
---

# Download a public asset

`GET /public/assets/{tenantId}/{namespace}/{asset}`

Serves the raw bytes of a stored asset from its stable tenant-scoped, content-addressed
public URL. The response `Content-Type` is whatever the asset was stored as. Because the
asset id is the SHA-256 content hash, the body can never change for a given URL, so the
response is served with `Cache-Control: public, max-age=31536000, immutable`. Returns 404
for an unknown tenant, namespace, or asset.

## Response `200`

Public asset bytes.

## Other responses

- `404` — unresolved $ref

---

[API](https://skmtc.dev/sphereon-opensource/apis/asset-api.md) · [All operations](https://skmtc.dev/sphereon-opensource/apis/asset-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sphereon-opensource/asset-api/revisions/bac901f89f54/schema)
