---
title: "Verify a screening attestation receipt (free)"
method: GET
path: "/api/attest/verify"
tags: ["Screening"]
---

# Verify a screening attestation receipt (free)

`GET /api/attest/verify`

## Request

- Base URL: `https://www.xrplhub.io`
- URL: `https://www.xrplhub.io/api/attest/verify`
- Auth: none required

Given a screening receipt's queryId, returns the canonical leaf, its Merkle inclusion proof, the on-ledger anchor transaction and ledger close time, and the list snapshot hash — everything needed to verify the receipt WITHOUT trusting XRPLHub. Rebuild the leaf, fold the proof to the Merkle root, confirm that root is in the anchor tx's MemoData, and re-hash the cited OFAC SDN publication. Add &include=snapshot to fetch the full canonical list archive that was screened against. Free, no signup.

## Query parameters

- `queryId` string, uuid, required
- `include` 'snapshot'

## Response `200`

The receipt, its inclusion proof, the anchor tx, and the list snapshot hash.

## Other responses

- `404`: No receipt with that queryId.

---

[API](https://skmtc.dev/xrplhub/apis/xrplhub-xrplscore-and-prebuilt-xrpl-transactions.md) · [All operations](https://skmtc.dev/xrplhub/apis/xrplhub-xrplscore-and-prebuilt-xrpl-transactions/llms.txt) · [OpenAPI document](https://skmtc.dev/xrplhub/apis/xrplhub-xrplscore-and-prebuilt-xrpl-transactions/revisions/a5d4e13aff32?raw)
