Revoke Credential
Permanently revoke an active credential. Flips status to REVOKED, records revokedAt and revocationReason,
appends a REVOKE proof to the credential, and emits a MANDATE_REVOKED activity event.
Optionally include a reason (max 200 chars) in the request body to record why the credential was revoked; it is stored as the credential revocationReason and included in the MANDATE_REVOKED event.
Subsequent /vp and /verify calls for this credential are denied with reason credential_revoked.
Headers
Pin request, response, and webhook shapes to a specific dated API version (YYYY-MM-DD). Omit to use the version pinned to your API key (set when the key is created; new keys default to the latest version). New integrations should target the latest version.
^\d{4}-\d{2}-\d{2}$"2026-07-06"
Path Parameters
URN of the credential to revoke
"urn:via:credential:550e8400-e29b-41d4-a716-446655440000"
Body
Free-text reason for revocation, recorded on the credential and in the MANDATE_REVOKED receipt. Recommended values from VIA protocol §5.5.1: "user_initiated", "organization_policy", "system_expiry".
200"user_initiated"
Response
Credential revoked. The revocation is recorded as a REVOKE proof on the credential.
URN of the revoked credential
"urn:via:credential:550e8400-e29b-41d4-a716-446655440000"
Always REVOKED on a successful response
DRAFT, ACTIVE, REJECTED, CANCELED, REVOKED, EXPIRED "REVOKED"
When the credential was revoked (ISO 8601)
"2026-05-02T10:15:30.000Z"