PRE-KYC

PRE-KYC

Stop Paying for

Stop Paying for

Stop Paying for

KYC Failures

KYC Failures

KYC Failures

Filter out ineligible applicants

before they become billable.

Filter out ineligible applicants

before they become billable.

Use Zero-Knowledge Proofs to verify age, nationality, and sanctions status—locally, privately, and at a fraction of the cost.

Use Zero-Knowledge Proofs to verify age, nationality, and sanctions status—locally, privately, and at a fraction of the cost.

trusted by the best

The high cost of "no"

The high cost of "no"

Every year, financial institutions spend millions on KYC checks for users who were never eligible to begin with. Whether it’s an expired document, a restricted nationality, or an underage applicant, the result is the same:

Every year, financial institutions spend millions on KYC checks for users who were never eligible to begin with. Whether it’s an expired document, a restricted nationality, or an underage applicant, the result is the same:

Wasted Spend

Wasted Spend

You pay your KYC provider for every check, even the immediate failures.

You pay your KYC provider for every check, even the immediate failures.

Friction

Friction

Users go through a high-friction document upload only to be rejected.

Users go through a high-friction document upload only to be rejected.

Data Bloat

Data Bloat

You pay your KYC provider for every check, even the immediate failures.

You pay your KYC provider for every check, even the immediate failures.

KYC is a growth tax

KYC is a growth tax

Especially painful for global products or high-volume platforms.

Especially painful for global products or high-volume platforms.

Data Liability

Data Liability

Traditional KYC requires collecting and storing sensitive personal data.

Traditional KYC requires collecting and storing sensitive personal data.

Vulnerable to modern threats

Vulnerable to modern threats

Once a bad actor passes KYC, they often gain persistent access.

Once a bad actor passes KYC, they often gain persistent access.

a blurry image of a rainbow

Note to Self

Learn more about where traditional KYC falls short

Learn more about where traditional KYC falls short

Read the story

Introducing

Introducing

PRE-KYC

PRE-KYC

powered by SELF

powered by SELF

The privacy-preserving, cryptographic "pre-check" that sits at the top of your onboarding funnel.

Filter out ineligible applicants before they become billable. Use Zero-Knowledge Proofs to verify age, nationality, and sanctions status—locally, privately, and at a fraction of the cost. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

The privacy-preserving, cryptographic "pre-check" that sits at the top of your onboarding funnel.

The privacy-preserving, cryptographic "pre-check" that sits at the top of your onboarding funnel.

Before an expensive manual or automated KYC review is triggered, Self verifies categorical eligibility gates using the users smartphone and biometric ID.

Before an expensive manual or automated KYC review is triggered, Self verifies categorical eligibility gates using the users smartphone and biometric ID.

180

180

supported countries via electronic passport + NFC‑based verification.

supported countries via electronic passport + NFC‑based verification.

$21M+

$21M+

in fraud and chargeback exposure prevented across the Self customer base.

in fraud and chargeback exposure prevented across the Self customer base.

12M+

12M+

verified human proofs delivered for apps, protocols, and AI agents.

verified human proofs delivered for apps, protocols, and AI agents.

background pattern

100% Local

100% Local

Proofs are generated via users’ mobile Self app. No PII shared without user consent.

Proofs are generated via users’ mobile Self app. No PII shared without user consent.

yellow and white abstract painting
yellow and white abstract painting

Categorical Gates

Categorical Gates

Instantly verify Age >18, Nationality, Allow/Deny lists (eg OFAC), and Document Validity.

Instantly verify Age >18, Nationality, Allow/Deny lists (eg OFAC), and Document Validity.

background pattern

Fractional Cost

Fractional Cost

Reduce your KYC bill by up to 30% by only paying for applicants who have already passed the "binary gates."

Reduce your KYC bill by up to 30% by only paying for applicants who have already passed the "binary gates."

Get started

in minutes

Get started in minutes

Whether you're rolling out a global integration or a localized pilot, Pre-KYC does the heavy lifting so you can focus on user acquisition.

Whether you're rolling out a global integration or a localized pilot, Pre-KYC does the heavy lifting so you can focus on user acquisition.

Developer docs

Developer docs

Explore quick start guides, code snippets, UX sandbox. and more.

Explore quick start guides, code snippets, UX sandbox. and more.

1

Embed Pre-KYC

Embed Pre-KYC

Add the Self Pre-KYC Frame to your onboarding flow using the Self SDK. The Pre-KYC frame displays a simple call to action that requests information about your user's identity.

Add the Self Pre-KYC Frame to your onboarding flow using the Self SDK. The Pre-KYC frame displays a simple call to action that requests information about your user's identity.

1
import { SelfAgentVerifier } from "@selfxyz/agent-sdk";
2
import express from "express";
3
 
4
const app = express();
5
const verifier = new SelfAgentVerifier();
6
 
7
app.use("/api", verifier.auth());
8
 
9
app.post("/api/data", (req, res) => {
10
console.log("Verified agent:", req.agent.address);
11
 
12
res.json({ ok: true });
13
});

