---
title: "Get proof record by id"
method: GET
path: "/api/v1/proofs/{qHash}"
tags: ["Proofs"]
---

# Get proof record by id

`GET /api/v1/proofs/{qHash}`

## Request

- Base URL: `https://api.proofable.me`
- URL: `https://api.proofable.me/api/v1/proofs/{qHash}`
- Auth: none required

Returns the proof record and verification state. Payload is shaped for the caller (public vs owner vs private).

## Path parameters

- `qHash` string, required

## Query parameters

- `latestScope` '1' | 'true' | 'yes'
- `includePortableProof` '1' | 'true': Return a stored envelope for the owner, or for an explicitly disclosed public proof.
- `trackView` '1' | 'true'
- `walletAddress` string
- `verifierId` string
- `scopeKey` string

## Headers

- `x-wallet-address` string
- `x-track-view` '1' | 'true'
- `x-signature` string
- `x-signed-timestamp` string

## Response `200`

OK

- ProofRecordResponse: Proof record and verification state. The `data` object is shaped for the caller (public, owner-authenticated, or minimal private).
  - `success` boolean
  - `data` object
  - `status` string
  - `qHash` string
  - `cached` boolean
  - `cachedAt` number

## Other responses

- `400`: Invalid request
- `401`: Authentication required
- `403`: Forbidden
- `404`: Not found
- `429`: Rate limited
- `500`: Server error

---

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