Verifier Catalog
The verifier catalog is the single source of truth for available verification types. Access it via the public API.
Live Catalog
GET https://api.neus.network/api/v1/verification/verifiers
This endpoint returns the authoritative list of verifiers, their input schemas, and metadata. Always query the API for the most current information.
Verifier Categories
| Category | Verifiers | Use Case |
|---|
| Ownership | ownership-basic, ownership-social, ownership-org-oauth, ownership-dns-txt | Prove wallet/social/domain ownership |
| Assets | nft-ownership, token-holding, contract-ownership | Token and NFT gating |
| Identity | proof-of-human, wallet-link, ownership-pseudonym | Identity verification |
| Agents | agent-identity, agent-delegation | AI and automation systems |
| Risk | wallet-risk, ai-content-moderation | Security and safety |
Core Verifiers
ownership-basic
The foundational verifier for wallet signatures. Proves control of an address.
const proof = await client.verify({
verifier: 'ownership-basic',
content: 'Content to sign',
walletAddress: '0x...',
});
nft-ownership
Gate access by NFT ownership.
const proof = await client.verify({
verifier: 'nft-ownership',
data: {
contractAddress: '0x...',
tokenId: '1',
chainId: 8453,
},
walletAddress: '0x...',
});
token-holding
Gate by token balance.
const proof = await client.verify({
verifier: 'token-holding',
data: {
contractAddress: '0x...',
minBalance: '100',
chainId: 8453,
},
walletAddress: '0x...',
});
ownership-social
Verify social account ownership via OAuth. Requires hosted checkout.
<VerifyGate
requiredVerifiers={['ownership-social']}
hostedCheckoutUrl="https://neus.network/verify"
>
<ProtectedContent />
</VerifyGate>
proof-of-human
Anti-bot verification. Requires hosted checkout.
<VerifyGate
requiredVerifiers={['proof-of-human']}
hostedCheckoutUrl="https://neus.network/verify"
>
<ProtectedContent />
</VerifyGate>
Agent Verifiers
agent-identity
Register an AI or automation agent.
const proof = await client.verify({
verifier: 'agent-identity',
data: {
agentId: 'my-agent',
agentWallet: '0x...',
agentType: 'ai',
description: 'My AI assistant',
},
walletAddress: controllerWallet,
});
agent-delegation
Delegate permissions to an agent.
const proof = await client.verify({
verifier: 'agent-delegation',
data: {
controllerWallet: '0x...',
agentWallet: '0x...',
scope: 'payments:x402',
permissions: ['execute', 'read'],
expiresAt: Date.now() + 7 * 24 * 60 * 60 * 1000,
},
walletAddress: controllerWallet,
});
Verifier Tiers
| Tier | Description | Availability |
|---|
| Basic | Instant, on-chain verification | Public |
| Interactive | Requires OAuth/ZK flow | Public |
| Enterprise | Custom integrations | Contact NEUS |
Using the Catalog
The catalog endpoint returns:
{
"success": true,
"data": [
{
"id": "ownership-basic",
"name": "Basic Ownership",
"description": "Verify wallet ownership via signature",
"tier": "basic",
"inputSchema": { ... },
"interactive": false
}
]
}
Always use the API response as the source of truth. This page provides overview and examples only.