---
title: "Receipt Status"
method: GET
path: "/api/receipts/{receipt_uuid}/status"
tags: ["receipt-share"]
---

# Receipt Status

`GET /api/receipts/{receipt_uuid}/status`

## Request

- Base URL: `https://basisprotocol.xyz` (the document declares no server; this is the origin it was published from)
- URL: `https://basisprotocol.xyz/api/receipts/{receipt_uuid}/status`
- Auth: none declared

Public attestation status for a receipt uuid.

Discloses ONLY: attested (a receipt:v1 attestation row exists),
attested_at, the stored commitment (unprefixed 64-hex, as
attested), and the oracle read {checked, match|reason}. This does
NOT run the salt-based recomputation — that requires the pre-image,
which is never disclosed. What this confirms: the commitment is on
the hub's attested record. Holder-independent verification requires
the receipt holder's salt via POST /api/receipts/verify.

## Path parameters

- `receipt_uuid` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/basisprotocol/apis/basis-protocol-api.md) · [All operations](https://skmtc.dev/basisprotocol/apis/basis-protocol-api/llms.txt) · [OpenAPI document](https://skmtc.dev/basisprotocol/apis/basis-protocol-api/revisions/c0067366b9c0?raw)
