Institution-Ready Trust Layer

Verify with PassID

A portable financial trust layer. Enter a PassID code to unlock verified identity & financial history — user-controlled, permission-based, and ready for banks, lenders, employers, schools and landlords.

Enter PassID Code
PASSID-7F4Q-K29M
The user generates this code from their PassID wallet after verifying their identity and connecting their financial data. You see results only after they consent.
How it works

One code. Permission-based trust.

PassID turns a user's verified credibility into a secure key they control — so you make faster, more reliable decisions without ever touching raw bank data.

Step 1

User generates a code

After identity verification and a secure financial connection, the user creates a PassID code in their wallet and chooses exactly what to share.

Step 2

You enter the code

In your Verifier Dashboard, enter the PassID code. We check it's valid, unexpired, and intended for your institution.

Step 3

Verified results, with consent

Once the user approves, you see a verified summary — identity, income, financial behavior — as claims only, never raw data.

Built on trust

User-controlled by design

User-Controlled Verification

Access is unlocked by the user with a code they generate — never without them. They can revoke it anytime.

Permission-Based Access

You see verified results only after explicit consent. Nothing is shared before the user approves.

Portable Financial Trust

One verified credential users carry across banks, borders, employers, schools and fintech platforms.

Who verifies with PassID

An infrastructure-grade trust layer

Built to be as simple as connecting an account and serious enough for regulated institutions.

🏦 Banks💸 Lenders🧑‍💼 Employers 🎓 Schools🏠 Landlords⚡ Fintechs 🌍 Cross-border🤝 Verification partners
Add it to your website

Embed in minutes — like Stripe

Your secret key stays on your server. A drop-in button opens the hosted, user-consented flow; a signed webhook confirms the result.

1 · Your server

Create a request

POST https://passid.io/v1/verification-requests
X-Institution-Key: sk_live_…

{ "permissions": ["identity_verified","income_verified"] }

→ { "requestId":"…", "consent_url":"https://passid.io/respond?r=…" }
2 · Your website

Drop in the button

<script src="https://passid.io/passid.js"></script>

<button data-passid-verify
        data-url="CONSENT_URL">
  Verify with PassID
</button>
3 · Your server

Confirm via webhook

POST https://your-app.com/webhooks/passid
X-PassID-Signature: hmac…

{ "type":"verification.completed",
  "requestId":"…", "claims": { … } }

The signed webhook is the source of truth — always confirm results server-side. Full reference in the Integration Guide and API docs.

Verify with PassID

Give people a faster, permission-based way to prove verified credibility — and make better decisions, sooner.

PassID provides verification summaries for review support only. PassID does not provide credit scores, credit reports, lending decisions, banking services, employment decisions, housing decisions, insurance decisions, or legal eligibility decisions. Final decisions remain with the verifying institution.