Add legally-stamped proofs
to your product
Your users anchor documents through your app. TrustBeat handles the eIDAS-qualified timestamping, Merkle batching, and long-term validity — invisibly. You ship a "legally verified" feature in an afternoon.
Your brand, EU-grade legal standing
Your users see your product. Behind the scenes, every document they anchor receives a legally-presumed eIDAS-qualified timestamp — no white-label complexity, no per-seat fees.
Async-friendly by design
Anchoring is non-blocking. You submit a hash, receive a tracking ID immediately, then poll or use anchorBatchWait() in the SDK to await the proof after the next batch cycle. Fits any architecture.
Your users share proofs for free
Every anchored item generates a shareable verify link. Recipients — auditors, counterparties, courts — verify with no TrustBeat account and no cost. Your product becomes the source of trust.
Integration flow
Three steps from your app to a qualified proof
No cryptography expertise required. No certificate management. Your backend makes two HTTP calls; everything else is automatic.
Your app submits a hash
When your user creates a document, your backend computes its SHA-256 and calls POST /v1/anchor with a client_ref tying the proof back to your record. The hash is queued immediately.
POST /v1/anchor
{ "hash": "e3b0c4...",
"client_ref": "doc_7a2f",
"description": "Contract #2026-042" }
← 202 Accepted
{ "id": "01JQZD..." }Await the proof with one SDK call
After the next 10-minute batch cycle the proof is ready. Use anchorBatchWait() in the SDK to block until all proofs are sealed, or poll GET /v1/anchor/{id}/status yourself.
# Python SDK — blocks until proof is ready
proofs = client.anchor_batch_wait(batch)
# Or poll manually:
GET /v1/anchor/01JQZD.../status
← { "status": "ANCHORED",
"anchored_at": "2026-05-10T14:20:00Z" }Your users share and verify
Serve the shareable verify link from your UI. Your user's counterparties open it in any browser — no account, no plugin — and see the full Certificate of Integrity with eIDAS legal statement.
// Link you embed in your UI: https://trustbeat.eu/en/verify?id=01JQZD... // Or embed the live badge: GET /v1/public/badge/01JQZD... ← SVG (auto-updates pending → verified)
Integration capabilities
Everything you need, nothing you don't
Embeddable badge
SVG badge auto-updates from grey (pending) to green (verified). Drop one HTML tag into your UI.
Shareable verify link
Short ?id= URL. Recipients verify with no account — your product is the chain of custody.
Proof Export Bundle
Portable self-contained JSON. Verifiable offline with OpenSSL in 2040 — no TrustBeat dependency ever.
5 SDKs, zero dependencies
Python, TypeScript, Java, C#, Go. One anchor_file() call. Stdlib only.
client_ref passthrough
Tag every anchor with your own record ID. Proofs map back to your database without any state stored on our side.
Free tier — no credit card
3 anchors per day on the free tier. Enough to build and test the full integration — badges, proof bundles, and batch anchoring — before you spend a cent.
Ready to anchor your first document?
Start free. No credit card required. Your first 100 hashes are on us.
eIDAS Regulation (EU) No 910/2014 · Art. 41 legal presumption · EU Trusted List QTSP