Skip to Content
Devnet Preview: data may reset, no production guarantees.

GET /api/v1/crl

Certificate Revocation List. Returns revoked authority keys and suspended agent hashes.

Auth: None (public)

Base URL: https://provenonce.io

Cached for 5 minutes. Use this to check whether an authority key has been revoked or an agent has been suspended before trusting a passport offline.

Request

curl https://provenonce.io/api/v1/crl

Response

{ "schema_version": 1, "generated_at": "2026-02-12T12:00:00.000Z", "revoked_authority_keys": [], "suspended_agents": [ "0xabc123..." ], "next_update_seconds": 300 }

Response fields

FieldTypeDescription
schema_versionnumberAlways 1
generated_atstringISO 8601 timestamp of generation
revoked_authority_keysstring[]Authority key IDs that have been revoked
suspended_agentsstring[]Agent hashes that are currently suspended (frozen or refused)
next_update_secondsnumberSeconds until next refresh (300 = 5 minutes)

Caching

The response includes Cache-Control: public, max-age=300. Clients should cache the CRL locally and refresh every 5 minutes.

Error responses

StatusBodyCause
429{"error": "...", "code": "RATE_LIMITED"}Rate limit exceeded

Rate limit: 30/min per IP