🔎 Verify any proof

Hand us a Bitcoin Merkle proof — a txid, its index in the block, and the branch of sibling hashes — and we fold it into a block Merkle root and confirm that against the block header we independently hold at that height. Free, no wallet, no account.

source of truthblock headers bsv.cx syncs itself over the BSV P2P network — not an explorer
you supplythe proof only — not the root. We derive the root ourselves; a lied-about proof can only make verification fail, never falsely pass.
use it forany BSV tx's inclusion proof — including re-checking the proofs bsv.cx itself publishes, against a second independent source (us)

POST /spv/verify

txid64-hex transaction id
heightthe block height the proof claims
indexthe tx's position in the block
nodesthe Merkle branch: array of 64-hex sibling hashes (or "*" to duplicate)
curl -X POST https://bsv.cx/spv/verify -H 'content-type: application/json' -d '{
  "txid": "<64-hex>", "height": 958851, "index": 72996,
  "nodes": ["<64-hex>", "<64-hex>", "…"]
}'

Or speak the ecosystem standard

The same endpoint accepts BEEF (BRC-62) or BUMP (BRC-74) — the formats every BSV SPV wallet already uses — so you never have to learn our field shapes:

BEEF{ "beef": "<hex>" } — raw tx + its proof; we read the txid and path straight out of it
BUMP{ "bump": "<hex>", "txid": "<64-hex>" } — a Merkle path on its own

And bsv.cx emits the same standards for its own anchors, verifiable by any @bsv/sdk client with no bsv.cx-specific code:

GET /spv/beef/:txidBEEF hex — Transaction.fromHexBEEF(hex)
GET /spv/bump/:txidBUMP hex — MerklePath.fromHex(hex)

Three honest answers — never collapsed

confirmedthe root we folded matches the header we hold at that height
rejectedit does not — this proof is not valid for that block on the chain we see
inconclusiveour node has no header at that height yet (still syncing, above our tip, or a gap) — we will not guess

Every bsv.cx proof page exposes exactly these fields (height, index, the branch) so you can paste one straight in here — or, better, into your own headers and trust no one at all.

Verifying is free, forever. If you'd rather we locate, verify and package the BEEF + BUMP + header-tip attestation for a txid in a single paid call, that's 📦 Proofpack.

← back to bsv.cx