For the complete documentation index, see llms.txt. This page is also available as Markdown.

Issuer Credentials

List issued credentials

get

Lists credentials that have been issued by this issuer instance. The list can be filtered, sorted, and paginated by using the available query parameters. Filtering by credential format is also supported to easily retrieve credentials of a specific format.

Authorizations
AuthorizationstringOptional
Bearer authentication header of the form Bearer <token>.
Query parameters
orderstring · enumOptionalPossible values:
order_bystring · enumOptionalPossible values:
per_pageinteger · min: 1 · max: 50OptionalDefault: 50
pageinteger · min: 1Optional
formatstring · enumOptional

Filter by credential format (Supported: jwt_vc_json, dc+sd-jwt, mso_mdoc)

Possible values:
Responses
200

Credentials successfully loaded

application/json
get/issuer/credentials

Issue ad-hoc credentials

post

Protected endpoint for ad-hoc issuance of signed credentials by authorised service accounts of the organisation.

A credential of the provided credential_configuration_id will be issued for each key provided (JWK) in binding_keys. The response follows the response of a successful issuance with the OID4VCI protocol. Each credential will be returned in an array of objects.

If binding_keys is not provided, a single credential without holder binding will be issued.

Example:

  • credentials: [ { credential: 'ejy0...' } ]

jwt_vc_json and dc+sd-jwt credentials will be returned as a base64url-encoded string of compact JWT.

mso_mdoc credentials will be returned as a base64url-encoded representation of the CBOR-encoded IssuerSigned structure.

Proof of possesion of the binding_keys is not checked.

Supported Standards

Authorizations
AuthorizationstringOptional
Bearer authentication header of the form Bearer <token>.
Body
credential_configuration_idstringRequired

ID of the credential configuration to use for issuance.

Example: EmailCredential_jwt_vc_json
signing_kidstringOptional

Optional key ID for the signing key to use. If omitted, the configured organisation wallet key is used.

Responses
200

OK

application/json
post/issuer/credentials

Verify credential

post

Verify a credential provided in the request body. This endpoint performs signature, format and optional revocation/schema checks and returns a verification summary. Useful for issuer or operator tooling that needs to verify credentials without a Wallet context.

Authorizations
AuthorizationstringOptional
Bearer authentication header of the form Bearer <token>.
Body
credentialstringRequired

Encoded credential (compact JWT or base64url mso_mdoc)

formatstring · enumOptionalPossible values:
Responses
200

Credential verification complete

application/json
idstringRequired
post/issuer/credentials/verify

Get issued credential

get

Returns an issued credential if it exists by ID. The credential information includes the original credential content returned at the time of issuance and metadata such as the linked credential template, schema, and status list information if applicable.

Authorizations
AuthorizationstringOptional
Bearer authentication header of the form Bearer <token>.
Path parameters
idstring · uuidRequired
Responses
200

Credential successfully loaded

application/json
idstring · uuidRequiredExample: 3fa85f64-5717-4562-b3fc-2c963f66afa6
credentialstringRequired

The issued credential. For jwt_vc_json and dc+sd-jwt formats this is a compact JWT string. For mso_mdoc it is a base64url-encoded CBOR-encoded IssuerSigned structure.

Example: eyJhbGciOiJFUzI1NiJ9...
formatstring · enumRequiredExample: jwt_vc_jsonPossible values:
credential_configuration_idstringRequiredExample: EmailCredential_jwt_vc_json
holder_bindingone of · nullableOptional
or
created_atstring · date-timeRequiredExample: 2026-03-03T00:00:00.000Z
get/issuer/credentials/{id}

Delete issued credential

delete

Deletes an issued credential record by ID. Deleted credentials can no longer be retrieved. Ensure to review the implications before deleting an issued credential, especially if it has been shared with holders or verifiers.

Authorizations
AuthorizationstringOptional
Bearer authentication header of the form Bearer <token>.
Path parameters
idstring · uuidRequired
Responses
204

Credential deleted

No content

delete/issuer/credentials/{id}

No content

Update credential status list entry

patch

Update credential status list entry for an issuer credential. This endpoint is used to update the revocation status of a credential by modifying the corresponding entry in the linked status list. The specific changes to the status list entry depend on the desired revocation status (e.g., revoked or active) and the implementation of the status list. Ensure to review the implications of changing a credential's revocation status, especially if it has been shared with holders or verifiers.

Supported Standards

Authorizations
AuthorizationstringOptional
Bearer authentication header of the form Bearer <token>.
Path parameters
idstring · uuidRequired
Body
Responses
204

Credential status list entry updated

No content

patch/issuer/credentials/{id}/status

No content

Last updated