---
title: "Audit chain proof for one event"
method: GET
path: "/v1/audit/proof/{evt_id}"
tags: ["Audit"]
---

# Audit chain proof for one event

`GET /v1/audit/proof/{evt_id}`

## Request

- Base URL: `https://api.predictasiax.com`
- URL: `https://api.predictasiax.com/v1/audit/proof/{evt_id}`
- Auth: HTTP bearer

Returns the audit event plus its hash chain link. Verify by walking prev_hash back to a published root. Public, no auth. Merkle inclusion proof will land later; today the verification method is chain_replay.

## Response `200`

Audit event + proof

- object
  - `data` object
    - `event` object
      - `id` string
      - `prev_hash` string: sha256 hex of the previous entry.
      - `entry_hash` string: sha256 hex of this entry.
      - `actor` string, nullable
      - `action` string
      - `target` string, nullable
      - `before_json` string, nullable
      - `after_json` string, nullable
      - `created_at_ms` integer
    - `verification_method` string
    - `notes` string
  - `meta` object
    - `ts_ms` integer
    - `trace_id` string

## Other responses

- `404`: audit event not found

---

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