Skip to main content

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

CategoryVerifiersUse Case
Ownershipownership-basic, ownership-social, ownership-org-oauth, ownership-dns-txtProve wallet/social/domain ownership
Assetsnft-ownership, token-holding, contract-ownershipToken and NFT gating
Identityproof-of-human, wallet-link, ownership-pseudonymIdentity verification
Agentsagent-identity, agent-delegationAI and automation systems
Riskwallet-risk, ai-content-moderationSecurity 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

TierDescriptionAvailability
BasicInstant, on-chain verificationPublic
InteractiveRequires OAuth/ZK flowPublic
EnterpriseCustom integrationsContact 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.