For SaaS teams · API-first · eIDAS-qualified

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.

01

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..." }
02

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" }
03

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.

TB

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

Qualified Timestamps for SaaS Platforms — One API | TrustBeat