Integrate operational trust into your application. Hash a document, POST it, get a permanent independently verifiable proof.
# 1. Hash your document
sha256sum your-document.pdf
# 2. Submit for notarization
curl -X POST https://your-tlt-host/api/notarize \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{"document_hash":"<sha256>","source":"human"}'
# 3. Verify from anywhere
curl https://your-tlt-host/api/public/verify/<proof_id>
The verify endpoint requires no authentication. Share the proof ID — anyone can verify it.
No authentication required. Open to any caller.
/api/public/trust/{proofId}Full trust view for a proof — visibility-gated/api/public/verify/{proofId}Machine-readable trust status (TLT-authoritative)/api/public/qr/{proofId}QR code PNG pointing to the verification page/api/public/snapshot/{snapshotHash}Snapshot replay verification result/api/public/qr/snapshot/{hash}QR code for snapshot verification page/api/public/certificate/{proofId}Certificate PDF (redirects to download)/api/public/package/{proofId}Evidence package ZIP (redirects to download)Requires Bearer API key.
/api/notarizeSubmit a document hash for notarization/api/notarize/{id}/statusPoll async notarization progress/api/verify/{txid}Retrieve proof details by transaction IDRequires Bearer API key.
/api/evidence-package/{txid}Download full evidence ZIP (PDF + JSON + chain)/api/certificate/{txid}Download PDF certificate/api/evidence-chain/{txid}Retrieve provenance chain/api/graph/{id}Full provenance graph (nodes, edges, timeline, risk)Requires Bearer API key.
/api/webhooksRegister a webhook endpoint/api/webhooksList webhook subscriptions/api/webhooks/{id}Remove a webhook subscriptionSubscribe to receive real-time notifications for operational events.
notarization.confirmednotarization.failednotarization.revokedworkflow.completedworkflow.approvedworkflow.rejectedRequest an API key to get started. Full integration guide included.
Request API Access