Verification

Verify a proof by SHA-256 hash (public)

Public, no-auth endpoint. Returns whether ProofLedger holds a proof for the given hash, along with blockchain transaction details and links to public explorers. It is a convenience: to check a proof without us, use its bundle with the open-source verify-proof tool and look the transaction up on any public block explorer. Rate-limited to 120 requests per hour per IP. With an API key, the key's 120 requests a minute apply instead.

get/api/v1/verify

Request

  • Base URL: https://proofledger.io
  • URL: https://proofledger.io/api/v1/verify
  • Auth: none required

Query parameters

hashstring required

The 64-character SHA-256 hex digest of the file being verified. Lowercase.

Response

Verification result (whether or not a matching proof was found).

foundboolean required
sha256string

Echoed only when found = false.

certificate_urlstring uri

Absolute link to the public certificate page.

verification_urlstring uri

Absolute link to the public verification page for this hash.

explorer_urlstring nullable
bitcoin_explorer_urlstring nullable

Legacy field: carries a value only on proofs anchored on Bitcoin before 2026-10-15, when Bitcoin anchoring was discontinued. Null on every newer proof.

Example response

{
  "certificate_url": "https://proofledger.io/cert/42",
  "verification_url": "https://proofledger.io/verify.html?hash=a1b2c3..."
}

Changes

No recorded changes to this operation across all 1 revision of this API.