PUBLIC · NO AUTH · DISCLOSURE FILTERED

Verify API.

The public endpoint for Proof of Reality scans. Verify a proof by id, by bundle hash, or by future token reference. Hash-only proofs expose commitments; retained files appear only when the owner opted in.

Endpoints

Swagger-like map
GET
/health
Health check
Use for uptime checks and deploy smoke tests.
GET
/v1/proofs?limit=50
Latest proofs
Explorer list with stats, proof ids, hashes, checks, and exposed assets.
GET
/openapi.json
OpenAPI
Machine-readable schema for clients and API tooling.

Quick start

curl
curl https://verify.realityproof.app/v1/proofs?limit=10
curl https://verify.realityproof.app/v1/verify/pr_f94af133faa203cc
curl https://verify.realityproof.app/v1/verify/hash/0xe50f06b58f1e3ac6c9f6bb2e0e409260f7a838b2fbf9491f1db6cfa0b2a98dea

Response shape

hash-only example
{
  "verifyId": "pr_f94af133faa203cc",
  "status": "finalized",
  "verificationLevel": "L2_COSIGNED",
  "disclosure": "hashOnly",
  "bundleHash": "0xe50f06b58f1e3ac6c9f6bb2e0e409260f7a838b2fbf9491f1db6cfa0b2a98dea",
  "mode": "objectCapture",
  "capture": {
    "startedAt": null,
    "endedAt": null
  },
  "chain": {
    "chainId": null,
    "contract": null,
    "tokenId": null,
    "txHash": null
  },
  "checks": [
    {
      "name": "Canonical bundle hash",
      "ok": true,
      "level": "L0_HASHED",
      "detail": "0xe50f06b58f1e3ac6c9f6bb2e0e409260f7a838b2fbf9491f1db6cfa0b2a98dea"
    },
    {
      "name": "KMS co-signature",
      "ok": true,
      "level": "L2_COSIGNED",
      "detail": "Space Fabric KMS verified"
    }
  ],
  "artifacts": [
    {
      "kind": "scene",
      "contentType": "model/vnd.usdz+zip",
      "bytes": 24818012,
      "sha256": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
    }
  ]
}

Capture timestamps, GPS, asset links, nonce payloads, and app-key detail are omitted unless the proof owner selected a higher disclosure level. Artifact hashes remain public so verifiers can check user-held files without us retaining the bytes.

hashOnly timeOnly timeLocation fullProof