Built by Metorial, the integration platform for agentic AI.
Retrieve all proof verification templates. Templates define the credential schemas, attributes, and conditions required for verifiable presentations.
Create a new credential schema on the blockchain. Schemas define the structure and required fields of verifiable credentials. Once created, schemas can be referenced by their ID when issuing credentials.
Generate a proof request for credential verification. Can be created from an existing proof template or as a standalone request with custom PEX input descriptors. Returns a URL/QR code that can be shared with the credential holder.
Create and issue a W3C-compliant verifiable credential. Supports multiple signature algorithms including Ed25519 and BBS+ for zero-knowledge proofs. Credentials can be distributed to holders via email or wallet, and optionally persisted on Truvera's platform.
Check the status of an asynchronous blockchain operation. Operations like DID creation, schema registration, and registry management return a job ID that can be polled for completion status.
Retrieve all credential schemas created by the authenticated account. Schemas define the required structure of verifiable credentials.
Retrieve the status and details of a proof request. Shows whether the proof has been submitted, verified, or is still pending. When verified, includes the submitted presentation with verified attributes.
Retrieve a credential schema and its metadata by ID. Call list_schemas to discover schema IDs.
Create an on-chain revocation registry for managing credential revocation. Credentials must reference a registry at issuance time to support revocation. Use **StatusList2021Entry** for standard credentials or **DockVBAccumulator2022** for ZKP credentials.
Retrieve a specific credential by ID. If the credential was persisted with encryption, a password is required to decrypt and access the full credential data.
Permanently delete a decentralized identifier (DID) and its associated keypair. This action is **irreversible** — credentials issued with this DID will no longer be verifiable.
Revoke or unrevoke one or more credentials in a revocation registry. Revoked credentials will fail verification. Unrevoking restores verifiability. The credentials must have been issued with a revocation registry.
Create or update an organization profile associated with a DID. Profiles include branding and display information shown when issuing and verifying credentials. To create a new profile, provide the DID and name. To update, provide the DID and the fields to change.
Create a new decentralized identifier (DID) on the blockchain. Supports **did:cheqd** (on-chain) and **did:key** (non-registry) methods. The DID can be used as an issuer or verifier identity for credentials.
Retrieve metadata for all issued credentials. Returns credential IDs, issuer info, creation dates, algorithm, revocation status, and other metadata.
List proof requests with IDs, verification status, expiry status, and holder response URLs. Use get_proof_request to inspect a request and its submitted presentation.
Resolve a decentralized identifier (DID) into its full DID document, including public keys, authentication methods, and service endpoints.
Retrieve all revocation registries owned by the authenticated account. Registries manage the revocation status of verifiable credentials.
Retrieve all organization profiles associated with your DIDs. Profiles contain branding and display information used when issuing and verifying credentials.
Verify a W3C Verifiable Credential or Verifiable Presentation directly. Checks cryptographic signatures, issuer validity, revocation status, and expiration. Accepts JSON-LD or JWT formatted credentials.
Create a reusable verification template that defines which credentials, schemas, attributes, and conditions are required for proof requests. Uses the DIF Presentation Exchange (PEX) syntax. Templates can be reused to generate multiple proof requests.
Retrieve all decentralized identifiers (DIDs) controlled by the authenticated account. Returns DID identifiers along with their type, controller, and credential count.
Retrieve the user profile associated with the authenticated Truvera account.