2

Verify an ID

Verify an ID

After users have verified a valid ID with Self they retain complete control over their data. No PII leaves their device without their permission.

After users have verified a valid ID with Self they retain complete control over their data. No PII leaves their device without their permission.

Install the Self mobile app

Install the Self mobile app

The easiest way for users to generate and manage their credentials

The easiest way for users to generate and manage their credentials

3

Prove

Prove

Self generates a ZK-proof that the user meets your specific requirements.

Self generates a ZK-proof that the user meets your specific requirements.

Over 18

Over 18

ID is not expired

ID is not expired

Not on a sanctions list

Not on a sanctions list

4

Proceed

Proceed

Once the proof is validated, Self hands the user off to your full KYC process. If it fails, the user is blocked — and you aren't billed for full KYC.

Once the proof is validated, Self hands the user off to your full KYC process. If it fails, the user is blocked — and you aren't billed for full KYC.

Eliminate failed verification spend 

Eliminate failed verification spend 

Eliminate failed verification spend 

Stop paying for attempts, only pay for successful outcomes

Stop paying for attempts, only pay for successful outcomes

Stop paying for attempts, only pay for successful outcomes

Tidy up your acquisition funnel

Tidy up your acquisition funnel

Tidy up your acquisition funnel

Reduce dropoffs, support tickets, and your CAC. 

Reduce dropoffs, support tickets, and your CAC. 

Reduce dropoffs, support tickets, and your CAC. 

Drive early adopter funnels

Drive early adopter funnels

Drive early adopter funnels

Prescreen waitlist campaigns before launches and rollouts

Prescreen waitlist campaigns before launches and rollouts

Prescreen waitlist campaigns before launches and rollouts

blue orange and green light

Trusted by the best

Trusted by the best

Global companies like Google and Opera rely on Self's privacy-preserving tools to reduce friction and lower costs.

Global companies like Google and Opera rely on Self's privacy-preserving tools to reduce friction and lower costs.

Google x Self

Learn how Google leverages Self to bring trusted services to more people in more places.

blue orange and green light

Trusted by the best

Global companies like Google and Opera rely on Self's privacy-preserving tools to reduce friction and lower costs.

Google x Self

Learn how Google leverages Self to bring trusted services to more people in more places.

PROVE YOUR SELF PROVE YOUR SELF

Get early access

Pre-KYC is rolling out this spring. Sign up to get early access.

Frequently Asked Questions

Frequently Asked Questions

Everything you need to know

Everything you need to know

What exactly is Self?

Self.xyz is zk powered identity protocol that empowers you to share proof you’re human, over the age of 18/21, not on Sanctions or OFAC lists, all without revealing your identity.

Is Self a KYC provider?

No. Self is more like a zkKYC solution - it allows users to prove specific attributes without ever sharing their full identity or documents.

What differentiates Self from KYC?

Self.xyz combines government-issued ID with zero-knowledge privacy to offer real identity without exposing personal data. Users scan their biometric passport and generate private proofs like age, names, nationality, sex, etc. - no data stored, no manual review, no risk.

Unlike other competitors we don’t require document uploads, we verify useful attributes, and covers a wide range of high-impact use cases, and not e.g. focused on elections. Self integrates easily via SDK compared to competitors and it does not rely on social reputation.

How do users sign up for Self?

Users download the Self app (iOS/Android) from self.xyz , scan the NFC chip of their biometric passport through the app, and get instantly verified.

How do Self Points work?

Points are rewarded to frequent users of the Self application. There may be some use of points in the near future.

How is the data stored (external database)?

All data is stored locally on the user’s device — never on any servers. When a user verifies their identity, a verifiable credential is created and saved securely in the app. There’s no cloud storage, no centralized database, and no way for anyone - including Self - to access the data without the user's consent.

Who can access the information?

Only the user controls access to their information. With Self, all personal data and credentials are stored locally on the user’s device - not on a central server. No one (incl. Self) can access the information unless the user chooses to disclose it. When a user shares a proof (e.g., age or country), they share only that specific fact - not their full identity or any documents. ⇒ Privacy is built in. Disclosure consent is required.

Are there options for interoperability with other systems?

Yes, Self is built with interoperability in mind. Credentials are designed to follow emerging standards, enabling cross-platform verification and potential integration with other identity frameworks, as long as those systems support open, privacy-preserving standards.


Can Self help meet compliance for airdrops, token gating, or community access?

Yes, Self enables platforms to stay compliant while preserving user privacy. With zero-knowledge proofs, users can prove facts like:
- Age eligibility (e.g., 18+ or 21+)
- Not on OFAC or sanctions lists - Uniqueness / Sybil resistance - Country of residence or exclusion

Does Self.xyz undergo third-party security audits?

Answer: Self Protocol has successfully completed a security audit conducted by zksecurityXYZ.

You can check out the full audit right here.

Don't see what you're looking for?

Reach out to our team and we'll clear things up

Reach out to our team and we'll clear things up