---
title: "Read a memory's on-chain record"
method: GET
path: "/v1/memory/{id}/verify"
tags: ["Verification"]
---

# Read a memory's on-chain record

`GET /v1/memory/{id}/verify`

## Request

- Base URL: `https://api.chainmemory.ai`
- URL: `https://api.chainmemory.ai/v1/memory/{id}/verify`
- Auth: none required

Public, no API key. Reads the record straight from the memory contract. The `id` is the GLOBAL on-chain id (`chain_memory_id`), not your `memory_number`: get it from /v1/my/memory/{seq}/proof. Returns the event hash and metadata. The ciphertext is not returned by this endpoint (since 2026-09-14); it remains stored on-chain and anyone can read it with `getMemory()` through the public RPC, but it cannot be decrypted without the owner's key.

## Path parameters

- `id` integer, required

## Response `200`

On-chain record

## Other responses

- `400`: invalid memory id
- `404`: memory not found

---

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