🔎 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.
POST /spv/verify
"*" 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": "<hex>" } — raw tx + its proof; we read the txid and path straight out of it{ "bump": "<hex>", "txid": "<64-hex>" } — a Merkle path on its ownAnd bsv.cx emits the same standards for its own anchors, verifiable by any
@bsv/sdk client with no bsv.cx-specific code:
Transaction.fromHexBEEF(hex)MerklePath.fromHex(hex)Three honest answers — never collapsed
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.