Skip to content
Registry StackDocsLatest

Fetch SD-JWT VC Type Metadata at the well-known location

GET
/.well-known/vct/{vct_path}
curl --request GET \
--url https://example.com/.well-known/vct/example

Returns public SD-JWT VC Type Metadata at the SD-JWT VC well-known location. Consumers dereference an HTTPS vct by inserting /.well-known/vct between the host and the path; the server strips that prefix and matches the reconstructed vct (https://{host}/{vct_path}) against a configured OID4VCI credential configuration. The path key uses the OpenAPI single-segment form {vct_path} for standard tooling compatibility, but the route is a multi-segment catch-all: vct_path captures the full path remainder (slashes included, not percent-encoded) and may span multiple segments. This route is intentionally unversioned and must remain at /.well-known/vct/{vct_path}: per RFC 8615 well-known URI semantics, the path prefix is determined by the protocol and cannot be changed. Adding a /v1/ prefix would violate the well-known URI convention. This route serves type metadata only and is unrelated to POST /v1/credentials (credential issuance).

vct_path
required
string
/^[^/]+(/[^/]+)*$/

Full path remainder after /.well-known/vct/ captured as a multi-segment catch-all. The value is the unencoded path suffix of the VCT URL (slashes not percent-encoded) and may contain one or more segments.

SD-JWT VC Type Metadata

Media typeapplication/json
object
claims
required
Array<object>
object
display
required
Array<object>
object
label
required
string
locale
required
string
key
additional properties
any
mandatory
required
boolean
path
required
Array<string>
registry_notary_semantics

Optional semantic binding for a Notary claim. These fields label the claim output or predicate with external vocabulary terms such as PublicSchema URIs; they do not change the Notary result shape or by themselves prove privacy minimization.

object
concept

External concept URI, for example https://publicschema.org/Person.

string
derived_from

External property URIs the predicate or derived value depends on.

Array<string>
predicate

External or local predicate URI/URN for derived boolean claims.

string
property

External property URI for raw value claims, for example https://publicschema.org/date_of_birth.

string
value_mapping

Operator label for the value mapping/canonicalization applied before returning the claim.

string
vocabulary

External vocabulary or value-set URI used by the claim value.

string
sd
required
string
Allowed values: always
key
additional properties
any
description
string
display
required
Array<object>
object
locale
required
string
name
required
string
key
additional properties
any
name
required
string
vct
required
string format: uri
key
additional properties
any
Example
{
"claims": [
{
"display": [
{
"label": "Person is alive",
"locale": "en-US"
}
],
"mandatory": true,
"path": [
"person-is-alive"
],
"registry_notary_semantics": {
"concept": "https://publicschema.org/Person",
"derived_from": [
"https://publicschema.org/date_of_death"
],
"predicate": "urn:registry-notary:predicate:person-is-alive"
},
"sd": "always"
}
],
"display": [
{
"background_color": "#0057B8",
"description": "Proof that the civil registry currently records this person as alive.",
"locale": "en-US",
"name": "Person is alive",
"text_color": "#FFFFFF"
}
],
"name": "Person is alive",
"vct": "https://issuer.example.gov/credentials/person-is-alive"
}

OpenID4VCI issuer is disabled or no configured vct matches the reconstructed URL