One verification.<br/>A lifetime of trust.
Verify once with Solidus — your credential travels with you across every integrated service. No re-uploads. No waiting. No paying full price every time.
Three steps. One credential.
Solidus replaces the repeat-KYC cycle with a portable, cryptographically-verified credential you control.
Verify with Solidus
Submit your government-issued ID and complete a 5-second liveness check. One-time process — the verifying service is charged $5.00; you pay nothing. The system never stores your face scan after processing.
Credential issued to wallet
Your identity is cryptographically signed and issued as a W3C Verifiable Credential. It's written to your DID wallet on the Solidus blockchain — permanent, tamper-proof, and yours.
Present instantly, anywhere
When any Solidus-integrated service needs to verify you, you present your credential — no re-upload, no waiting, no new forms. The verifying service pays $0.05. You pay nothing.
See how much you save
Drag the slider to your monthly re-verification volume and see your projected savings.
With Solidus
Traditional KYC
compared to traditional re-KYC at an average of ~$1.50 per re-verification.
Incumbent re-verification cost approximate (~$1.50–$3.00 depending on vendor), based on publicly listed rates as of 2026-05 — verify current rates with each vendor. Actual savings vary by provider and volume.
W3C Verifiable Credentials + BBS+ Signatures
Solidus credentials follow the W3C VC Data Model 2.0. BBS+ signatures enable selective disclosure — users can prove attributes without revealing everything.
{ "@context": [ "https://www.w3.org/ns/credentials/v2", "https://solidus.network/vc/identity/v1" ], "type": ["VerifiableCredential", "KYCCredential"], "issuer": "did:solidus:testnet:b8a3f6c2e9d1047e", "issuanceDate": "2026-03-17T14:22:00Z", "credentialSubject": { "id": "did:solidus:testnet:7a3b8c9d2e1f4a6b", "kycLevel": 2, "nationality": "DE", "ageVerified": true, "pepScreened": true }, "proof": { "type": "BbsBlsSignature2020", "verificationMethod": "did:solidus:testnet:b8a3f6c2e9d1047e#key-1", "proofValue": "z5...Kw==" } }
W3C VC Data Model 2.0
Credentials follow the open W3C standard — compatible with any conformant verifier worldwide. Not a proprietary format.
Selective Disclosure via BBS+
Using BBS+ signatures, users can prove they are over 18 without revealing date of birth — or prove nationality without sharing address. The credential holder chooses what to share.
On-Chain Anchor
Every credential issuance event is anchored to the Solidus blockchain with a transaction hash. Verifiers can independently confirm issuance without contacting Solidus.
Where portable credentials change everything
DeFi Re-authentication
DEX protocols require MiCA-compliant KYC before swaps above €1,000. With Solidus credentials, users who already verified with any partner service pass instantly — no wallet friction, no new KYC forms.
Cross-Exchange KYC Sharing
A user verified on Exchange A can onboard to Exchange B with a single credential presentation. Exchange B pays $0.05 for the re-presentation instead of a fresh KYC check (~$1.50–$3.00 with incumbent providers, approximate). Both exchanges share FATF Travel Rule compliance data without sharing PII.
Fintech Account Linking
Open banking and PSD2 account aggregation require identity verification at every new service. Portable Solidus credentials satisfy PSD2 SCA requirements while eliminating per-app re-KYC — users link five accounts, verify once.
Reusable credentials vs. traditional repeated KYC
Two lines to request a credential presentation
The Verify SDK handles all credential negotiation, cryptographic verification, and on-chain confirmation. You write the business logic.
import { VerifyClient } from '@solidus/verify-sdk'; const client = new VerifyClient({ apiKey: process.env.SOLIDUS_API_KEY }); // Request credential presentation from a DID const result = await client.credentials.present({ did: 'did:solidus:testnet:7a3b8c9d2e1f4a6b', scope: ['kycLevel', 'nationality', 'ageVerified'], minimumLevel: 2 }); if (result.verified) { // User is verified — proceed with onboarding console.log(`KYC Level: ${result.claims.kycLevel}`); console.log(`Cost: ${result.cost}`); // → "$0.05" }
< 100ms response time
Credential verification resolves in under 100ms — synchronous, in the request lifecycle.
Cryptographic proof, not a database lookup
Every verification call validates the BBS+ signature and on-chain anchor. No central authority required.
SDKs: JavaScript · Python · Go
OpenAPI spec available. REST API for any language. Webhooks for async events.
Start issuing portable credentials today.
Join the identity layer of the internet. Verify users once. Let them reuse their credentials everywhere.