---
title: "Resolve Hash"
method: GET
path: "/api/hash/{sha256}"
---

# Resolve Hash

`GET /api/hash/{sha256}`

## Request

- Base URL: `https://www.conceptio.app` (the document declares no server; this is the origin it was published from)
- URL: `https://www.conceptio.app/api/hash/{sha256}`
- Auth: none declared

Resolve a content hash (sha256 of the source bytes) to its document.

Hash resolution: proof bundles carry the sha256 `content_hash`,
so a consumer holding a proof can resolve the hash back to the document
record without guessing an id. Bounded and read-quota-safe: the lookup is
an index read on `idx_books_sha256` (created by the ingestion pipeline's
schema ensure), fanned out across the serving shards like resolve, first
hit wins. Access-aware result shape — same fields as /api/resolve
per-document results, including the proof bundle, never raw full text.

## Path parameters

- `sha256` string, required

## Headers

- `authorization` string, nullable
- `x-api-key` string, nullable
- `x-license-key` string, nullable
- `x-principal` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/conceptio/apis/conceptio-open-knowledge-api.md) · [All operations](https://skmtc.dev/conceptio/apis/conceptio-open-knowledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/conceptio/apis/conceptio-open-knowledge-api/revisions/eb73efec13b4?raw)
