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
Free50$0
API Starter5,000$99/mo
API Growth50,000$299/mo
EnterpriseUnlimited$999+/mo

Get your API key

Create a free account. API key is available from your dashboard immediately.

Create account →