OriginProof API
Add cryptographic content provenance to any application in one API call. Ed25519 signed, RFC 3161 certified, Bitcoin-anchored.
Authentication
Get an API key from your dashboard. Pass it as a Bearer token in every request.
Authorization: Bearer op_your_api_key_here
POST /api/v1/seal
Seal text content or a file. Returns a proof object with Ed25519 signature, TSA token, and a permanent public verification URL.
Seal text:
curl -X POST https://originproof.io/api/v1/seal \
-H "Authorization: Bearer op_your_api_key" \
-H "Content-Type: application/json" \
-d '{"text": "content to seal", "filename": "my-doc.txt"}'
Seal a file:
curl -X POST https://originproof.io/api/v1/seal \
-H "Authorization: Bearer op_your_api_key" \
-F "file=@/path/to/document.pdf"
Response:
{
"proof_id": "c7897507-62f1-42ec-ae3a-ca0d3b910597",
"verification_url": "https://originproof.io/verify/c7897507...",
"proof": {
"content_hash": "e9bf48bdf3b1a837...",
"sealed_at": "2026-05-30T18:04:48Z",
"signature_algorithm": "Ed25519",
"tsa_anchored": true,
"bitcoin_anchored": false,
"verified_by": "OriginProof | An NKA Technologies Corp. Product"
}
}
GET /api/v1/verify/:proof_id
Public endpoint — no authentication required. Returns the full proof object including signature validity.
curl https://originproof.io/api/v1/verify/c7897507-62f1-42ec-ae3a-ca0d3b910597
GET /api/v1/webhooks/anchor/:proof_id
Poll for Bitcoin anchor completion. Bitcoin anchoring via OpenTimestamps typically completes within 1 hour.
curl https://originproof.io/api/v1/webhooks/anchor/c7897507-62f1-42ec-ae3a-ca0d3b910597
GitHub Action
Seal every commit to your main branch automatically. Add your API key as a repository secret named ORIGINPROOF_API_KEY, then create .github/workflows/originproof.yml:
name: Seal with OriginProof
on:
push:
branches: [main]
jobs:
seal:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Seal commit to OriginProof
run: |
RESPONSE=$(curl -s -X POST https://originproof.io/api/v1/seal \
-H "Authorization: Bearer ${{ secrets.ORIGINPROOF_API_KEY }}" \
-H "Content-Type: application/json" \
-d "{\"text\": \"${{ github.repository }}@${{ github.sha }}\", \"filename\": \"commit-${{ github.sha }}.txt\"}")
echo "Proof: $(echo $RESPONSE | python3 -c 'import sys,json; d=json.load(sys.stdin); print(d[\"verification_url\"])')"
Rate limits
| Plan |
Monthly seals |
Price |
| Free | 50 | $0 |
| API Starter | 5,000 | $99/mo |
| API Growth | 50,000 | $299/mo |
| Enterprise | Unlimited | $999+/mo |
Get your API key
Create a free account. API key is available from your dashboard immediately.
Create account →