Immutable Truth for Your Documents
The Gold Standard of Digital Notarization.
The Standard
Why ChainProof
The principles that make ChainProof the reference for proof-of-existence.
Cryptographic Certainty
SHA-256 produces a unique fingerprint that cannot be forged, reversed, or collided.
Immutable by Design
Once anchored on the blockchain, a record can never be altered or deleted.
Independent Verification
Anyone can verify a proof without trusting ChainProof — only the blockchain.
Privacy Preserved
Only a hash is recorded, so your confidential documents are never exposed.
API Core Power
Immutability
Your documents are converted into a unique SHA-256 hash and anchored onto the blockchain, creating an immutable digital fingerprint that proves existence at a precise point in time.
Instant Verification
Instantly validate any asset using its unique Blockchain Hash or by scanning the associated QR code, providing immediate trust and transparency for third-party auditors.
Enterprise Grade
High-throughput API infrastructure designed for scale, delivering automated PDF proof certificates and industrial-grade security for institutional workflows.
Industry Applications
Education
Legal
Creative
Logistics

Trust & Compliance
Built on Trust, Verified by Design
Annual External Audits
Independently audited every year by an external entity to guarantee the security and reliability of the platform.
UK GDPR Compliant
Data protection aligned with the UK GDPR and the Data Protection Act 2018.
Security by Design
Only irreversible hashes are stored. Your documents are never exposed.
Verify Truth
Paste a blockchain hash to verify existence instantly.
Integrate ChainProof
Add this code to your application to automatically anchor every generated document on the blockchain.
import { createHash } from 'node:crypto';
const API_KEY = "cp_live_YOUR_API_KEY";
const BASE_URL = "https://api.chainproof.com";
async function anchorBuffer(buffer) {
// 1. Hash the document with SHA-256
const hash = createHash('sha256').update(buffer).digest('hex');
// 2. Send the hash to ChainProof
const res = await fetch(`${BASE_URL}/api/anchor`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`,
},
body: JSON.stringify({ hash }),
});
if (!res.ok) throw new Error(`Anchoring failed: ${res.status}`);
return res.json(); // {success, txHash, anchorId}
}
// Anchor a document automatically after generation
const invoice = fs.readFileSync('./invoice_123.pdf');
anchorBuffer(invoice).then(console.log);Transparent Pricing
For every API call, you receive an immutable blockchain hash and a professional PDF Proof Certificate containing your verification link and QR code.
FREE
- Blockchain Hash
- PDF Proof Cert + QR
- API Access
- Email Support
- Dashboard
STARTER
- Blockchain Hash
- PDF Proof Cert + QR
- API Access
- Email Support
- Dashboard
BUSINESS
- Blockchain Hash
- PDF Proof Cert + QR
- API Access
- Email Support
- Dashboard
ENTERPRISE
- Blockchain Hash
- PDF Proof Cert + QR
- API Access
- Email Support
- Dashboard
INSTITUTION
- Blockchain Hash
- PDF Proof Cert + QR
- API Access
- Email Support
- Dashboard
Frequently Asked Questions
Only the SHA-256 hash of your document is recorded, along with the transaction metadata. The document itself is never uploaded or stored.