Skip to content

Anchoring API

Anchoring API

Verbitas anchors Merkle roots of manifest digests to timestamp ledgers. Asset bytes and PII are never written to a blockchain — only Merkle roots.

GET /v1/anchors/{batch_id}

Get the anchoring status for a batch.

GET /v1/anchors/2026-05-09T08:00:00Z
Authorization: Bearer vb_test_...

Response:

{
"batch_id": "2026-05-09T08:00:00Z",
"status": "confirmed",
"methods": {
"opentimestamps": {
"status": "confirmed",
"proof_url": "https://api.verbitas.io/v1/anchors/2026-05-09T08:00:00Z/ots"
},
"bitcoin": {
"status": "confirmed",
"txid": "abc123...",
"block_height": 840000
}
},
"merkle_root": "sha256:abcdef..."
}

GET /v1/anchors/{batch_id}/ots

Download the OpenTimestamps .ots proof file for independent verification.

Anchor methods by recipe

MethodDescription
opentimestampsRFC 3161 timestamp via OTS calendars
bitcoinMerkle root in Bitcoin OP_RETURN (via Alchemy)
arbitrumMerkle root in Arbitrum One (via Alchemy)
byocCustomer-supplied blockchain endpoint (enterprise only)

See Anchoring concepts for how batch anchoring works.