API Reference
The 15 public endpoints, grouped by purpose. All endpoints are under https://www.certyos.com and require the X-API-Key header.
Record Ingestion
Submit records to Certyo for Merkle-tree batching and Polygon blockchain anchoring. All responses are 202 Accepted — anchoring happens asynchronously.
/api/v1/records/api/v1/records/bulk/api/v1/recordsVerification
Cryptographically prove that a record exists and has not been tampered with. Three verification modes let you verify from different starting points.
/api/v1/verify/record/api/v1/verify/payload/api/v1/verify/snapshot/{snapshotId}/api/v1/verify/historyStatus & Lifecycle
Poll the anchoring status of records and snapshots. Use these endpoints to build your own anchoring dashboards or to confirm when a record has been committed to the blockchain.
/api/v1/snapshots/api/v1/snapshots/{snapshotId}/api/v1/snapshots/{snapshotId}/lifecycle/api/v1/snapshots/{snapshotId}/retry/api/v1/batches/{batchId}/api/v1/timeline/recordAudit & Compliance
Endpoints for auditors, compliance teams, and controlled evidence retrieval.
/api/v1/audit/history/api/v1/evidence/retrieval-controlsAuthentication
All endpoints require the X-API-Key header:
X-API-Key: certyo_sk_live_abc123...See the authentication guide for key management and rotation.
Response Status Codes
200 OK— request succeeded (for GETs)202 Accepted— record queued for async processing (for POSTs to ingestion endpoints)400 Bad Request— invalid request shape or missing required fields401 Unauthorized— missing or invalid API key403 Forbidden— API key valid but not authorized for the requested tenant404 Not Found— resource doesn't exist (snapshot, batch, etc.)429 Too Many Requests— rate limit exceeded; back off and retry500 Internal Server Error— contact support with theX-Correlation-Idresponse header