POST /api/v1/verifycertificate
Verify a timestamp certificate without providing the hash. Requires API key.
Headers
| Header | Required | Description |
|---|---|---|
X-API-Key | Yes | Your API key |
Request Body
{
"certificate": "MIIGnAYJKo..."
}
Response
{
"hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"filename": "document.pdf",
"description": "Q1 financial report",
"timestamp": "2026-04-03T12:00:00Z",
"verified": "PARTIAL"
}
verified values| Value | Meaning |
|---|---|
VERIFIED | Certificate valid AND the matching proof is confirmed on Bitcoin |
PARTIAL | Certificate valid; blockchain not confirmed (or no matching proof) |
FAILED | Certificate invalid or corrupted |
Error Codes
| Status | Condition |
|---|---|
| 400 | Missing or invalid certificate |
| 401 | Missing or invalid API key |
| 429 | Rate limit exceeded |
cURL Example
curl -X POST https://proofintegrity.net/api/v1/verifycertificate \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key-here" \
-d '{
"certificate": "MIIGnAYJKo..."
}'