Skip to main content
Verifiable Credentials (VCs) let you issue W3C-standard digital credentials from completed verifications. Users can store these credentials in their wallet and share them with other organizations — enabling one-time KYC with privacy-preserving selective disclosure.
Verilock implements the W3C Verifiable Credentials Data Model v2.0 standard with signed JWT format. Credentials are anchored to your organization’s Decentralized Identifier (DID).

Why Verifiable Credentials?

How It Works

1

Verification completes

A user completes identity verification through the standard Verilock flow and receives an approved decision.
2

Credential issuance

You issue a verifiable credential containing selected claims from the verification result. The credential is signed as a JWT with your organization’s DID.
3

User stores credential

The user receives the credential as a signed JWT. They can store it in a digital wallet (Verilock wallet, or any W3C-compatible wallet).
4

Selective disclosure

When presenting the credential, the user selectively discloses only the claims required — e.g., “over 18” without revealing their full date of birth.
5

Third-party verification

Any organization with a Verilock API key can verify the credential’s authenticity, check revocation status, and read only the disclosed claims.

Selective Disclosure

Credentials support selective disclosure, allowing holders to reveal only specific claims:

API Endpoints

Issue a Credential

Issue a W3C Verifiable Credential from an approved verification session.
string
required
ID of an approved verification session.
string
required
Type of credential: IdentityCredential, AgeCredential, or AddressCredential.
string[]
required
Claims to include. Available: full_name, first_name, last_name, date_of_birth, nationality, document_type, document_number, expiry_date, address, gender, age_over_18, age_over_21, aml_clear, identity_verified.
string
ISO 8601 expiration date. Default: 1 year from issuance.

Verify a Credential

Verify a presented credential JWT. Any organization with a valid API key can call this endpoint.
string
required
The credential JWT to verify.

Get Credential in W3C Format

Retrieve the full W3C JSON-LD representation of a credential.

Revoke a Credential

string
required
Revocation reason: user_request, data_correction, fraud_detected, compliance.
Revoked credentials immediately fail verification with revoked: true.

Resolve a DID

Resolve any Verilock DID to its DID Document.

Use Cases

1. Cross-Platform Onboarding (Fintech)

A neobank verifies a user once and issues a VC. The user later signs up for a crypto exchange in the same ecosystem — instead of redoing KYC, they present their credential.
Impact: Onboarding drops from 5 minutes to under 10 seconds. Conversion rate increases by 30%.

2. Age-Gated E-Commerce (Alcohol / Tobacco)

An online retailer needs to verify a buyer is over 18 at checkout, without collecting or storing personal data (GDPR-friendly).
Impact: No PII stored, GDPR Article 5(1)(c) compliant (data minimization). No age verification cost per transaction after initial issuance.

3. Marketplace Trust Layer (Gig Economy)

A freelance marketplace requires verified identities for service providers. Workers verify once and reuse their credential across multiple marketplace platforms.

4. Travel & Hospitality (Hotel Check-in)

A hotel chain issues identity credentials to verified guests. Guests use them for instant check-in at any hotel in the chain, without presenting physical ID each time.

5. Regulatory Compliance Sharing (Multi-Jurisdiction)

A payment processor operating in the EU and UK issues separate credentials for different regulatory requirements. The user presents the appropriate credential per jurisdiction.

Credential Types

Pricing

Verifiable Credentials can only be issued from sessions with decision: approved. Attempting to issue from a declined or pending session returns a 422 error.
Combine Verifiable Credentials with Zero-Knowledge Proofs for maximum privacy. Issue a VC with full claims, then let users generate ZK proofs that reveal nothing except “this claim is true.”