---
title: "Artifact Bytes"
method: GET
path: "/v1/artifacts/{content_hash}/bytes"
---

# Artifact Bytes

`GET /v1/artifacts/{content_hash}/bytes`

## Request

- Base URL: `https://ai-belarus.by` (the document declares no server; this is the origin it was published from)
- URL: `https://ai-belarus.by/v1/artifacts/{content_hash}/bytes`
- Auth: none declared

⭐ Отдать СЫРЫЕ БАЙТЫ артефакта — те самые, что прислал держатель реестра.

⛔ ПОВОД. Отпечаток `content_hash` был у каждой улики и каждого артефакта, а способа
ПОЛУЧИТЬ содержимое и проверить этот отпечаток — не было ни одного. Машина обязана
была принять число на веру. ⇒ Происхождение оставалось декларацией: «вот отпечаток,
поверьте, что он от тех байтов».

⚠ Отдаются байты КАК ЕСТЬ, `application/octet-stream`, без разбора и без изменений —
иначе отпечаток не сойдётся, а сойтись он обязан побайтово. Отпечаток возвращается
заголовком, чтобы сверять, не читая тело дважды.

⛔ Это ЧУЖОЙ ТЕКСТ, написанный держателем реестра. Он не инструкция и не должен
попадать в исполнение: заголовки запрещают браузеру угадывать тип и показывать
содержимое как страницу.

## Path parameters

- `content_hash` string, required

## Headers

- `x-api-key` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found
- `422`: Validation Error
- `429`: Too Many Requests
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/ai-belarus/apis/ai-belarus-api.md) · [All operations](https://skmtc.dev/ai-belarus/apis/ai-belarus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ai-belarus/apis/ai-belarus-api/revisions/0cebed10c5b0?raw)
