Pricing
DocsTalk to us

Add sign-in and verification with one component.

Users sign in with email, a passkey, a social account, or a wallet, and prove what your app asks for. Each result becomes a proof the next check can reuse.

Add Verify to your appTry the sign-in
Email address
[email protected]

or

Your app gets a signed-in user and a proof it can check again later.

Proof of human

ZKPassportPrivacy-preserving personhood.
Awaiting scanReceivedGeneratingVerify

They scan once in the ZKPassport app. Your app learns they are a real person, not who they are.

import { VerifyGate } from '@proofable/sdk/widgets';
export function Page() {
return (
<VerifyGate gateId="gate_your-app-name">
<Dashboard />
</VerifyGate>
);
}

Choose what must be proven.

Pick a use case and copy the code that checks it.

defineGate: agent-identity
const gate = defineGate([
{ verifierId: 'agent-identity' },
]);
const result = await proofable.gateCheck({
gate,
subject: { accountId: user.accountAddress },
});
if (result.satisfied) {
// Allow the action.
}

Each agent signs an identity record with an owner behind it, so your API can tell who sent the call.

Verify an agent

Your first check, live today.

Every account gets free credits each month. A saved proof that already meets the requirement is reused at no extra cost.

Start free
Proofable

Make it Proofable

Product

VerifyAgentsMarketplaceConnectPricingDocs

Company

AboutTrust CenterContact

© 2026 NEUS Network, Inc.